/* Scoped to sign-in so other pages retain their existing custom styles. */
body.centered-login{min-height:100vh;min-height:100dvh;margin:0;padding:24px;box-sizing:border-box;display:flex;flex-direction:column;align-items:center;justify-content:center}
.centered-login .account-shell{box-sizing:border-box;width:100%;max-width:460px;margin:auto;padding:36px;border-radius:14px}
.centered-login .login-brand{display:block;width:min(260px,100%);margin:0 auto 30px}
.centered-login .login-brand img{display:block;width:100%;height:auto}
.centered-login .account-shell h1{text-align:center;margin:0 0 24px}
.centered-login .account-form .primary{width:100%;background:var(--brand-primary);border-color:var(--brand-primary);color:#fff}
.centered-login .account-form .primary:hover{background:var(--brand-primary-hover);border-color:var(--brand-primary-hover)}
.centered-login .login-register{display:flex;width:100%;box-sizing:border-box;justify-content:center;align-items:center;margin-top:12px;min-height:48px}
@media(max-width:480px){body.centered-login{padding:16px}.centered-login .account-shell{padding:28px 22px}}

.centered-login .account-form .forgot-password-link{display:block;width:fit-content;margin:0 0 18px auto;text-align:right;line-height:1.5}

.centered-login #reset-fields[hidden],.centered-login .reset-success[hidden]{display:none}
.centered-login .reset-success{text-align:center;padding:12px 0}
.centered-login .reset-success-icon{display:flex;align-items:center;justify-content:center;width:64px;height:64px;margin:0 auto 26px;border-radius:20px;background:#fff;color:#063f85}
.centered-login .reset-success-icon svg{width:44px;height:44px}
.centered-login .reset-success h1{font-size:30px;line-height:1.3;letter-spacing:-.5px;margin:0 0 24px;color:#102529}
.centered-login .reset-success p{max-width:290px;margin:0 auto 40px;font-size:15px;line-height:1.6;color:#102529}
.centered-login .reset-success .reset-continue{display:flex;align-items:center;justify-content:center;box-sizing:border-box;width:100%;min-height:46px;border-radius:999px;background:var(--brand-primary);border-color:var(--brand-primary);color:#fff;text-transform:uppercase;font-size:12px;font-weight:700;letter-spacing:1px;text-decoration:none}
.centered-login .reset-success .reset-continue:hover{background:var(--brand-primary-hover);border-color:var(--brand-primary-hover)}
.centered-login .reset-continue:focus-visible{outline:3px solid var(--brand-primary);outline-offset:4px}
