.auth-loading-screen,.login-screen{z-index:20;min-height:100dvh;padding:calc(env(safe-area-inset-top,0px) + 24px) calc(env(safe-area-inset-right,0px) + 20px) calc(env(safe-area-inset-bottom,0px) + 24px) calc(env(safe-area-inset-left,0px) + 20px);background:radial-gradient(circle at 50% 20%,#0e74903d,#0000 42%),#05070d;place-items:center;display:grid;position:fixed;inset:0}.auth-loading-screen{color:#cbd5e1;grid-auto-flow:column;align-content:center;gap:12px;font-weight:700}.auth-loading-indicator{border:2px solid #334155;border-top-color:#38bdf8;border-radius:50%;width:18px;height:18px;animation:.8s linear infinite auth-loading-spin}.login-screen.is-overlay{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#020617c7}.login-card{background:#0f172af5;border:1px solid #94a3b847;border-radius:18px;width:min(420px,100%);padding:28px;box-shadow:0 24px 80px #00000080}.login-brand{color:#082f49;background:linear-gradient(135deg,#7dd3fc,#34d399);border-radius:14px;place-items:center;width:48px;height:48px;font-weight:900;display:grid}.login-card h1{color:#f8fafc;margin:18px 0 6px;font-size:clamp(24px,6vw,32px)}.login-introduction,.login-session-notice{color:#94a3b8;margin:0;line-height:1.55}.login-session-notice{color:#fde68a;background:#78350f2e;border:1px solid #fbbf2452;border-radius:9px;margin-top:14px;padding:10px 12px;font-size:13px}.login-form{gap:8px;margin-top:22px;display:grid}.login-form label{color:#cbd5e1;font-size:13px;font-weight:700}.login-form input{color:#f8fafc;width:100%;min-height:44px;font:inherit;background:#020617;border:1px solid #334155;border-radius:9px;padding:9px 11px}.login-form input:focus-visible{outline-offset:1px;border-color:#38bdf8;outline:2px solid #38bdf857}.login-form input:disabled{color:#64748b}.login-error{color:#fecaca;margin:4px 0;font-size:13px;line-height:1.45}.login-submit{color:#082f49;min-height:42px;font:inherit;cursor:pointer;background:#7dd3fc;border:0;border-radius:9px;margin-top:10px;font-weight:800}.login-submit:hover:not(:disabled){background:#bae6fd}.login-submit:disabled{color:#475569;cursor:not-allowed;background:#1e293b}@media (prefers-reduced-motion:reduce){.auth-loading-indicator{animation:none}}@keyframes auth-loading-spin{to{transform:rotate(360deg)}}:root{color:#f8fafc;font-synthesis:none;text-rendering:optimizelegibility;background:#05070d;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html,body{overscroll-behavior:none;width:100%;min-width:320px;min-height:100vh;margin:0;overflow:hidden}#root{width:100%;min-height:100vh}.application-fallback{color:#cbd5e1;background:#05070d;place-items:center;gap:12px;min-height:100dvh;padding:24px 20px;display:grid;position:fixed;inset:0}.application-loading-indicator{border:2px solid #334155;border-top-color:#38bdf8;border-radius:50%;width:18px;height:18px;animation:.8s linear infinite application-loading-spin}.application-fallback-card{background:#0f172a;border:1px solid #94a3b847;border-radius:16px;width:min(420px,100%);padding:24px;box-shadow:0 24px 80px #00000080}.application-fallback-card h1{color:#f8fafc;margin:0 0 10px;font-size:24px}.application-fallback-card p{color:#94a3b8;margin:0;line-height:1.55}.application-fallback-card code{color:#cbd5e1}.application-fallback-card button{color:#082f49;min-height:42px;font:inherit;cursor:pointer;background:#7dd3fc;border:0;border-radius:9px;margin-top:18px;padding:8px 14px;font-weight:800}.application-fallback-card button:hover{background:#bae6fd}.application-fallback-card button:focus-visible{outline-offset:2px;outline:2px solid #38bdf8}@media (prefers-reduced-motion:reduce){.application-loading-indicator{animation:none}}@keyframes application-loading-spin{to{transform:rotate(360deg)}}
