.auth-form_heading__2u0ra{display:flex;flex-direction:column;gap:8px;margin-bottom:28px}.auth-form_title__TO8QY{margin:0;font-size:1.5rem;font-weight:600;line-height:1.2;letter-spacing:-.02em;color:var(--color-text)}.auth-form_subtitle__ml6Io{margin:0;font-size:.9375rem;line-height:1.5;color:var(--color-text-muted)}.auth-form_form__t8Epl{display:flex;flex-direction:column;gap:24px}.auth-form_fields__4V9v7{display:flex;flex-direction:column;gap:18px}.auth-form_field__6781z{display:flex;flex-direction:column;gap:6px}.auth-form_labelRow__vncsN{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:20px}.auth-form_label__SOfHt{font-size:.875rem;font-weight:500;color:var(--color-text)}.auth-form_link__5zNFm{font-size:.8125rem;font-weight:500;color:var(--color-primary);text-decoration:underline;text-underline-offset:2px}.auth-form_tapRow__ZGwp0{display:inline-flex;align-items:center;min-height:44px;margin:-12px 0}.auth-form_textButton__6sadH{padding:0;border:0;background:none;font:inherit;cursor:pointer}.auth-form_fieldError__fdsl5{font-size:.75rem;color:var(--color-danger)}.auth-form_hint__kXxwY{font-size:.8125rem;line-height:1.4;color:var(--color-text-muted)}.auth-form_form__t8Epl input[aria-invalid=true]{border-color:var(--color-danger)}.auth-form_passwordWrap__j4fJT{position:relative}.auth-form_passwordWrap__j4fJT input{padding-right:44px}.auth-form_eyeButton__WXuZ5{position:absolute;top:0;right:0;display:grid;place-items:center;width:44px;height:44px;border:0;border-radius:var(--radius);background:none;color:var(--color-text-muted);cursor:pointer}.auth-form_eyeButton__WXuZ5:hover{color:var(--color-text)}.auth-form_alert__5TLzO{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface-raised);box-shadow:var(--shadow-sm)}.auth-form_alertIcon__egRRg{flex-shrink:0;margin-top:1px}.auth-form_alertDanger__LSJqV .auth-form_alertIcon__egRRg{color:var(--color-danger)}.auth-form_alertSuccess__gKYdQ .auth-form_alertIcon__egRRg{color:var(--color-success)}.auth-form_alertBody__hkswn{display:flex;flex-direction:column;gap:2px;min-width:0}.auth-form_alertTitle__FllCg{font-size:.875rem;font-weight:500;line-height:1.3;color:var(--color-text)}.auth-form_alertHint__WDPri{font-size:.8125rem;line-height:1.4;color:var(--color-text-muted)}.auth-form_submit__1pqOq{width:100%}.auth-form_spinner__6nhoW{margin-right:8px;animation:auth-form_spin__KPb28 1s linear infinite}@keyframes auth-form_spin__KPb28{to{transform:rotate(1turn)}}.auth-form_helper__gfW_e{text-align:center;font-size:.8125rem;line-height:1.5;color:var(--color-text-muted)}.auth-form_helper__gfW_e a{color:var(--color-primary);text-decoration:underline;text-underline-offset:2px}.auth-form_center__FBYqq{display:flex;justify-content:center}.auth-form_backRow__H3E_H{display:inline-flex;align-items:center;gap:6px;min-height:44px;font-size:.8125rem;color:var(--color-text-muted)}.auth-form_backRow__H3E_H:hover{color:var(--color-text)}.auth-form_account__C57fN{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:0 12px;min-height:44px;border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface-muted)}.auth-form_accountLeft___bePV{display:flex;align-items:center;gap:8px;min-width:0;color:var(--color-text-muted)}.auth-form_accountEmail__oiWjr{overflow:hidden;font-size:.875rem;color:var(--color-text);text-overflow:ellipsis;white-space:nowrap}.auth-form_codeWrap__U2BwH{position:relative}.auth-form_codeHidden__HARyZ{position:absolute;inset:0;z-index:1;width:100%;height:100%;opacity:0;font-size:16px;caret-color:transparent}.auth-form_codeCells__uirXZ{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}.auth-form_cell__XI0hq{display:grid;place-items:center;height:52px;border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);font-size:1.375rem;font-weight:600;color:var(--color-text);transition:border-color .15s,box-shadow .15s}.auth-form_codeWrap__U2BwH:focus-within .auth-form_cellActive__KXKfe{border-color:var(--color-focus-ring);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-focus-ring) 20%,transparent)}.auth-form_cellInvalid__Epkqp{border-color:var(--color-danger)}@media (min-width:768px){.auth-form_title__TO8QY{font-size:1.75rem}}