
.password-reset-shell{min-height:calc(100vh - 72px)!important;padding:34px 16px 58px!important;background:radial-gradient(circle at 12% 12%,rgba(37,99,235,.26),transparent 34%),radial-gradient(circle at 88% 10%,rgba(147,51,234,.24),transparent 35%),linear-gradient(135deg,#07143d,#0b1d58 50%,#2b0e6b)!important}
.password-reset-card{width:min(680px,100%)!important}
.password-reset-page .auth-form-panel{position:relative;background:linear-gradient(145deg,#08163d,#101d51 52%,#241061)!important;color:#fff!important}
.password-reset-page .auth-form-heading h2{color:#fff!important}
.password-reset-page .auth-form-heading p{color:#b9c6e7!important}
.password-reset-page .auth-label{color:#f8fbff!important}
.password-reset-page .auth-input-wrap .form-control{background:#202e5f!important;color:#fff!important;border:1px solid rgba(153,171,255,.28)!important}
.password-reset-page .auth-input-wrap .form-control:focus{border-color:#7287ff!important;box-shadow:0 0 0 3px rgba(91,75,255,.17)!important}
.password-reset-page .auth-input-wrap i{color:#9fb4ff!important}
.reset-step-badge{display:inline-flex;align-items:center;gap:8px;margin:0 0 20px;padding:8px 12px;border-radius:999px;background:rgba(108,83,255,.15);border:1px solid rgba(145,130,255,.25);color:#c9d3ff;font-weight:800;font-size:.78rem}
.reset-step-badge i{font-size:1rem}.reset-step-badge span{letter-spacing:.08em}
.reset-alert{display:flex;gap:10px;align-items:flex-start;margin:0 0 18px;padding:13px 15px;border-radius:12px;font-size:.9rem;line-height:1.55}
.reset-alert.success{background:rgba(34,197,94,.1);border:1px solid rgba(74,222,128,.25);color:#c8fbd9}
.reset-alert.error{background:rgba(239,68,68,.1);border:1px solid rgba(248,113,113,.25);color:#ffd0d0}
.reset-form{display:grid;gap:13px}
.verification-code{font-size:1.55rem!important;letter-spacing:.32em!important;text-align:center!important;font-weight:850!important;padding-left:3.1rem!important}
.reset-time-note{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:9px;padding:12px 13px;border-radius:11px;background:rgba(255,255,255,.055);border:1px solid rgba(255,255,255,.09);color:#aebcde;font-size:.82rem}
.reset-time-note i{color:#91a8ff}.reset-time-note strong{color:#fff;font-variant-numeric:tabular-nums}
.forgot-email-box{display:flex;align-items:flex-start;gap:12px;margin-top:22px;padding:16px;border-radius:14px;background:rgba(255,255,255,.05);border:1px solid rgba(145,157,255,.16)}
.forgot-email-box>i{color:#9ab1ff;font-size:1.25rem}.forgot-email-box strong{display:block;color:#fff;font-size:.9rem;margin-bottom:5px}.forgot-email-box a{color:#aebcff;font-size:.86rem;font-weight:700;text-decoration:none}
.reset-secondary-actions{display:flex;justify-content:space-between;gap:15px;flex-wrap:wrap;margin-top:19px}
.reset-secondary-actions form{padding:0!important;background:none!important;border:0!important;box-shadow:none!important}
.reset-link-button{border:0;background:none;padding:0;color:#aebcff;font-size:.84rem;font-weight:750}.reset-link-button i{margin-right:6px}.reset-link-button:hover{color:#fff}
.password-rule{display:flex;align-items:center;gap:8px;color:#9cadd4;font-size:.82rem;padding:2px 1px}.password-rule i{color:#8ca6ff}
.password-reset-page .auth-back{color:#aebcff!important}
@media(max-width:620px){.password-reset-page .auth-form-panel{padding:38px 20px 30px!important}.reset-time-note{grid-template-columns:auto 1fr}.reset-time-note strong{grid-column:2}.reset-secondary-actions{flex-direction:column}}

.password-reset-page .reset-form{padding:0!important;border:0!important;background:none!important;box-shadow:none!important;backdrop-filter:none!important}
.password-reset-page .auth-back{display:inline-flex!important;align-items:center;gap:7px;position:static!important;margin-bottom:22px!important;text-decoration:none}

/* FINAL WHITE PASSWORD RESET THEME */
.password-reset-page,.password-reset-page main,.password-reset-page .password-reset-shell,.password-reset-page .auth-form-panel{background:#fff!important;background-image:none!important;color:#172033!important}.password-reset-page .auth-form-heading h1,.password-reset-page .auth-form-heading h2,.password-reset-page .auth-label{color:#172554!important}.password-reset-page .reset-step-badge,.password-reset-page .reset-time-note,.password-reset-page .forgot-email-box{background:#f7f9fc!important;color:#475467!important;border-color:#e2e8f0!important}.password-reset-page .reset-step-badge i,.password-reset-page .reset-time-note i,.password-reset-page .forgot-email-box i{color:#315bea!important}.password-reset-page .auth-input-wrap .form-control{background:#fff!important;color:#172033!important;border-color:#d7dee9!important}.password-reset-page .reset-link-button{color:#315bea!important}.password-reset-page .reset-alert.success{background:#ecfdf3!important;color:#067647!important;border-color:#abefc6!important}.password-reset-page .reset-alert.error{background:#fef3f2!important;color:#b42318!important;border-color:#fecdca!important}


/* v19 readability + stable white input states */
.password-reset-page .forgot-email-box strong{color:#172554!important;text-shadow:none!important}
.password-reset-page .forgot-email-box a{color:#315bea!important;text-shadow:none!important}
.password-reset-page .forgot-email-box a:hover{color:#2449c7!important}
.password-reset-page .reset-time-note span{color:#475467!important;text-shadow:none!important}
.password-reset-page .reset-time-note strong{color:#172554!important;font-size:.95rem!important;letter-spacing:.04em!important}
.password-reset-page .auth-form .form-control,
.password-reset-page .auth-form .form-control:hover,
.password-reset-page .auth-form .form-control:focus,
.password-reset-page .auth-form input[type="password"]:hover,
.password-reset-page .auth-form input[type="password"]:focus{
  background:#fff!important;
  background-image:none!important;
  color:#172033!important;
  -webkit-text-fill-color:#172033!important;
}
.password-reset-page .auth-form input.form-control:-webkit-autofill,
.password-reset-page .auth-form input.form-control:-webkit-autofill:hover,
.password-reset-page .auth-form input.form-control:-webkit-autofill:focus,
.password-reset-page .auth-form input.form-control:-webkit-autofill:active{
  -webkit-text-fill-color:#172033!important;
  -webkit-box-shadow:0 0 0 1000px #fff inset!important;
  box-shadow:0 0 0 1000px #fff inset!important;
  caret-color:#172033!important;
  transition:background-color 9999s ease-out 0s!important;
}


/* v20: password reset fields never inherit purple/dark hover fills */
body.password-reset-page .auth-input-wrap:hover .form-control,
body.password-reset-page .auth-input-wrap:focus-within .form-control,
body.password-reset-page .auth-form .form-control:hover,
body.password-reset-page .auth-form .form-control:focus,
body.password-reset-page .auth-form .form-control:active {
  background:#fff!important;
  background-color:#fff!important;
  background-image:none!important;
  color:#172033!important;
  -webkit-text-fill-color:#172033!important;
}


/* v21: password visibility controls and rate-limit countdown */
.password-reset-page .password-field-wrap{position:relative!important}
.password-reset-page .password-field-wrap .form-control{padding-inline-end:3.25rem!important}
.password-reset-page .password-toggle{
  position:absolute!important;inset-inline-end:.7rem!important;top:50%!important;transform:translateY(-50%)!important;
  width:2.25rem!important;height:2.25rem!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;
  border:0!important;border-radius:9px!important;background:transparent!important;color:#315bea!important;box-shadow:none!important;padding:0!important;z-index:3!important
}
.password-reset-page .password-toggle:hover,.password-reset-page .password-toggle:focus-visible{background:#eef3ff!important;color:#2449c7!important;outline:none!important}
.password-reset-page .password-toggle i{position:static!important;transform:none!important;color:inherit!important;font-size:1.08rem!important}
.password-reset-page .rate-limit-alert strong{display:inline-block!important;margin-inline-start:.35rem!important;color:inherit!important;font-variant-numeric:tabular-nums!important;letter-spacing:.04em!important;white-space:nowrap!important}
