.auth-center{background:linear-gradient(#fafaf7 0%,#f4f3ee 100%);justify-content:center;align-items:center;min-height:100vh;padding:32px;display:flex}.card{border:1px solid var(--border-subtle);background:#fff;border-radius:14px;width:100%;max-width:440px;padding:36px 36px 32px;box-shadow:0 16px 40px #0000000f}.logo{align-items:center;gap:8px;margin-bottom:30px;display:flex}.logo img{height:24px}h2{font:700 26px/30px var(--font-display);color:var(--fg-strong);letter-spacing:-.02em;margin:0 0 6px}h2 .dot{color:var(--accent)}.lead{font:400 13px/20px var(--font-display);color:var(--fg-secondary);margin:0 0 24px}.submit{background:var(--accent);color:#fff;width:100%;font:700 14px/18px var(--font-display);cursor:pointer;border:0;border-radius:8px;justify-content:center;align-items:center;gap:8px;margin-top:6px;padding:13px 16px;display:flex}.submit:hover{background:var(--accent-hover)}.submit:disabled{background:var(--border-strong);color:var(--fg-muted);cursor:not-allowed}.ff-group{flex-direction:column;gap:6px;margin-bottom:14px;display:flex}.ff-group>label{font:600 11px/14px var(--font-display);color:var(--fg-secondary);text-transform:uppercase;letter-spacing:.06em}.ff{width:100%;font:400 14px/20px var(--font-display);color:var(--fg-strong);border:1px solid var(--border-default);background:#fff;border-radius:8px;outline:none;padding:11px 14px;transition:border-color .12s,box-shadow .12s}.ff::placeholder{color:var(--fg-muted)}.ff:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-surface)}.back{font:600 12px/15px var(--font-display);color:var(--fg-tertiary);align-items:center;gap:5px;margin-top:20px;text-decoration:none;display:inline-flex}.back:hover{color:var(--accent)}.sent{text-align:center;padding:8px 0}.sent .ic{background:var(--accent-surface);width:64px;height:64px;color:var(--accent);border-radius:50%;justify-content:center;align-items:center;margin:0 auto 18px;display:flex}.sent h3{font:700 18px/24px var(--font-display);color:var(--fg-strong);margin:0 0 8px}.sent p{font:400 13px/20px var(--font-display);color:var(--fg-secondary);margin:0 0 4px}.sent .em{font:700 13px/20px var(--font-display);color:var(--fg-strong);background:var(--bg-subtle);border-radius:6px;margin:8px 0 18px;padding:4px 10px;display:inline-block}.sent .resend{font:600 12px/15px var(--font-display);color:var(--fg-tertiary);margin-top:14px}.sent .resend a{color:var(--accent);font-weight:700;text-decoration:none}
