.PasswordInput_wrapper__KzwQw{position:relative;display:block;width:100%}.PasswordInput_wrapper__KzwQw input:-webkit-autofill{animation-name:PasswordInput_onAutoFillStart__gO8jS;animation-duration:1ms}.PasswordInput_toggle__C_EC7{position:absolute;top:50%;right:.5rem;transform:translateY(-50%);display:flex;align-items:center;justify-content:center;padding:.375rem;border:none;background:transparent;color:#6b7280;cursor:pointer;border-radius:.5rem;transition:color .2s ease}.PasswordInput_toggle__C_EC7:hover:not(:disabled){color:var(--color-teal)}.PasswordInput_toggle__C_EC7:disabled{cursor:not-allowed;opacity:.5}.PasswordInput_icon__Q7dQY{width:1.25rem;height:1.25rem}.LoginForm_container__wdMkj{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem;background:linear-gradient(135deg,var(--color-navy) 0,#0a0a5c 100%);position:relative;overflow:hidden}.LoginForm_floatingLogos__Kkj__{position:absolute;inset:0;pointer-events:none;z-index:0}.LoginForm_floatingLogo__5TpcY{position:absolute;opacity:.15;filter:brightness(2);animation:LoginForm_float__1bUbk 20s ease-in-out infinite}.LoginForm_logo1__PFdHJ{top:5%;left:10%;animation-delay:0s;animation-duration:18s}.LoginForm_logo2__ORrLp{top:15%;right:15%;animation-delay:-3s;animation-duration:22s}.LoginForm_logo3__LELAM{bottom:20%;left:5%;animation-delay:-6s;animation-duration:20s}.LoginForm_logo4__ddZme{top:40%;left:25%;animation-delay:-9s;animation-duration:24s}.LoginForm_logo5__6Pfpe{bottom:10%;right:10%;animation-delay:-12s;animation-duration:19s}.LoginForm_logo6___Kbkp{top:60%;right:25%;animation-delay:-4s;animation-duration:21s}.LoginForm_logo7__z_YZf{bottom:35%;left:15%;animation-delay:-8s;animation-duration:23s}.LoginForm_logo8__7Hq88{top:25%;left:40%;animation-delay:-15s;animation-duration:17s}@keyframes LoginForm_float__1bUbk{0%,to{transform:translateY(0) rotate(0deg)}25%{transform:translateY(-20px) rotate(5deg)}50%{transform:translateY(0) rotate(0deg)}75%{transform:translateY(20px) rotate(-5deg)}}.LoginForm_card__d8YmK{width:100%;max-width:420px;background:white;border-radius:1.5rem;padding:2.5rem;box-shadow:0 25px 50px -12px rgba(0,0,0,.25);position:relative;z-index:1}.LoginForm_logoWrapper__T4HYM{display:flex;justify-content:center;margin-bottom:2rem}.LoginForm_logo__m4LGy{height:50px;width:auto}.LoginForm_header__RR3DJ{text-align:center;margin-bottom:2rem}.LoginForm_title__FDBBb{font-family:var(--font-display),Georgia,serif;font-size:1.75rem;font-weight:600;color:var(--color-navy);margin-bottom:.5rem}.LoginForm_subtitle__mEC__{color:#6b7280;font-size:.95rem}.LoginForm_form__kI_yY{display:flex;flex-direction:column;gap:1.25rem}.LoginForm_error__Pr_wN{display:flex;align-items:center;gap:.5rem;padding:.875rem 1rem;background:#fef2f2;border:1px solid #fecaca;border-radius:.75rem;color:#b91c1c;font-size:.875rem}.LoginForm_errorIcon__rubMT{width:1.25rem;height:1.25rem;flex-shrink:0}.LoginForm_inputGroup__fcn2M{display:flex;flex-direction:column;gap:.5rem}.LoginForm_label__8Ccpm{font-weight:500;font-size:.875rem;color:var(--color-navy)}.LoginForm_input__83fJS{padding:.875rem 1rem;border:2px solid #e5e7eb;border-radius:.75rem;font-size:1rem;transition:all .2s ease;background:white}.LoginForm_input__83fJS:focus{outline:none;border-color:var(--color-teal);box-shadow:0 0 0 3px rgba(11,57,198,.1)}.LoginForm_input__83fJS::-moz-placeholder{color:#9ca3af}.LoginForm_input__83fJS::placeholder{color:#9ca3af}.LoginForm_input__83fJS:disabled{background:#f9fafb;cursor:not-allowed}.LoginForm_forgotLink__tbo7b{align-self:flex-end;font-size:.85rem;color:var(--color-teal);text-decoration:none;margin-top:.25rem}.LoginForm_forgotLink__tbo7b:hover{text-decoration:underline}.LoginForm_submitButton__dyCo_{display:flex;align-items:center;justify-content:center;gap:.5rem;width:100%;padding:1rem;border:none;border-radius:.75rem;background:var(--color-teal);color:white;font-weight:600;font-size:1rem;cursor:pointer;transition:all .2s ease;margin-top:.5rem}.LoginForm_submitButton__dyCo_:hover:not(:disabled){background:var(--color-navy);transform:translateY(-1px)}.LoginForm_submitButton__dyCo_:disabled{opacity:.7;cursor:not-allowed;transform:none}.LoginForm_spinner__EsyfQ{width:1.25rem;height:1.25rem;border:2px solid rgba(255,255,255,.3);border-top-color:white;border-radius:50%;animation:LoginForm_spin__Kl1_N .8s linear infinite}@keyframes LoginForm_spin__Kl1_N{to{transform:rotate(1turn)}}.LoginForm_footer__UoWTT{margin-top:1.5rem;text-align:center;padding-top:1.5rem;border-top:1px solid #e5e7eb}.LoginForm_backLink__v1fUJ{display:inline-flex;align-items:center;gap:.5rem;color:#6b7280;text-decoration:none;font-size:.875rem;transition:color .2s ease}.LoginForm_backLink__v1fUJ:hover{color:var(--color-teal)}.LoginForm_backIcon__JjXGQ{width:1rem;height:1rem}.LoginForm_testLoginButton__E35sf{width:100%;padding:.75rem 1rem;margin-top:.75rem;border:2px dashed #f59e0b;border-radius:.75rem;background:#fffbeb;color:#92400e;font-weight:600;font-size:.875rem;cursor:pointer;transition:all .2s ease}.LoginForm_testLoginButton__E35sf:hover:not(:disabled){background:#fef3c7;border-color:#d97706}.LoginForm_testLoginButton__E35sf:disabled{opacity:.5;cursor:not-allowed}.PasswordRequirements_list__xnB_V{list-style:none;margin:.25rem 0 0;padding:0;display:flex;flex-direction:column;gap:.375rem}.PasswordRequirements_list__xnB_V li{display:flex;align-items:center;gap:.5rem;font-size:.8125rem;transition:color .2s ease}.PasswordRequirements_icon__aM_lQ{width:1rem;height:1rem;flex-shrink:0}.PasswordRequirements_met__BhzV_{color:#15803d}.PasswordRequirements_unmet__8Kyrt{color:#6b7280}.ForgotPasswordForm_successBox__ffRLI{display:flex;flex-direction:column;gap:1.25rem}.ForgotPasswordForm_successText__OW4jr{padding:.875rem 1rem;background:#ecfdf5;border:1px solid #a7f3d0;border-radius:.75rem;color:#065f46;font-size:.9rem;line-height:1.4;margin:0}.ChangePasswordForm_form__285IX{max-width:400px;display:flex;flex-direction:column;gap:1.25rem}.ChangePasswordForm_inputGroup__vWsCc{display:flex;flex-direction:column;gap:.5rem}.ChangePasswordForm_label__oZ9Oy{font-weight:500;font-size:.875rem;color:var(--color-navy)}.ChangePasswordForm_input__81QvH{padding:.875rem 1rem;border:2px solid #e5e7eb;border-radius:.75rem;font-size:1rem;transition:all .2s ease;background:white}.ChangePasswordForm_input__81QvH:focus{outline:none;border-color:var(--color-teal);box-shadow:0 0 0 3px rgba(11,57,198,.1)}.ChangePasswordForm_input__81QvH:disabled{background:#f9fafb;cursor:not-allowed}.ChangePasswordForm_submitButton__aOf8z{padding:.875rem 1.5rem;border:none;border-radius:.75rem;background:var(--color-teal);color:white;font-weight:600;font-size:1rem;cursor:pointer;transition:all .2s ease;align-self:flex-start}.ChangePasswordForm_submitButton__aOf8z:hover:not(:disabled){background:var(--color-navy)}.ChangePasswordForm_submitButton__aOf8z:disabled{opacity:.7;cursor:not-allowed}.ChangePasswordForm_error__8uqbu,.ChangePasswordForm_success__IisIo{display:flex;align-items:center;gap:.5rem;padding:.875rem 1rem;border-radius:.75rem;font-size:.875rem}.ChangePasswordForm_error__8uqbu{background:#fef2f2;border:1px solid #fecaca;color:#b91c1c}.ChangePasswordForm_success__IisIo{background:#f0fdf4;border:1px solid #bbf7d0;color:#15803d}.ChangePasswordForm_icon__6CLBV{width:1.25rem;height:1.25rem;flex-shrink:0}