.auth-page{margin:0;min-height:100vh;display:grid;place-items:center;background:radial-gradient(ellipse at 70% 0,#44216b66,transparent 55%),#090c15;color:#f5f3ff;font-family:system-ui,-apple-system,Segoe UI,sans-serif;padding:24px;box-sizing:border-box}.auth-card{width:min(100%,430px);padding:30px;background:#111624;border:1px solid #34374f;border-radius:22px;box-shadow:0 24px 80px #0006}.auth-card header{display:flex;align-items:center;gap:13px;margin-bottom:30px}.auth-card header img{object-fit:contain}.auth-card header strong{font-size:20px}.auth-card header button{margin-left:auto;background:transparent;border:1px solid #60537c;border-radius:8px;padding:8px;color:#dbc5ff;cursor:pointer}.auth-card h1{font-size:30px;line-height:1.15;margin:12px 0}.auth-card p{color:#b9c1d5;line-height:1.6}.auth-card .auth-eyebrow{font-size:11px;letter-spacing:.2em;color:#58cff2}.auth-card button,.admin-security button{font:inherit;cursor:pointer}.auth-primary{display:flex;align-items:center;justify-content:center;gap:12px;background:linear-gradient(105deg,#20b9ed,#8a51ee);border:0;border-radius:12px;color:white;min-height:52px;width:100%;font-weight:650!important;margin-top:24px;padding:12px}.auth-secondary{background:#292338;border:1px solid #7756a2;border-radius:10px;color:#fff;min-height:46px;padding:10px 18px;width:100%;margin-top:22px}.auth-small{font-size:12px}.auth-divider{margin:26px 0 20px;text-align:center;color:#a9b2c9;font-size:12px;border-top:1px solid #33394b;padding-top:20px}.auth-card form{display:flex;flex-direction:column}.auth-card label{font-size:13px;margin:13px 0 7px;color:#e0e6f3}.auth-card input,.admin-security input{padding:12px 14px;background:#090e1a;border:1px solid #414860;border-radius:10px;color:#fff;font:inherit;min-width:0}.auth-message{min-height:22px;font-size:13px;color:#ffb0bd!important}.auth-card button:disabled,.admin-security button:disabled{opacity:.5;cursor:default}.auth-card button:focus-visible,.auth-card input:focus-visible,.admin-security button:focus-visible,.admin-security input:focus-visible{outline:2px solid #a88aff;outline-offset:3px}.admin-security{display:grid;gap:22px;max-width:900px}.admin-security .card p{line-height:1.7;color:#b5bfd2}.admin-security form{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-block:22px}.admin-security button{border:1px solid #7656a7;border-radius:10px;background:#312147;color:white;padding:12px 18px}.admin-security .auth-key-list{list-style:none;padding:0}.auth-key-list li{display:flex;align-items:center;justify-content:space-between;gap:18px;border-bottom:1px solid #39405a;padding:18px 0}.auth-key-list strong,.auth-key-list small{display:block}.auth-key-list small{color:#a7b3cb;margin-top:8px}.admin-security .auth-danger{border-color:#874454;color:#ffc0c8;background:#35202a}.admin-security .auth-success{color:#85e4b0}.admin-security details{margin-top:20px}.admin-security dialog{background:#151c2b;color:#fff;border:1px solid #775b9c;border-radius:15px;padding:26px;max-width:460px}.admin-security dialog::backdrop{background:#000a}.admin-security .auth-message{margin:0}.admin-security .auth-buttons{display:flex;flex-wrap:wrap;gap:12px;margin-top:22px}@media(max-width:500px){.auth-page{padding:16px}.auth-card{padding:24px 20px;box-sizing:border-box}.auth-key-list li{align-items:flex-start;flex-direction:column}.admin-security form{flex-direction:column;align-items:stretch}}
.sidebar-footer:has(#secureAdminLogout){display:grid;gap:14px}.sidebar-footer #secureAdminLogout{width:100%;padding:11px 15px;border:1px solid #635278;border-radius:10px;background:#221b32;color:#e8dcfa;font:inherit;cursor:pointer}.sidebar-footer .admin-system-status{display:flex;gap:8px;align-items:center}.sidebar-footer #secureAdminLogout:focus-visible{outline:2px solid #af8aff;outline-offset:3px}body:has(#adminSecurity) .top-actions .filter,body:has(#adminSecurity) .top-actions .search{display:none}
/* Keep the navigation scrollable and sign-out always reachable. */
#sidebar{display:flex;flex-direction:column;height:100vh;height:100dvh;min-height:0;overflow:hidden;padding-bottom:max(16px,env(safe-area-inset-bottom))}#sidebar>.brand{flex:0 0 auto}#mainNav{flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;touch-action:pan-y;padding-bottom:8px;scrollbar-width:thin;scrollbar-color:#70539a transparent}#sidebar>.sidebar-footer{position:static;left:auto;bottom:auto;flex:0 0 auto;width:100%;margin-top:12px;padding:14px 10px 0;border-top:1px solid #33394e;background:transparent}
