.auth-section{padding:clamp(40px,7vw,100px) 18px;min-height:65vh}.auth-card{max-width:580px;margin:auto;padding:clamp(24px,4vw,48px);border:1px solid var(--border,#dce5f0);border-radius:28px;background:var(--surface,#fff);box-shadow:0 20px 80px #082a5410}.auth-card h1{font-size:clamp(30px,4vw,46px);line-height:1.12;margin:20px 0 28px}.auth-form{display:grid;gap:18px}.auth-form label{display:grid;gap:8px;font-size:15px}.auth-form input:not([type=checkbox]){width:100%;min-height:50px;border:1px solid #9baabe;border-radius:12px;padding:12px 14px;background:var(--background,#f8fbff);color:inherit;font:inherit}.auth-form input:focus-visible{outline:3px solid var(--accent,#19aaff);outline-offset:3px}.auth-form .check{display:flex;align-items:flex-start}.auth-form .check input{margin-top:4px;width:20px;height:20px;flex:none}.auth-card p{line-height:1.65}.auth-card .notice{background:#dff6eb;color:#14533a;padding:16px;border-radius:12px}.form-errors{padding:12px;background:#fff0ea;color:#872e12;border-radius:12px;margin-bottom:18px}.mfa-secret{display:block;overflow-wrap:anywhere;padding:20px;background:#edf5ff;color:#122a50;letter-spacing:2px;font-size:18px}.recovery-codes{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:20px 0}.recovery-codes code{padding:12px;background:#edf5ff;color:#122a50}.auth-card .demo-note{margin-top:26px;font-size:13px;border-top:1px solid #bccbdf;padding-top:18px}.auth-card .button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 22px;border:0;border-radius:12px;background:var(--accent,#1765fa);color:var(--on-accent,#fff);font-weight:700;cursor:pointer}.auth-card .eyebrow{font-size:12px;letter-spacing:.12em}.auth-card a:focus-visible,.auth-card button:focus-visible{outline:3px solid #eaab15;outline-offset:3px}
