:root{--primary:#2563eb;--primary-hover:#1d4ed8;--primary-light:#dbeafe;--bg:#f8fafc;--bg-white:#fff;--text:#1e293b;--text-secondary:#64748b;--text-muted:#94a3b8;--border:#e2e8f0;--border-hover:#cbd5e1;--success:#10b981;--warning:#f59e0b;--danger:#ef4444;--sidebar-width:260px;--header-height:64px;--radius:8px;--radius-lg:12px;--shadow:0 1px 3px #00000014;--shadow-lg:0 4px 12px #0000001a}[data-theme=dark]{--primary:#5b8def;--primary-hover:#4a7de0;--primary-light:#2c2f3e;--bg:#26262c;--bg-white:#303037;--text:#efeff2;--text-secondary:#b4b4be;--text-muted:#8e8e9d;--border:#43434c;--border-hover:#55555f;--success:#4ade80;--warning:#fbbf24;--danger:#f87171;--shadow:0 1px 3px #0000004d;--shadow-lg:0 4px 12px #0006}[data-theme=dark] body{color:#efeff2;background:#26262c}[data-theme=dark] .sidebar{background:#222228;border-color:#37373f}[data-theme=dark] .main-content{background:#26262c}[data-theme=dark] .card,[data-theme=dark] .metric-card{background:#303037;border-color:#43434c}[data-theme=dark] .form-input,[data-theme=dark] .form-select,[data-theme=dark] select.form-input,[data-theme=dark] textarea.form-input{color:#efeff2;background:#2c2c33;border-color:#55555f}[data-theme=dark] .form-input::placeholder,[data-theme=dark] textarea.form-input::placeholder{color:#70707e}[data-theme=dark] .form-input:focus{border-color:#5b8def}[data-theme=dark] .page-header h1{color:#efeff2}[data-theme=dark] .page-header p{color:#b4b4be}[data-theme=dark] .card-header{border-color:#43434c}[data-theme=dark] .card-title{color:#efeff2}[data-theme=dark] table th{color:#b4b4be;background:#26262c;border-color:#43434c}[data-theme=dark] table td{color:#efeff2;border-color:#43434c}[data-theme=dark] table tr:hover{background:#303037}[data-theme=dark] .empty-state{color:#8e8e9d}[data-theme=dark] .sidebar-nav a{color:#b4b4be}[data-theme=dark] .sidebar-nav a:hover{color:#efeff2;background:#303037}[data-theme=dark] .sidebar-nav a.active{color:#5b8def;background:#2c2f3e}[data-theme=dark] .sidebar-nav button{color:#b4b4be}[data-theme=dark] .sidebar-nav button:hover{color:#efeff2;background:#303037}[data-theme=dark] .btn{color:#efeff2;background:#303037;border-color:#43434c}[data-theme=dark] .btn-secondary{color:#b4b4be;background:#303037;border-color:#55555f}[data-theme=dark] .btn-secondary:hover{color:#efeff2;background:#3a3a42;border-color:#65656f}[data-theme=dark] .loading-screen{color:#efeff2;background:#26262c}[data-theme=dark] option{color:#efeff2;background:#303037}[data-theme=dark] .auth-card{background:#303037;border-color:#43434c}[data-theme=dark] .auth-card h1{color:#efeff2}*{box-sizing:border-box;margin:0;padding:0}body{background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;line-height:1.5}a{color:var(--primary);text-decoration:none}a:hover{text-decoration:underline}.app-layout{min-height:100vh;display:flex}.sidebar{width:var(--sidebar-width);background:var(--bg-white);border-right:1px solid var(--border);z-index:50;flex-direction:column;display:flex;position:fixed;top:0;bottom:0;left:0;overflow-y:auto}.sidebar-header{border-bottom:1px solid var(--border);padding:20px}.sidebar-header h2{color:var(--primary);font-size:18px;font-weight:700}.sidebar-header p{color:var(--text-secondary);margin-top:2px;font-size:13px}.sidebar-nav{flex-direction:column;flex:1;padding:12px;display:flex}.sidebar-nav a,.sidebar-nav button{border-radius:var(--radius);width:100%;color:var(--text-secondary);cursor:pointer;background:0 0;border:none;align-items:center;gap:10px;padding:10px 12px;font-size:14px;text-decoration:none;transition:all .15s;display:flex}.sidebar-nav a:hover,.sidebar-nav button:hover{background:var(--bg);color:var(--text);text-decoration:none}.sidebar-nav a.active{background:var(--primary-light);color:var(--primary);font-weight:600}.sidebar-section{text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);padding:20px 12px 6px;font-size:11px;font-weight:600}.main-content{margin-left:var(--sidebar-width);flex:1;min-height:100vh}.page-header{padding:24px 32px 0}.page-header h1{font-size:24px;font-weight:700}.page-header p{color:var(--text-secondary);margin-top:4px}.page-content{padding:24px 32px}.card{background:var(--bg-white);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow);padding:20px}.card-header{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.card-title{font-size:16px;font-weight:600}.metrics-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin-bottom:24px;display:grid}.metric-card{background:var(--bg-white);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow);padding:20px}.metric-card .label{color:var(--text-secondary);margin-bottom:4px;font-size:13px}.metric-card .value{font-size:28px;font-weight:700}.metric-card .sub{color:var(--text-muted);margin-top:4px;font-size:12px}.btn{border-radius:var(--radius);cursor:pointer;border:1px solid #0000;align-items:center;gap:6px;padding:8px 16px;font-size:14px;font-weight:500;transition:all .15s;display:inline-flex}.btn-primary{background:var(--primary);color:#fff}.btn-primary:hover{background:var(--primary-hover)}.btn-secondary{background:var(--bg-white);color:var(--text);border-color:var(--border)}.btn-secondary:hover{border-color:var(--border-hover);background:var(--bg)}.btn-danger{background:var(--danger);color:#fff}.btn-sm{padding:6px 12px;font-size:13px}.form-group{margin-bottom:16px}.form-group label{color:var(--text);margin-bottom:6px;font-size:14px;font-weight:500;display:block}.form-input{border:1px solid var(--border);border-radius:var(--radius);outline:none;width:100%;padding:10px 12px;font-size:14px;transition:border-color .15s}.form-input:focus{border-color:var(--primary);box-shadow:0 0 0 3px #2563eb1a}.table-container{overflow-x:auto}table{border-collapse:collapse;width:100%}th,td{text-align:left;border-bottom:1px solid var(--border);padding:12px 16px;font-size:14px}th{color:var(--text-secondary);background:var(--bg);font-size:13px;font-weight:600}tr:hover td{background:var(--bg)}.badge{border-radius:100px;align-items:center;padding:3px 10px;font-size:12px;font-weight:600;display:inline-flex}.auth-page{background:var(--bg);justify-content:center;align-items:center;min-height:100vh;display:flex}.auth-card{background:var(--bg-white);border:1px solid var(--border);border-radius:var(--radius-lg);width:100%;max-width:420px;box-shadow:var(--shadow-lg);padding:40px}.auth-card h1{text-align:center;margin-bottom:8px;font-size:24px;font-weight:700}.auth-card .subtitle{text-align:center;color:var(--text-secondary);margin-bottom:32px}.spinner{border:2px solid var(--border);border-top-color:var(--primary);border-radius:50%;width:20px;height:20px;animation:.6s linear infinite spin;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}.loading-screen{min-height:100vh;color:var(--text-secondary);flex-direction:column;justify-content:center;align-items:center;gap:16px;display:flex}.empty-state{text-align:center;color:var(--text-secondary);padding:48px 24px}.empty-state h3{color:var(--text);margin-bottom:8px;font-size:16px}[data-theme=dark]{--warning-bg:#3d3520;--warning-border:#5c4a1e;--warning-text:#fbbf24}[data-theme=dark] .card input:not([type=color]):not([type=range]):not([type=checkbox]):not(.form-input),[data-theme=dark] .card textarea:not(.form-input){color:#efeff2!important;background:#2c2c33!important;border-color:#55555f!important}[data-theme=dark] .card input::placeholder,[data-theme=dark] .card textarea::placeholder{color:#70707e!important}
