.page_page__xPeIZ{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:var(--spacing-6);background-color:var(--color-surface-low)}.page_card__lJUNM{width:100%;max-width:400px;background:var(--color-card);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);overflow:hidden}.page_header__f5ICM{background:var(--gradient-hero);padding:var(--spacing-8) var(--spacing-8) var(--spacing-6);text-align:center}.page_title__5kKEG{font-family:var(--font-display);font-size:1.75rem;font-weight:800;color:var(--color-on-primary);margin-bottom:var(--spacing-1);letter-spacing:-.02em}.page_subtitle__Jcae3{font-size:.9375rem;color:rgba(255,255,255,.8)}.page_body__fZkDZ{padding:var(--spacing-8)}.page_hint__onmUy{color:var(--color-on-surface-variant)}.page_hint__onmUy,.page_success__PgXLW{font-size:.9375rem;margin-bottom:var(--spacing-6);line-height:1.5}.page_success__PgXLW{background:var(--color-success-surface);color:var(--color-success);border-radius:var(--radius-sm);padding:var(--spacing-3) var(--spacing-4);text-align:center}.page_form__GaUKe{display:flex;flex-direction:column;gap:var(--spacing-4)}.page_field__l3Uac{display:flex;flex-direction:column;gap:var(--spacing-2)}.page_label__SxpTH{font-size:.875rem;font-weight:500;color:var(--color-on-surface-variant)}.page_input__KZoM_{width:100%;padding:var(--spacing-3) var(--spacing-4);border:1.5px solid var(--color-outline-variant);border-radius:var(--radius-sm);font-size:1rem;color:var(--color-on-surface);background:var(--color-card);transition:border-color .15s ease,box-shadow .15s ease;outline:none}.page_input__KZoM_:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(0,59,108,.1)}.page_input__KZoM_::placeholder{color:var(--color-outline)}.page_error__rMZGm{font-size:.9375rem;color:var(--color-error);text-align:center;line-height:1.5}.page_submit__XnqQG{width:100%;padding:var(--spacing-3) var(--spacing-4);background:var(--gradient-hero);color:var(--color-on-primary);font-size:1rem;font-weight:600;border-radius:var(--radius-sm);border:none;cursor:pointer;margin-top:var(--spacing-2);transition:opacity .15s ease}.page_submit__XnqQG:hover:not(:disabled){opacity:.9}.page_submit__XnqQG:disabled{opacity:.6;cursor:not-allowed}.page_footer__T356s{text-align:center;margin-top:var(--spacing-6);font-size:.9375rem;color:var(--color-on-surface-variant)}.page_footerLink__e_Ylb{color:var(--color-primary);font-weight:500;text-decoration:none;transition:opacity .15s ease}.page_footerLink__e_Ylb:hover{opacity:.75}