:root{--bg:#12151c;--bg-2:#0e1116;--surface:#1a1f29;--surface-2:#212734;--surface-3:#283040;--border:#2b323f;--border-2:#39424f;--text:#e8eaed;--muted:#98a2b3;--faint:#6b7484;--a1:#a371f7;--a2:#56b6ff;--ok:#3fb950;--warn:#d29922;--risk:#f85149;--accent:#6d78f0;--r:14px;--sev-info:#56b6ff;--sev-warning:#d29922;--sev-critical:#f85149;--series-in:#3b93dc;--series-out:#c9772a}*{box-sizing:border-box}body{background:radial-gradient(900px 500px at 12% -8%, #6d78f01a, transparent 60%), radial-gradient(700px 400px at 100% 0%, #a371f714, transparent 55%), var(--bg);min-height:100vh;color:var(--text);font-variant-numeric:tabular-nums;-webkit-font-smoothing:antialiased;margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Inter,system-ui,sans-serif;line-height:1.45}svg{max-width:100%;display:block}a{color:inherit}.up{color:var(--ok)}.down{color:var(--risk)}.flat{color:var(--muted)}
.login{place-items:center;min-height:100vh;padding:24px 16px;display:grid}.login-card{background:var(--surface);border:1px solid var(--border);border-radius:16px;gap:14px;width:100%;max-width:360px;padding:28px 24px;display:grid}.login-head{align-items:center;gap:12px;margin-bottom:6px;display:flex}.login-head img{border-radius:10px;width:40px;height:40px}.login-head h1{margin:0;font-size:18px}.login-head p{color:var(--muted);margin:2px 0 0;font-size:13px}.login label{color:var(--muted);gap:6px;font-size:13px;display:grid}.login input{font:inherit;color:var(--text);background:var(--surface-2);border:1px solid var(--border-2);border-radius:10px;outline:none;padding:10px 12px;font-size:15px}.login input:focus{border-color:var(--accent)}.login button{font:inherit;color:#fff;background:var(--accent);cursor:pointer;border:0;border-radius:10px;margin-top:4px;padding:11px 12px;font-size:15px;font-weight:600}.login button:hover{filter:brightness(1.08)}.login-error{color:var(--text);background:#f851491f;border:1px solid #f8514973;border-radius:10px;padding:9px 12px;font-size:13px}
