.page_page__kRRfU{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--neutral-ultra-light);padding:var(--space-l)}.page_container__KT0Wf{width:100%;max-width:420px}.page_card__1EN_C{background:white;border:1px solid var(--neutral-light);border-radius:var(--radius);padding:var(--space-xl);box-shadow:var(--shadow-lg)}.page_header__jVEsy{text-align:center;margin-bottom:var(--space-l)}.page_logo__8r4Gu{font-size:var(--h2);font-weight:700;color:var(--primary);margin:0 0 var(--space-s)}.page_subtitle__iU__0{font-size:var(--text-m);color:var(--neutral-semi-dark);margin:0}.page_form__FJs5_{display:flex;flex-direction:column;gap:var(--space-m)}.page_error__SPmgT{padding:var(--space-s) var(--space-m);background:var(--danger-ultra-light);color:var(--danger-dark);border:1px solid var(--danger-light);border-radius:var(--radius);font-size:var(--text-s)}.page_field__JmSio{display:flex;flex-direction:column;gap:var(--space-xs)}.page_label__wX02P{font-size:var(--text-s);font-weight:600;color:var(--base-dark)}.page_input__7_1Ij{width:100%;padding:var(--space-s) var(--space-m);font-size:var(--text-m);color:var(--base-dark);border:1px solid var(--neutral-light);border-radius:var(--radius);background:white;transition:all var(--transition-fast)}.page_input__7_1Ij:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-ultra-light)}.page_button__TFJSL{width:100%;padding:var(--space-m);font-size:var(--text-m);font-weight:600;color:white;background:var(--primary);border:none;border-radius:var(--radius);cursor:pointer;transition:all var(--transition-fast)}.page_button__TFJSL:hover:not(:disabled){background:var(--primary-hover)}.page_button__TFJSL:disabled{opacity:.6;cursor:not-allowed}.page_footer__0TbfT{margin-top:var(--space-l);padding-top:var(--space-l);border-top:1px solid var(--neutral-light);text-align:center}.page_footerText__Dy68C{font-size:var(--text-s);color:var(--neutral-semi-dark);margin:0}.page_link__whJf_{color:var(--primary);font-weight:600;text-decoration:none;transition:color var(--transition-fast)}.page_link__whJf_:hover{color:var(--primary-hover);text-decoration:underline}