.auth-page{--accent:#e53650;--text:#202433;--muted:#6b7384;--border:#e7e9ef;--bg:#f5f6fa;--surface:#fff;--danger:#b3162f}.auth-page *{box-sizing:border-box}.auth-page{background:var(--bg);min-height:100vh;color:var(--text);place-items:center;margin:0;padding:16px;font:14px/1.5 Manrope,Inter,Segoe UI,Arial,sans-serif;display:grid}.auth-page .card{background:var(--surface);border:1px solid var(--border);border-radius:16px;width:100%;max-width:420px;padding:32px;box-shadow:0 9px 40px #1a223a0f}.auth-page .brand{letter-spacing:.08em;color:var(--accent);margin:0 0 4px;font-size:13px;font-weight:800}.auth-page h1{letter-spacing:-.03em;margin:0 0 8px;font-size:26px}.auth-page .lead{color:var(--muted);margin:0 0 24px}.auth-page label{margin:16px 0 6px;font-weight:700;display:block}.auth-page input{width:100%;font:inherit;color:var(--text);border:1px solid var(--border);background:#fafafb;border-radius:10px;padding:12px 14px}.auth-page input:focus-visible,.auth-page button:focus-visible{outline-offset:1px;outline:3px solid #e5365059}.auth-page .hint{color:var(--muted);margin:6px 0 0;font-size:12px}.auth-page button{width:100%;font:inherit;color:#fff;background:var(--accent);cursor:pointer;border:0;border-radius:10px;margin-top:24px;padding:13px 16px;font-weight:800}.auth-page button:disabled{opacity:.6;cursor:progress}.auth-page .error{color:var(--danger);background:#fff0f3;border-radius:10px;margin:16px 0 0;padding:10px 12px}
