*{box-sizing:border-box;margin:0;padding:0}body{background-color:#f5f5f5;color:#333;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif}a{color:inherit;text-decoration:none}:root{--bg-primary:#f0f4f8;--bg-secondary:#fff;--bg-sidebar:linear-gradient(180deg,#1a1a2e,#16213e);--sidebar-bg-solid:#1a1a2e;--text-primary:#1a1a2e;--text-secondary:#4a5568;--text-muted:#718096;--border-color:#e2e8f0;--shadow-color:#1a1a2e14;--card-bg:#fff;--input-bg:#fff;--input-border:#cbd5e0;--table-header-bg:#f7fafc;--accent-color:#667eea;--accent-gradient:linear-gradient(135deg,#667eea,#764ba2);--accent-hover:#5a67d8;--success-color:#48bb78;--warning-color:#ed8936;--danger-color:#f56565}body.dark-mode{--bg-primary:#0f0f23;--bg-secondary:#1a1a2e;--bg-sidebar:linear-gradient(180deg,#0f0f23,#1a1a2e);--sidebar-bg-solid:#0f0f23;--text-primary:#fff;--text-secondary:#e2e8f0;--text-muted:#a0aec0;--border-color:#2d3748;--shadow-color:#0006;--card-bg:#1a1a2e;--input-bg:#16213e;--input-border:#2d3748;--table-header-bg:#16213e;--accent-color:#667eea;--chart-grid:#2d3748;--chart-text:#fff;background-color:#f0f4f8;background-color:var(--bg-primary)}body.dark-mode,body.dark-mode textarea{color:#1a1a2e;color:var(--text-primary)}body.dark-mode textarea{background-color:#fff;background-color:var(--input-bg);border-color:#cbd5e0;border-color:var(--input-border)}body.dark-mode ::-webkit-scrollbar{height:8px;width:8px}body.dark-mode ::-webkit-scrollbar-track{background:#fff;background:var(--bg-secondary)}body.dark-mode ::-webkit-scrollbar-thumb{background:#444;border-radius:4px}body.dark-mode ::-webkit-scrollbar-thumb:hover{background:#555}body.dark-mode .card,body.dark-mode [style*="background: #f"],body.dark-mode div[class*=card]{background-color:#fff!important;background-color:var(--card-bg)!important}body.dark-mode input,body.dark-mode select,body.dark-mode textarea{background-color:#fff!important;background-color:var(--input-bg)!important;border-color:#cbd5e0!important;border-color:var(--input-border)!important;color:#1a1a2e!important;color:var(--text-primary)!important}body.dark-mode h1,body.dark-mode h2,body.dark-mode h3,body.dark-mode h4{color:#1a1a2e;color:var(--text-primary)}body.dark-mode label{color:#4a5568!important;color:var(--text-secondary)!important}body.dark-mode p,body.dark-mode span:not(.theme-icon):not(.theme-text){color:#1a1a2e;color:var(--text-primary)}body.dark-mode [style*="background: #e8f5e9"]{background:#4caf5026!important;border-color:#4caf504d!important}body.dark-mode [style*="background: #ffebee"]{background:#f4433626!important;border-color:#f443364d!important}body.dark-mode [style*="background: #f5f5f5"]{background:#f7fafc!important;background:var(--table-header-bg)!important}body.dark-mode [style*="background: #fff"]{background:#fff!important;background:var(--card-bg)!important}body.dark-mode code{color:#81c784}body.dark-mode .recharts-cartesian-axis-tick-value,body.dark-mode .recharts-text{fill:#fff!important}body.dark-mode .recharts-cartesian-grid line{stroke:#444!important}body.dark-mode .recharts-legend-item-text{color:#fff!important}body.dark-mode .recharts-tooltip-wrapper .recharts-default-tooltip{background-color:#2d2d2d!important;border-color:#444!important}body.dark-mode .recharts-tooltip-label{color:#fff!important}body.dark-mode .recharts-tooltip-item{color:#e0e0e0!important}.loading{color:#4a5568;color:var(--text-secondary);font-size:18px;height:100vh}.loading,.login-page{align-items:center;display:flex;justify-content:center}.login-page{background:linear-gradient(135deg,#1976d2,#42a5f5);min-height:100vh}body.dark-mode .login-page{background:linear-gradient(135deg,#0f3460,#1a1a2e)}.login-container{background:#fff;background:var(--card-bg);border-radius:12px;box-shadow:0 10px 40px #1a1a2e14;box-shadow:0 10px 40px var(--shadow-color);max-width:400px;padding:40px;width:100%}.login-container h1{color:#667eea;color:var(--accent-color);margin-bottom:10px;text-align:center}.login-container .subtitle{color:#4a5568;color:var(--text-secondary);margin-bottom:30px;text-align:center}.form-group{margin-bottom:20px}.form-group label{color:#4a5568;color:var(--text-secondary);display:block;font-weight:500;margin-bottom:6px}.form-group input,.form-group select{background-color:#fff;background-color:var(--input-bg);border:1px solid #cbd5e0;border:1px solid var(--input-border);border-radius:6px;color:#1a1a2e;color:var(--text-primary);font-size:14px;padding:12px;transition:border-color .3s;width:100%}.form-group input:focus,.form-group select:focus{border-color:#667eea;box-shadow:0 0 0 3px #667eea1a;outline:none}.btn{border:none;border-radius:6px;cursor:pointer;font-size:14px;font-weight:500;padding:12px 24px;transition:all .3s}.btn-primary{background:linear-gradient(135deg,#667eea,#764ba2);border:none;box-shadow:0 4px 15px #667eea4d;color:#fff;width:100%}.btn-primary:hover{background:linear-gradient(135deg,#5a67d8,#6b46c1);box-shadow:0 6px 20px #667eea66;transform:translateY(-1px)}.btn-primary:disabled{background-color:#ccc;cursor:not-allowed}.btn-success{background-color:#4caf50;color:#fff}.btn-success:hover{background-color:#43a047}.btn-danger{background-color:#f44336;color:#fff}.btn-danger:hover{background-color:#e53935}.btn-secondary{background-color:#757575;color:#fff}.btn-secondary:hover{background-color:#616161}.error-message{color:#f44336;font-size:14px;margin-top:10px;text-align:center}.auth-switch{color:#666;margin-top:20px;text-align:center}.link-button{background:none;border:none;color:#667eea;cursor:pointer;font-size:14px;text-decoration:underline}.link-button:hover{color:#764ba2}.layout{background-color:#f0f4f8;background-color:var(--bg-primary);display:flex;min-height:100vh}.sidebar{background:linear-gradient(180deg,#1a1a2e,#16213e);background:var(--bg-sidebar);background-color:#1a1a2e;background-color:var(--sidebar-bg-solid);box-shadow:4px 0 20px #00000026;color:#fff;padding:20px 0;position:relative;width:280px}.top-bar{justify-content:flex-end;margin-bottom:10px;padding:15px 0}.theme-switch,.top-bar{align-items:center;display:flex}.theme-switch{background:#fff;background:var(--card-bg);border:1px solid #e2e8f0;border:1px solid var(--border-color);border-radius:25px;box-shadow:0 2px 8px #1a1a2e14;box-shadow:0 2px 8px var(--shadow-color);gap:10px;padding:8px 16px}.theme-switch-label{color:#4a5568;color:var(--text-secondary);font-size:13px;font-weight:500}.theme-toggle{background:#cbd5e0;border-radius:13px;cursor:pointer;height:26px;position:relative;transition:background .3s ease;width:50px}.theme-toggle.active{background:linear-gradient(135deg,#667eea,#764ba2)}.theme-toggle-slider{align-items:center;background:#fff;border-radius:50%;box-shadow:0 2px 4px #0003;display:flex;font-size:12px;height:20px;justify-content:center;left:3px;position:absolute;top:3px;transition:transform .3s ease;width:20px}.theme-toggle.active .theme-toggle-slider{transform:translateX(24px)}.sidebar-header{border-bottom:1px solid #ffffff1a;padding:0 20px 20px}.sidebar-header h2{font-size:24px}.sidebar-header span{font-size:12px;opacity:.8}.sidebar-nav{padding:20px 0}.nav-link{align-items:center;border-left:3px solid #0000;color:#ffffffd9;display:flex;font-size:16px;font-weight:500;gap:14px;padding:16px 24px;transition:all .3s}.nav-link:hover{background:#667eea26;border-left-color:#667eea80;color:#fff}.nav-link.active{background:linear-gradient(90deg,#667eea4d,#764ba21a);border-left-color:#667eea;color:#fff}.sidebar-footer{border-top:1px solid #ffffff1a;bottom:0;padding:20px;position:absolute;width:280px}.user-info{font-size:14px;margin-bottom:10px}.logout-btn{background:#ffffff1a;border:1px solid #ffffff4d;border-radius:6px;color:#fff;cursor:pointer;padding:10px;transition:all .3s;width:100%}.logout-btn:hover{background:#fff3}.main-content{background-color:#f0f4f8;background-color:var(--bg-primary);flex:1 1;overflow-y:auto;padding:30px}.dashboard h1,.page-header h1{color:#1a1a2e;color:var(--text-primary);margin-bottom:30px}.stats-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-bottom:30px}.stat-card{background:#fff;background:var(--card-bg);border:1px solid #e2e8f0;border:1px solid var(--border-color);border-radius:12px;box-shadow:0 4px 15px #1a1a2e14;box-shadow:0 4px 15px var(--shadow-color);padding:25px;transition:transform .2s,box-shadow .2s}.stat-card:hover{box-shadow:0 8px 25px #1a1a2e14;box-shadow:0 8px 25px var(--shadow-color);transform:translateY(-2px)}.stat-card h3{color:#4a5568;color:var(--text-secondary);font-size:14px;margin-bottom:10px}.stat-card .value{color:#1a1a2e;color:var(--text-primary);font-size:32px;font-weight:700}.stat-card.warning .value{color:#ed8936}.stat-card.danger .value{color:#f56565}.stat-card.success .value{color:#48bb78}.table-container{background:#fff;background:var(--card-bg);border-radius:10px;box-shadow:0 2px 10px #1a1a2e14;box-shadow:0 2px 10px var(--shadow-color);overflow-x:auto}.table-header{align-items:center;border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--border-color);display:flex;justify-content:space-between;padding:20px}.table-header h2{color:#1a1a2e;color:var(--text-primary)}table{border-collapse:collapse;min-width:1200px;width:100%}td,th{border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--border-color);color:#1a1a2e;color:var(--text-primary);padding:12px 15px;text-align:left;white-space:nowrap}th{background:#f7fafc;background:var(--table-header-bg);color:#4a5568;color:var(--text-secondary);font-size:13px;font-weight:600;text-transform:uppercase}td{color:#1a1a2e;color:var(--text-primary)}tr:hover{background:#f7fafc;background:var(--table-header-bg)}.status-badge{border-radius:20px;color:#fff!important;display:inline-block;font-size:12px;font-weight:600;padding:4px 12px;text-transform:capitalize}.status-active{background:linear-gradient(135deg,#48bb78,#38a169)}.status-expired{background:linear-gradient(135deg,#f56565,#e53e3e)}.status-overdue,.status-pending{background:linear-gradient(135deg,#ed8936,#dd6b20)}.status-paid{background:linear-gradient(135deg,#48bb78,#38a169)}.action-buttons{display:flex;flex-wrap:wrap;gap:8px}.action-btn{align-items:center;border:none;border-radius:6px;color:#fff!important;cursor:pointer;display:inline-flex;font-size:12px;font-weight:500;gap:4px;padding:6px 14px;transition:all .2s}.action-btn.edit{background:linear-gradient(135deg,#667eea,#764ba2)}.action-btn.edit:hover{background:linear-gradient(135deg,#5a67d8,#6b46c1);box-shadow:0 4px 12px #667eea66;transform:translateY(-1px)}.action-btn.delete{background:linear-gradient(135deg,#f56565,#e53e3e)}.action-btn.delete:hover{background:linear-gradient(135deg,#fc8181,#f56565);box-shadow:0 4px 12px #f5656566;transform:translateY(-1px)}.action-btn.pay{background:linear-gradient(135deg,#48bb78,#38a169)}.action-btn.pay:hover{background:linear-gradient(135deg,#68d391,#48bb78);border-color:#0000;box-shadow:0 2px 8px #48bb784d;color:#fff;transform:translateY(-1px)}.modal-overlay{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.modal{background:#fff;background:var(--card-bg);border-radius:12px;max-height:90vh;max-width:500px;overflow-y:auto;padding:30px;width:100%}.modal h2{color:#1a1a2e;color:var(--text-primary);margin-bottom:20px}.modal-actions{display:flex;gap:10px;margin-top:20px}.modal-actions .btn{flex:1 1}.page-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:30px}.page-header h1{margin-bottom:0}.empty-state{color:#4a5568;color:var(--text-secondary);padding:60px 20px;text-align:center}.empty-state h3{color:#1a1a2e;color:var(--text-primary);margin-bottom:10px}.search-select{position:relative}.search-select input{background-color:#fff;background-color:var(--input-bg);border:1px solid #cbd5e0;border:1px solid var(--input-border);border-radius:6px;color:#1a1a2e;color:var(--text-primary);font-size:14px;padding:12px;transition:border-color .3s;width:100%}.search-select input:focus{border-color:#1976d2;outline:none}.search-dropdown{background:#fff;background:var(--card-bg);border:1px solid #cbd5e0;border:1px solid var(--input-border);border-radius:0 0 6px 6px;border-top:none;box-shadow:0 4px 12px #1a1a2e14;box-shadow:0 4px 12px var(--shadow-color);left:0;max-height:200px;overflow-y:auto;position:absolute;right:0;top:100%;z-index:1000}.search-dropdown-item{border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--border-color);color:#1a1a2e;color:var(--text-primary);cursor:pointer;padding:12px;transition:background-color .2s}.search-dropdown-item:last-child{border-bottom:none}.search-dropdown-item:hover{background-color:#f7fafc;background-color:var(--table-header-bg)}.search-dropdown-item.no-results{color:#718096;color:var(--text-muted);cursor:default}.search-dropdown-item.no-results:hover{background-color:#fff;background-color:var(--card-bg)}:root{--chart-text-color:#374151;--chart-grid-color:#e5e7eb;--chart-tooltip-bg:#fff;--chart-tooltip-border:#e5e7eb;--chart-legend-text:#4b5563}[data-theme=dark]{--chart-text-color:#e2e8f0;--chart-grid-color:#374151;--chart-tooltip-bg:#1e293b;--chart-tooltip-border:#475569;--chart-legend-text:#cbd5e1}.recharts-cartesian-axis-tick text,.recharts-cartesian-axis-tick-value,.recharts-text{fill:#374151!important;fill:var(--chart-text-color)!important}.recharts-legend-item-text{color:#4b5563!important;color:var(--chart-legend-text)!important}.recharts-cartesian-grid line{stroke:#e5e7eb!important;stroke:var(--chart-grid-color)!important}.recharts-tooltip-wrapper .recharts-default-tooltip{background-color:#fff!important;background-color:var(--chart-tooltip-bg)!important;border-color:#e5e7eb!important;border-color:var(--chart-tooltip-border)!important}.recharts-tooltip-item,.recharts-tooltip-label{color:#374151!important;color:var(--chart-text-color)!important}.insights-section table,.insights-table{color:#1a1a2e;color:var(--text-primary)}.insights-section table th,.insights-table th{background:#f7fafc;background:var(--table-header-bg);color:#1a1a2e;color:var(--text-primary)}.insights-section table td,.insights-table td{border-color:#e2e8f0;border-color:var(--border-color);color:#1a1a2e;color:var(--text-primary)}.insights-section table tr:hover,.insights-table tr:hover{background:var(--table-hover-bg)}.insights-section .section-title,.insights-section h3,.insights-section h4{color:#1a1a2e;color:var(--text-primary)}.insights-section label,.insights-section p,.insights-section span{color:#4a5568;color:var(--text-secondary)}.chart-container,.insights-chart{background:#fff;background:var(--card-bg);border-radius:12px;padding:20px}
/*# sourceMappingURL=main.b5cf193e.css.map*/