.password-reset{--pr-blue:#0878cf;--pr-text:#1f3047;--pr-muted:#66788e;--pr-line:rgba(28,45,66,.14);--pr-input:#fff;--pr-error:#b64236;width:100%;color:var(--pr-text);text-align:left;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Microsoft YaHei",sans-serif}
.password-reset *{box-sizing:border-box}
.password-reset [hidden]{display:none!important}
.pr-heading h1{margin:0;font-size:30px;font-weight:780;line-height:1.35;color:var(--pr-text);outline:none}
.pr-heading p{margin:10px 0 0;color:var(--pr-muted);font-size:14px;line-height:1.6}
.pr-steps{display:flex;gap:22px;margin:25px 0;padding:0;list-style:none;color:var(--pr-muted);font-size:13px}
.pr-steps li{display:flex;align-items:center;gap:7px;white-space:nowrap}
.pr-steps span{display:grid;place-items:center;width:24px;height:24px;border:1px solid var(--pr-line);border-radius:50%;font-size:12px}
.pr-steps [aria-current]{color:var(--pr-blue);font-weight:600}
.pr-steps [aria-current] span{color:#fff;background:#0878cf;border-color:#0878cf}
[data-password-reset],.password-reset fieldset{display:grid;gap:16px;width:100%;min-width:0;margin:0;padding:0;border:0}
.password-reset .pr-field{min-width:0}
.pr-input{position:relative;min-width:0;width:100%}
.password-reset input{display:block;width:100%;height:56px;margin:0;padding:22px 15px 7px;border:1px solid var(--pr-line);border-radius:8px;background:var(--pr-input);color:var(--pr-text);font:inherit;font-size:15px;outline:none;box-shadow:0 4px 14px rgba(31,53,79,.035)}
.password-reset input:focus{border-color:var(--pr-blue);box-shadow:0 0 0 3px rgba(7,135,232,.14)}
.password-reset input[aria-invalid=true]{border-color:var(--pr-error)}
.pr-input label{position:absolute;left:15px;top:7px;color:var(--pr-muted);font-size:11px;line-height:16px;pointer-events:none;transition:all .15s}
.pr-input input:placeholder-shown:not(:focus)~label{top:18px;font-size:15px;line-height:20px}
.pr-password input{padding-right:65px}
.password-reset button,.password-reset a{font:inherit;touch-action:manipulation}
.password-reset button{cursor:pointer}
.password-reset button:disabled{cursor:default;opacity:.55}
.password-reset button:focus-visible,.password-reset a:focus-visible{outline:2px solid var(--pr-blue);outline-offset:3px}
.pr-row{display:flex;align-items:center;gap:10px;min-width:0}
.pr-refresh{position:relative;flex:0 0 132px;height:56px;padding:6px 0;border:1px solid var(--pr-line);border-radius:8px;overflow:hidden;background:#f3f7fc;color:#526073;font-size:12px!important}
.pr-captcha{display:block;width:132px;height:44px}
.pr-image-status{display:block;padding:0 6px}
.password-reset .pr-primary{display:flex;align-items:center;justify-content:center;width:100%;min-height:54px;padding:12px 16px;border:1px solid rgba(7,135,232,.14);border-radius:8px;color:#fff;background:linear-gradient(135deg,#18a8f5,#087cf0);box-shadow:0 10px 24px rgba(7,135,232,.2);font-size:16px;font-weight:700;line-height:1.4;text-decoration:none}
.password-reset .pr-send.is-secondary{min-height:44px;padding:8px;border:1px solid var(--pr-line);background:rgba(7,135,232,.06);color:var(--pr-blue);box-shadow:none;font-size:13px}
.password-reset .pr-toggle{position:absolute;right:5px;top:6px;height:44px;min-width:50px;padding:0 8px;border:0;border-radius:6px;background:transparent;color:var(--pr-blue);font-size:13px}
.password-reset .pr-text{display:flex;align-items:center;justify-content:center;min-height:44px;border:0;background:none;color:var(--pr-blue);text-decoration:none;font-size:13px}
.pr-return{margin-top:8px}
.password-reset .pr-hint{margin:0;color:var(--pr-muted);font-size:12px;line-height:1.7}
.pr-error{margin:5px 0 0;font-size:12px;color:var(--pr-error);line-height:1.5}
.pr-error:empty{display:none}
.password-reset .pr-message{margin:0;font-size:12px;color:var(--pr-error);line-height:1.7;overflow-wrap:anywhere}
.pr-message:empty{display:none}
.password-reset .pr-message.is-success{color:var(--pr-muted)}
.pr-code-field .pr-hint{margin-top:8px}
.pr-verified{margin:0;padding:10px 12px;border-radius:8px;background:rgba(7,135,232,.07);color:var(--pr-blue);font-size:13px;line-height:1.7;overflow-wrap:anywhere}
.pr-masked-mail{display:block}
.pr-success{text-align:center;padding:12px 0}
.pr-success-icon{display:grid;place-items:center;width:64px;height:64px;margin:0 auto 20px;border:1px solid var(--pr-line);border-radius:50%;background:rgba(7,135,232,.08);color:var(--pr-blue);font-size:30px}
.pr-success p{font-size:15px;line-height:1.7}
.pr-success .pr-login{margin-top:25px}
.pr-sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
.p-auth-reset .dialog-login{padding:40px 48px!important}
.p-auth-reset .login-box,.p-auth-reset .login-pic,.p-auth-reset .login-pic img{min-height:650px}
.auth-reset-page .password-reset{--pr-blue:#9bcfff;--pr-text:#f7f8fa;--pr-muted:rgba(255,255,255,.68);--pr-line:rgba(255,255,255,.18);--pr-input:rgba(8,11,16,.28);--pr-error:#ffb8af}
.auth-reset-page .auth-brand{margin-bottom:16px}
.auth-reset-page .auth-brand-mark{margin-bottom:0}
.auth-reset-page .pr-heading{text-align:center}
.auth-reset-page .pr-heading h1{font-size:28px}
.auth-reset-page .pr-heading p{font-size:13px}
.auth-reset-page .pr-steps{justify-content:center;gap:24px;margin:22px 0}
.auth-reset-page .pr-steps [aria-current] span{background:#8bc5ff;border-color:#8bc5ff;color:#101c28}
.auth-reset-page .password-reset input{border-radius:14px;height:58px;font-size:16px}
/* Browser autofill paints its own opaque background; keep the WAP dark theme. */
.auth-reset-page .password-reset input{color-scheme:dark}
.auth-reset-page .password-reset input:-webkit-autofill,
.auth-reset-page .password-reset input:-webkit-autofill:hover,
.auth-reset-page .password-reset input:-webkit-autofill:focus{ -webkit-text-fill-color:#f7f8fa;caret-color:#f7f8fa;-webkit-box-shadow:inset 0 0 0 1000px #202129!important;box-shadow:inset 0 0 0 1000px #202129!important}
.auth-reset-page .password-reset input:autofill{color:#f7f8fa;caret-color:#f7f8fa;box-shadow:inset 0 0 0 1000px #202129!important}
.auth-reset-page .password-reset input:-webkit-autofill:focus{box-shadow:inset 0 0 0 1000px #202129,0 0 0 3px rgba(7,135,232,.14)!important}
.auth-reset-page .password-reset input:autofill:focus{box-shadow:inset 0 0 0 1000px #202129,0 0 0 3px rgba(7,135,232,.14)!important}
.auth-reset-page .pr-input input:-webkit-autofill~label{top:7px;font-size:11px;line-height:16px}
.auth-reset-page .pr-input input:autofill~label{top:7px;font-size:11px;line-height:16px}
.auth-reset-page .pr-primary{background:#8bc5ff;border-color:#b5ddff;color:#101c28;border-radius:14px;box-shadow:0 12px 28px rgba(55,142,255,.15)}
.auth-reset-page .pr-send.is-secondary{background:rgba(80,160,255,.12);color:#b4d9ff;border-color:var(--pr-line)}
.auth-reset-page .auth-panel{padding:.6rem .6rem .4rem}
.auth-recovery-link{display:inline-flex;align-items:center;justify-content:center;min-height:44px;color:#0878cf!important;font-size:14px;font-weight:600;text-decoration:none}
.auth-recovery-link:focus-visible{outline:2px solid currentColor;outline-offset:3px}
.p-auth-login .auth-login-options{display:flex;align-items:center;justify-content:space-between;gap:12px}
.p-auth-login .auth-login-options .remember-link{float:none}
.auth-login-page .auth-recovery-row{display:flex;justify-content:flex-end;margin-top:-.15rem;margin-bottom:-.05rem}
.auth-login-page .auth-recovery-link{color:#9bcfff!important;font-size:.28rem}
@media(max-width:359px){.auth-reset-page .auth-panel{padding:.5rem .4rem .3rem}.pr-refresh{flex-basis:112px}.pr-captcha{width:112px;object-fit:contain}.pr-steps{gap:16px}}
@media(prefers-reduced-motion:reduce){.password-reset *{transition:none!important}}
