.auth-form--wizard { width: 100%; max-width: 370px; margin-inline: auto; }
.auth-form--wizard .auth-step { margin: 0 0 10px; color: #b60015; font-size: 11px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.auth-form--wizard h1 { margin: 0 0 9px; color: #111; font-family: Inter, "Segoe UI", Arial, sans-serif; font-size: clamp(29px, 4vw, 33px); font-weight: 750; letter-spacing: -.035em; line-height: 1.15; }
.auth-form--wizard .auth-intro { margin: 0 0 24px; color: #5c626a; font-size: 14px; line-height: 1.55; }
.auth-form--wizard .auth-fields { display: grid; gap: 15px; }
.auth-form--wizard .auth-fields > div { display: flex; flex-direction: column; gap: 6px; }
.auth-form--wizard .auth-fields label { color: #333940; font-size: 12px; font-weight: 700; letter-spacing: .01em; }
.auth-form--wizard .auth-fields input:not([type="checkbox"]),
.auth-form--wizard .auth-fields select { width: 100%; min-height: 42px; margin: 0; padding: 9px 12px; border: 1px solid #cbd0d6; border-radius: 8px; background: #fff; color: #111; font-family: Inter, "Segoe UI", Arial, sans-serif; font-size: 14px; transition: border-color .18s ease, box-shadow .18s ease; }
.auth-form--wizard .auth-fields input:focus-visible,
.auth-form--wizard .auth-fields select:focus-visible { outline: none; border-color: #c90012; box-shadow: 0 0 0 3px #c9001226; }
.auth-form--wizard .auth-fields .helptext { color: #666; font-size: 12px; line-height: 1.4; }
.auth-form--wizard .auth-fields .errorlist { margin: 0; padding-left: 17px; color: #aa0012; font-size: 13px; }
.auth-form--wizard .auth-actions { display: flex; align-items: center; gap: 10px; margin-top: 24px; }
.auth-form--wizard .auth-actions button { min-height: 43px; margin: 0; border-radius: 8px; font-family: Inter, "Segoe UI", Arial, sans-serif; font-size: 14px; font-weight: 750; }
.auth-form--wizard .auth-actions .auth-next { flex: 1; background: #c90012; color: #fff; box-shadow: 0 5px 14px #c9001224; transition: background-color .2s ease, box-shadow .2s ease, transform .2s ease; }
.auth-form--wizard .auth-actions .auth-next:hover { background: #ae0010; box-shadow: 0 9px 20px #c9001238; transform: translateY(-2px); }
.auth-form--wizard .auth-actions .auth-next:active { transform: translateY(0); box-shadow: 0 3px 10px #c9001224; }
.auth-form--wizard .auth-actions .auth-back { background: #fff; color: #222; border: 1px solid #c7cbd0; box-shadow: none; }
.auth-form--wizard .auth-actions .auth-back:hover { background: #f4f4f4; }
.auth-form--wizard button:focus-visible,
.auth-form--wizard a:focus-visible { outline: 3px solid #c9001266; outline-offset: 3px; }
.auth-form--wizard .auth-cancel { margin-right: auto; padding: 10px 0; color: #555; font-size: 14px; font-weight: 650; text-decoration: none; }
.auth-form--wizard .auth-cancel:hover { color: #c90012; text-decoration: underline; }
.auth-form--wizard .auth-alternatives { margin-top: 22px; padding-top: 18px; border-top: 1px solid #e1e1e1; }
.auth-form--wizard .auth-alternatives p { margin: 0 0 10px; font-size: 13px; }
.auth-form--wizard .auth-alternatives .auth-alternative { width: 100%; margin: 5px 0; background: #f7f7f7; color: #222; border: 1px solid #d4d4d4; box-shadow: none; text-align: left; }
.auth-form--wizard .auth-backup { margin-top: 22px; padding-top: 17px; border-top: 1px solid #e1e1e1; }
.auth-form--wizard .auth-backup p { margin: 0 0 8px; font-size: 13px; }
.auth-form--wizard .auth-backup .auth-backup-button { padding: 0; background: none; color: #a50012; border: 0; box-shadow: none; font-size: 13px; text-decoration: underline; }
.auth-form--wizard .auth-help { margin: 26px 0 0; color: #737373; font-size: 12px; line-height: 1.5; }
@media (max-width: 480px) { .auth-form--wizard .auth-actions { flex-wrap: wrap; } .auth-form--wizard .auth-actions .auth-next { flex-basis: 100%; order: -1; } }
@media (prefers-reduced-motion: reduce) { .auth-form--wizard .auth-actions .auth-next { transition: none; } .auth-form--wizard .auth-actions .auth-next:hover, .auth-form--wizard .auth-actions .auth-next:active { transform: none; } }
