@font-face{font-family:Barlow Condensed;font-weight:800;font-display:swap;src:url(/assets/barlow-condensed-800-latin-CMaaahLA.woff2)format("woff2")}@font-face{font-family:Inter;font-weight:400 700;font-display:swap;src:url(/assets/inter-latin-8kRkwJBP.woff2)format("woff2")}:root{--accent:#2f5bff;--accent-dark:#1747ff;--bg:#080e13;--bg-2:#111b23;--text-on-dark:#b9c4cc;--ink:#101820;--text:#4a505c;--line:#e4e7ec;--error:#b42318;--radius:14px;--font-head:"Barlow Condensed", "Arial Narrow", sans-serif;--font-body:"Inter", system-ui, -apple-system, "Segoe UI", sans-serif}*{box-sizing:border-box}html,body{margin:0}body{background:var(--bg);color:var(--text-on-dark);font-family:var(--font-body);font-size:16px;line-height:1.5}.page{flex-direction:column;align-items:center;gap:24px;min-height:100vh;padding:24px 16px;display:flex}.brand{font-family:var(--font-head);letter-spacing:.02em;color:#fff;font-size:28px;font-weight:800}.brand span{color:var(--accent)}.card{width:100%;max-width:440px;color:var(--text);border-radius:var(--radius);background:#fff;padding:28px 24px}.card h1{font-family:var(--font-head);color:var(--ink);text-transform:uppercase;margin:0 0 12px;font-size:32px;font-weight:800;line-height:1.1}.card p{margin:0 0 16px}label{color:var(--ink);margin-bottom:6px;font-weight:600;display:block}input{width:100%;font:inherit;border:1px solid var(--line);color:var(--ink);border-radius:10px;margin-bottom:12px;padding:12px 14px}input:focus-visible,button:focus-visible,a:focus-visible{outline:3px solid var(--accent);outline-offset:2px}input[aria-invalid=true]{border-color:var(--error)}.error{color:var(--error);margin-top:-4px;font-size:14px}button{width:100%;font:inherit;background:var(--accent);color:#fff;cursor:pointer;border:0;border-radius:10px;padding:13px 16px;font-weight:600}button:hover{background:var(--accent-dark)}button:disabled{opacity:.6;cursor:default}button.secondary{color:var(--ink);border:1px solid var(--line);background:0 0}button.secondary:hover{background:#f5f6f8}.foot{gap:20px;font-size:14px;display:flex}.foot a{color:var(--text-on-dark)}
