.page_page__j8X_T{min-height:calc(100vh - var(--header-height) - 200px);display:flex;align-items:center;justify-content:center;padding:40px 20px;background:var(--bg-warm)}.page_card__wnoHP{background:var(--white);border-radius:var(--border-radius-xl);padding:40px;max-width:440px;width:100%;box-shadow:var(--shadow-lg)}.page_title__QV6iH{text-align:center;margin-bottom:8px;font-size:1.8rem}.page_subtitle__FWR3R{text-align:center;color:var(--text-light);margin-bottom:28px;font-size:.95rem}.page_googleBtn__o5ahN{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;padding:12px;border:2px solid var(--border-light);border-radius:10px;background:var(--white);font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s;color:var(--dark);font-family:var(--font-family)}.page_googleBtn__o5ahN:hover{border-color:var(--blue-google);background:#f8f9ff}.page_googleBtn__o5ahN svg{width:20px;height:20px}.page_divider__GsOLw{display:flex;align-items:center;gap:16px;margin:24px 0;color:var(--text-lighter);font-size:.85rem}.page_divider__GsOLw:after,.page_divider__GsOLw:before{content:"";flex:1 1;height:1px;background:var(--border)}.page_form__FClb7{display:flex;flex-direction:column;gap:16px}.page_inputGroup__Bse5q{display:flex;flex-direction:column;gap:6px}.page_inputGroup__Bse5q label{font-weight:600;font-size:.9rem;color:var(--dark)}.page_inputGroup__Bse5q input{padding:12px 14px;border:2px solid var(--border-light);border-radius:10px;font-size:1rem;font-family:var(--font-family);transition:border-color .2s}.page_inputGroup__Bse5q input:focus{outline:none;border-color:var(--accent)}.page_submitBtn__GVtxf{padding:12px;background:var(--secondary);color:var(--white);border:none;border-radius:10px;font-size:1rem;font-weight:700;cursor:pointer;transition:background .2s;font-family:var(--font-family)}.page_submitBtn__GVtxf:hover{background:var(--maroon-dark)}.page_submitBtn__GVtxf:disabled{opacity:.6;cursor:not-allowed}.page_footer__Res3w{text-align:center;margin-top:20px;color:var(--text-light);font-size:.9rem}.page_footer__Res3w a{color:var(--secondary);font-weight:600}.page_footer__Res3w a:hover{text-decoration:underline}.page_error__oj9FT{background:#fef2f2;color:var(--error)}.page_error__oj9FT,.page_success__k1NYU{padding:10px 14px;border-radius:8px;font-size:.9rem;text-align:center}.page_success__k1NYU{background:#f0fdf4;color:var(--success)}