.AuthLayout_page__aagma{min-height:80vh;display:flex;align-items:center;justify-content:center;padding:2rem 1rem}.AuthLayout_card__CcDsH{width:100%;max-width:480px;background:#ffffff;border-radius:24px;padding:3rem 2.5rem;box-shadow:0 20px 40px -10px rgba(0,0,0,.05);border:1px solid #f1f5f9;position:relative;overflow:hidden}.AuthLayout_card__CcDsH:before{content:"";position:absolute;top:0;left:0;right:0;height:6px;background:linear-gradient(90deg,#c53030,#e53e3e)}.AuthLayout_title__QxxuP{font-family:var(--font-christmas,serif);font-size:2.5rem;font-weight:700;color:#1a202c;margin-bottom:.5rem;letter-spacing:-1px;line-height:1.2;text-align:center}.AuthLayout_subtitle__2IRv_{color:#718096;margin-bottom:2rem;font-size:1.05rem;line-height:1.6;text-align:center}.AuthLayout_submitButton__0rzMv{width:100%;padding:.9rem;border-radius:12px;font-weight:600;font-size:1rem;border:none;background:linear-gradient(135deg,#c53030,#9b2c2c);color:white;transition:all .2s;box-shadow:0 4px 10px rgba(197,48,48,.3);margin-top:.5rem}.AuthLayout_submitButton__0rzMv:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 20px rgba(197,48,48,.4);background:linear-gradient(135deg,#e53e3e,#c53030)}.AuthLayout_submitButton__0rzMv:disabled{opacity:.7;cursor:not-allowed}.AuthLayout_secondaryButton__YLyt7{display:inline-flex;align-items:center;justify-content:center;padding:.8rem 1.5rem;border-radius:12px;font-weight:600;font-size:.95rem;color:#4a5568;background:#f7fafc;border:1px solid #e2e8f0;transition:all .2s;text-decoration:none;cursor:pointer}.AuthLayout_secondaryButton__YLyt7:hover{background:#edf2f7;color:#2d3748;transform:translateY(-1px)}.AuthLayout_linkButton__SqG7T{background:none;border:none;color:#718096;font-weight:500;text-decoration:none;font-size:.9rem;cursor:pointer;padding:.5rem}.AuthLayout_linkButton__SqG7T:hover{color:#2d3748;text-decoration:underline}.AuthLayout_successMessage__n9kv5{text-align:center;padding:2rem 0}.AuthLayout_successIcon__gtmzC{color:#16a34a;font-size:3rem;margin-bottom:1rem}.AuthLayout_errorMessage__Epi6v{text-align:center;color:#e53e3e;background:#fff5f5;padding:1.5rem;border-radius:12px;border:1px solid #fed7d7}.AuthLayout_googleButton__XRsFy{display:flex;align-items:center;justify-content:center;gap:.75rem;width:100%;padding:.9rem 1.5rem;background:#fff;color:#2d3748;border:1px solid #e2e8f0;border-radius:12px;font-weight:600;font-size:1rem;cursor:pointer;transition:all .2s cubic-bezier(.25,.8,.25,1);box-shadow:0 4px 6px rgba(0,0,0,.04)}.AuthLayout_googleButton__XRsFy:hover{transform:translateY(-2px);box-shadow:0 10px 15px rgba(0,0,0,.08);border-color:#cbd5e0}.AuthLayout_divider__REDmn{display:flex;align-items:center;text-align:center;color:#a0aec0;font-size:.9rem;font-weight:500;margin:2rem 0;text-transform:uppercase;letter-spacing:1px}.AuthLayout_divider__REDmn:after,.AuthLayout_divider__REDmn:before{content:"";flex:1 1;border-bottom:1px solid #e2e8f0}.AuthLayout_divider__REDmn:before{margin-right:1rem}.AuthLayout_divider__REDmn:after{margin-left:1rem}.AuthLayout_footerText__bCo1E{text-align:center;margin-top:2rem;font-size:.95rem;color:#718096}.AuthLayout_link__FWMwO{color:var(--bs-primary);text-decoration:none;font-weight:600}.AuthLayout_link__FWMwO:hover{text-decoration:underline}.Login_forgotLink__R2wKB{font-size:.9rem;color:#718096;text-decoration:none;font-weight:500;transition:color .2s}.Login_forgotLink__R2wKB:hover{color:var(--bs-primary);text-decoration:underline}.Register_formRow__FOGUW{display:grid;grid-template-columns:1fr;grid-gap:1rem;gap:1rem;margin-bottom:1rem}@media (min-width:576px){.Register_formRow__FOGUW{grid-template-columns:1fr 1fr}}.ResetPassword_backButton__xMvFI{display:inline-flex;align-items:center;justify-content:center;margin-top:1.5rem;color:#718096;text-decoration:none;font-weight:500;font-size:.9rem;transition:color .2s;background:none;border:none;cursor:pointer}.ResetPassword_backButton__xMvFI:hover{color:#2d3748;text-decoration:underline}.ResetPassword_successIconWrapper__riqaD{width:80px;height:80px;background:#f0fdf4;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 1.5rem;color:#16a34a;font-size:2.5rem}.ResetPassword_successText__3Z0fZ{color:#4a5568;font-size:1.1rem;margin-bottom:2rem}