:root{--clr-blue:#1565c0;--clr-blue-dark:#0d3c6b;--clr-green:#12a375;--clr-green-dark:#0a6b4d;--clr-white:#fff;--clr-gold-dark:#0a6b4d;--accent-amber:#ffb648;--accent-red:#ff6b6b;--accent-purple:#b98bff;--sans:"Inter", system-ui, "Segoe UI", Roboto, sans-serif;--heading:var(--sans);--glass-bg:#ffffff1f;--glass-bg-strong:#fff3;--glass-border:#fff3;--glass-blur:20px;--glass-shadow:0 8px 32px #0d3c6b40;--text:#eef4fb;--text-muted:#eef4fbb8;--text-on-light:#14263b;--clr-deep-black:#050505;--icon-size-desktop:22px;--icon-size-tablet:20px;--icon-size-mobile:18px;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:var(--text);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--global-font-size:15px}*{box-sizing:border-box}body{min-height:100dvh;font-family:var(--sans);font-size:var(--global-font-size);color:var(--text);background:radial-gradient(circle at 12% 10%, #1565c080, transparent 45%), radial-gradient(circle at 88% 15%, #12a37559, transparent 50%), radial-gradient(circle at 50% 105%, #0a6b4d80, transparent 55%), linear-gradient(160deg, var(--clr-blue-dark) 0%, #071627 55%, #051212 100%);background-attachment:fixed;margin:0;line-height:1.5;overflow-x:hidden}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--text:#0f1f33;--text-muted:#0f1f33ad;--glass-bg:#ffffffc7;--glass-bg-strong:#ffffffe6;--glass-border:#11365929;--glass-shadow:0 12px 30px #0a1c3424}:root[data-theme=light] body{color:var(--text);background:radial-gradient(circle at 12% 12%,#1565c033,#0000 42%),radial-gradient(circle at 88% 18%,#12a3752e,#0000 45%),linear-gradient(160deg,#eaf5ff 0%,#f4fbff 56%,#eef8f3 100%)}@media (width<=1200px){:root{--global-font-size:14.5px}}@media (width<=768px){:root{--global-font-size:14px}}.grid-2{grid-template-columns:1fr 1fr;display:grid}@media (width<=640px){.grid-2{grid-template-columns:1fr}}#root{flex-direction:column;min-height:100dvh;display:flex}h1,h2,h3,h4,h5,h6{font-family:var(--heading);color:var(--clr-white);margin:0}a{color:var(--clr-white)}:root[data-theme=light] h1,:root[data-theme=light] h2,:root[data-theme=light] h3,:root[data-theme=light] h4,:root[data-theme=light] h5,:root[data-theme=light] h6,:root[data-theme=light] a{color:#0f2f52}button{font-family:inherit}.glass{background:var(--glass-bg);border:1px solid var(--glass-border);-webkit-backdrop-filter:blur(var(--glass-blur));box-shadow:var(--glass-shadow);border-radius:20px}.glass-strong{background:var(--glass-bg-strong);border:1px solid var(--glass-border);-webkit-backdrop-filter:blur(var(--glass-blur));box-shadow:var(--glass-shadow);border-radius:20px}.btn{cursor:pointer;white-space:nowrap;border:none;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:10px 16px;font-size:.8125rem;font-weight:600;text-decoration:none;transition:transform .15s,box-shadow .15s,opacity .15s;display:inline-flex}.btn:disabled{opacity:.6;cursor:not-allowed}.btn-primary{background:linear-gradient(135deg, var(--clr-blue), var(--clr-blue-dark));color:var(--clr-white);box-shadow:0 8px 20px #1565c073}.btn-primary:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 10px 26px #1565c08c}.btn-success{background:linear-gradient(135deg, var(--clr-green), var(--clr-green-dark));color:var(--clr-white);box-shadow:0 8px 20px #12a37573}.btn-ghost{color:var(--text);border:1px solid var(--glass-border);background:#ffffff14}.btn-ghost:hover:not(:disabled){background:#ffffff29}.btn-danger{color:var(--clr-white);background:#dc3c3cd9}.btn-sm{border-radius:9px;padding:7px 12px;font-size:12.5px}.btn-block{width:100%}.field{text-align:left;flex-direction:column;gap:6px;display:flex}.field label{color:var(--text-muted);font-size:13px;font-weight:600}.input,select.input,textarea.input{border:1px solid var(--glass-border);color:var(--clr-white);border-radius:10px;outline:none;padding:11px 14px;font-family:inherit;font-size:.90625rem;transition:border-color .15s,background .15s;background:#000!important}.input::placeholder{color:#eef4fb73}.input:focus,select.input:focus,textarea.input:focus{border-color:var(--clr-blue);background:#000!important}select.input option{color:var(--clr-white);background:#000}.input-error{border-color:#e57373!important}.error-text{color:#ffb4b4;font-size:12.5px}.checkbox-row{color:var(--text-muted);text-align:left;align-items:flex-start;gap:8px;font-size:13.5px;display:flex}.checkbox-row input{margin-top:3px}.badge{letter-spacing:.02em;text-transform:capitalize;white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:4px 12px;font-size:12px;font-weight:700;display:inline-flex}.badge-blue{color:#8fc4ff;background:#1565c040;border:1px solid #1565c080}.badge-green{color:#7fe7c4;background:#12a37540;border:1px solid #12a37580}.badge-gold{color:#7fe7c4;background:#0a6b4d40;border:1px solid #0a6b4d80}.badge-gray{color:var(--text-muted);border:1px solid var(--glass-border);background:#ffffff1f}.badge-red{color:#ffb4b4;background:#dc3c3c33;border:1px solid #dc3c3c66}.badge-amber{color:#ffd88a;background:#e6a01e33;border:1px solid #e6a01e66}.container{width:100%;max-width:1280px;margin:0 auto;padding:0 24px}.scroll-x{-webkit-overflow-scrolling:touch;overflow-x:auto}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-thumb{background:#ffffff40;border-radius:8px}@keyframes spin{to{transform:rotate(360deg)}}@keyframes shimmer{to{transform:translate(100%)}}@keyframes fade-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.dashboard-shell{width:100%;min-height:100dvh;display:flex}.sidebar{border-right:1px solid var(--glass-border);background:#000;border-radius:0;flex-direction:column;flex-shrink:0;width:268px;height:100dvh;display:flex;position:sticky;top:0}.sidebar-section-label{letter-spacing:.08em;text-transform:uppercase;color:#eef4fb73;padding:14px 16px 6px;font-size:10.5px;font-weight:700}.sidebar-link{color:var(--text-muted);border-radius:10px;align-items:center;gap:12px;padding:10px 14px;font-size:13.5px;font-weight:500;text-decoration:none;transition:background .15s,color .15s;display:flex}.sidebar-link:hover{color:var(--text);background:#ffffff14}.sidebar-link-active{color:var(--clr-white);background:linear-gradient(135deg,#1565c059,#12a37540)}.sidebar-backdrop{display:none}.dashboard-main{flex-direction:column;flex:1;min-width:0;display:flex}.dashboard-content{flex:1;padding:24px clamp(16px,4vw,36px) 48px}.topbar{z-index:20;border-bottom:1px solid var(--glass-border);background:#000;border-radius:0;align-items:center;gap:14px;padding:14px clamp(16px,4vw,36px);display:flex;position:sticky;top:0}:root[data-theme=light] .topbar,:root[data-theme=light] .sidebar{background:#ffffffe0}:root[data-theme=light] .sidebar-link{color:#223a56}:root[data-theme=light] .sidebar-link:hover{color:#0f2f52;background:#1565c01f}.theme-toggle-3d{cursor:pointer;background:0 0;border:none;padding:0}.theme-toggle-track{background:linear-gradient(145deg,#1b2d44,#0f1d2e);border:1px solid #ffffff38;border-radius:999px;align-items:center;width:64px;height:34px;padding:3px;transition:background .2s;display:inline-flex;box-shadow:inset 0 2px 4px #ffffff24,inset 0 -4px 8px #00000059,0 8px 18px #00000047}.theme-toggle-3d.is-light .theme-toggle-track{background:linear-gradient(145deg,#cce7ff,#9ecdf5);border-color:#0d3c6b33}.theme-toggle-knob{background:linear-gradient(165deg,#f3f7ff,#b7cfff);border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;font-size:15px;transition:transform .2s;display:inline-flex;transform:translate(0);box-shadow:0 3px 8px #00000040}.theme-toggle-3d.is-light .theme-toggle-knob{background:linear-gradient(165deg,#fff5b8,#ffd45e);transform:translate(30px)}.hamburger-btn{display:none}@media (width<=900px){.sidebar{z-index:50;transition:left .25s;position:fixed;top:0;left:-288px}.sidebar-open{left:0}.sidebar-backdrop{display:block}.hamburger-btn{display:inline-flex}}.stat-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;display:grid}.card-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:18px;display:grid}.dashboard-content .glass,.dashboard-content .glass-strong,.dashboard-content .table-clean,.dashboard-content .input,.dashboard-content select.input,.dashboard-content textarea.input{background:#000000c7!important}.dashboard-content .glass,.dashboard-content .glass-strong{border:1px solid var(--glass-border)}.table-clean{border-collapse:collapse;background:#00000073;width:100%;font-size:13.5px}.table-clean th{text-align:left;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid var(--glass-border);white-space:nowrap;background:#ffffff05;padding:10px 14px;font-size:12px;font-weight:600}.table-clean td{white-space:nowrap;color:var(--text);background:#00000014;border-bottom:1px solid #ffffff0f;padding:12px 14px}.table-clean tr:last-child td{border-bottom:none}.table-clean tbody tr{transition:background .12s}.table-clean tbody tr:hover{background:#ffffff0a}@media (width<=640px){.table-clean thead{display:none}.table-clean,.table-clean tbody,.table-clean tr{width:100%;display:block}.table-clean tr{border:1px solid var(--glass-border);border-radius:12px;margin-bottom:12px;overflow:hidden}.table-clean tr:last-child{margin-bottom:0}.table-clean td{white-space:normal;text-align:right;justify-content:space-between;align-items:flex-start;gap:12px;width:100%;display:flex}.table-clean td:before{content:attr(data-label);text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);text-align:left;flex-shrink:0;font-size:.6875rem;font-weight:700}.table-clean td:not([data-label]):before{content:none}}:root[data-theme=light] .dashboard-content .glass,:root[data-theme=light] .dashboard-content .glass-strong,:root[data-theme=light] .dashboard-content .table-clean,:root[data-theme=light] .dashboard-content .input,:root[data-theme=light] .dashboard-content select.input,:root[data-theme=light] .dashboard-content textarea.input{color:#0f1f33;background:#ffffffe0!important}:root[data-theme=light] .dashboard-content .input,:root[data-theme=light] .dashboard-content select.input,:root[data-theme=light] .dashboard-content textarea.input{border:2px solid #0d3c6b59}:root[data-theme=light] .dashboard-content .input:focus,:root[data-theme=light] .dashboard-content select.input:focus,:root[data-theme=light] .dashboard-content textarea.input:focus{border:2px solid var(--clr-blue);box-shadow:0 0 0 2px #1565c029}:root[data-theme=light] .dashboard-content .table-clean th{border-bottom:2px solid #0d3c6b47}:root[data-theme=light] .dashboard-content .table-clean td{border-bottom:1.5px solid #0d3c6b38}.auth-shell{justify-content:center;align-items:center;gap:100px;min-height:100dvh;display:flex}.auth-col{justify-content:center;align-items:center;padding:40px 24px;display:flex}@media (width<=1100px){.auth-shell{gap:40px}}@media (width<=900px){.auth-shell{flex-direction:column;gap:24px}}.role-pill{letter-spacing:.03em;text-transform:uppercase;border:1px solid var(--glass-border);color:var(--clr-white);background:linear-gradient(135deg,#1565c04d,#12a37540);border-radius:999px;align-items:center;gap:6px;padding:3px 10px;font-size:11px;font-weight:700;display:inline-flex}.security-banner{color:var(--text-muted);background:#1565c01f;border:1px solid #1565c059;border-radius:12px;align-items:flex-start;gap:10px;padding:12px 14px;font-size:12.5px;display:flex}.chart-bar-track{background:#ffffff14;border-radius:999px;flex:1;height:10px;overflow:hidden}.chart-bar-fill{background:linear-gradient(90deg, var(--clr-blue), var(--clr-green));border-radius:999px;height:100%;transition:width .4s}.icon-badge{flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.cta-grid{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}@media (width<=1000px){.cta-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=640px){.cta-grid{grid-template-columns:1fr}}.cta-card{border:1px solid var(--glass-border);background:#000000d1;border-radius:16px;flex-direction:column;align-items:flex-start;gap:6px;padding:20px;transition:transform .15s,box-shadow .15s;display:flex}.cta-card:hover{transform:translateY(-2px)}.cta-card-title{margin-top:10px;font-size:15px;font-weight:700}.cta-card-desc{color:var(--text-muted);flex:1;margin:0 0 8px;font-size:12.5px}.cta-card-action{width:100%}
