:root{--ink:#1c2230;--muted:#6b7280;--line:#d9dde3;--accent:#23395d;--bad:#b42318;--good:#1f7a4d;--bg:#f6f7f9}*{box-sizing:border-box}body{color:var(--ink);background:var(--bg);margin:0;font:16px/1.5 system-ui,-apple-system,Segoe UI,sans-serif}.logo{letter-spacing:.01em;font-size:20px}.logo b{font-weight:700}.card{border:1px solid var(--line);background:#fff;border-radius:10px;max-width:400px;margin:12vh auto 0;padding:32px}.card h1{margin:24px 0 16px;font-size:22px}form{gap:14px;display:grid}label{color:var(--muted);gap:6px;font-size:14px;display:grid}input{font:inherit;border:1px solid var(--line);color:var(--ink);border-radius:6px;padding:10px 12px}input:focus{outline:2px solid var(--accent);outline-offset:-1px}button{font:inherit;background:var(--accent);color:#fff;cursor:pointer;border:0;border-radius:6px;padding:10px 14px}button:disabled{opacity:.6}button.link{color:var(--accent);background:0 0;padding:0}.hint{color:var(--muted);margin:0;font-size:14px}.error{color:var(--bad);margin:0;font-size:14px}.ok{color:var(--good);font-size:14px}.page{max-width:960px;margin:0 auto;padding:24px 16px}.page header{border-bottom:1px solid var(--line);align-items:center;gap:16px;padding-bottom:16px;display:flex}.page header .logo{margin-right:auto}
