:root{--bg:#12151c;--surface:#1a1f29;--surface-2:#212734;--border:#2b323f;--border-2:#39424f;--text:#e8eaed;--muted:#98a2b3;--faint:#6b7484;--risk:#f85149;--accent:#6d78f0}*{box-sizing:border-box}body{background:radial-gradient(900px 500px at 12% -8%, #6d78f01a, transparent 60%), var(--bg);min-height:100vh;color:var(--text);-webkit-font-smoothing:antialiased;margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Inter,system-ui,sans-serif}.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}
