.reset-auth-shell{grid-template-columns:minmax(0,1.05fr) minmax(460px,.95fr)}
.reset-showcase{background:radial-gradient(circle at 16% 12%,rgba(66,133,255,.34),transparent 30%),radial-gradient(circle at 84% 84%,rgba(172,67,237,.32),transparent 32%),linear-gradient(145deg,#07162f 0%,#0b2f6c 48%,#39166e 100%)}
.reset-showcase-copy{position:relative;z-index:2;max-width:700px;margin:auto 0 34px}
.reset-showcase-copy h1{margin:18px 0 18px;color:#fff;font-size:clamp(2.7rem,5vw,5.4rem);line-height:.98;letter-spacing:-.055em}
.reset-showcase-copy p{max-width:620px;margin:0;color:rgba(235,241,255,.78);font-size:clamp(1rem,1.3vw,1.2rem);line-height:1.65}
.reset-security-points{position:relative;z-index:2;display:grid;gap:12px;margin-top:auto}
.reset-security-points article{display:flex;align-items:center;gap:14px;padding:15px 17px;border:1px solid rgba(255,255,255,.13);border-radius:16px;background:rgba(255,255,255,.075);backdrop-filter:blur(12px)}
.reset-security-points article>span{display:grid;place-items:center;width:38px;height:38px;flex:0 0 38px;border-radius:12px;background:linear-gradient(145deg,#39d98a,#14a96b);color:#fff;font-weight:950}
.reset-security-points strong,.reset-security-points small{display:block}.reset-security-points strong{color:#fff;font-size:.92rem}.reset-security-points small{margin-top:3px;color:rgba(226,234,250,.68);font-size:.76rem;line-height:1.4}
.reset-auth-card{width:min(560px,100%)}
.reset-heading{margin-bottom:24px}.reset-heading h2{font-size:clamp(2rem,3vw,2.65rem);letter-spacing:-.035em}
.reset-form{display:grid;gap:17px}
.password-requirements{display:flex;flex-wrap:wrap;gap:8px;margin-top:-2px}
.password-requirements span{display:inline-flex;align-items:center;gap:6px;padding:7px 10px;border:1px solid #e1e6ef;border-radius:999px;background:#f7f9fc;color:#7b8799;font-size:.72rem;font-weight:750;transition:.2s}
.password-requirements span:before{content:'•';font-size:1rem;line-height:0;color:#a8b1c0}.password-requirements span.is-valid{border-color:rgba(15,157,88,.25);background:rgba(15,157,88,.08);color:#087847}.password-requirements span.is-valid:before{content:'✓';color:#0f9d58;font-size:.75rem}
.reset-back-link{text-align:center;margin:20px 0 0}.reset-back-link a{color:#6040d7;font-weight:850;text-decoration:none}.reset-back-link a:hover{text-decoration:underline}
@media(max-width:1000px){.reset-auth-shell{grid-template-columns:minmax(0,.9fr) minmax(430px,1.1fr)}.reset-security-points article:nth-child(3){display:none}}
@media(max-width:820px){.reset-auth-shell{display:block}.reset-showcase{display:none}.reset-auth-panel{min-height:100dvh}.reset-mobile-brand{display:flex}.reset-auth-card{max-height:none;overflow:visible}}
@media(max-width:520px){.password-requirements{gap:6px}.password-requirements span{padding:6px 8px;font-size:.66rem}}
html[data-theme="dark"] .password-requirements span{background:#172136;border-color:#34415a;color:#aeb9cc}
html[data-theme="dark"] .password-requirements span.is-valid{background:rgba(20,169,107,.15);border-color:rgba(57,217,138,.28);color:#9af0c1}
html[data-theme="dark"] .reset-back-link a{color:#c0a2ff}

/* Forgotten password page */
.forgot-auth-card{width:min(560px,100%)}
.forgot-form{gap:20px}
.forgot-form .primary-login-button{margin-top:2px}
.forgot-showcase-copy{max-width:680px}
.auth-alert-success{display:flex;align-items:flex-start;gap:12px;padding:14px 16px;margin:0 0 20px;border:1px solid rgba(15,157,88,.22);border-radius:14px;background:rgba(15,157,88,.09);color:#087847;font-size:.9rem;line-height:1.5}
.auth-alert-success>span{display:grid;place-items:center;width:24px;height:24px;flex:0 0 24px;border-radius:8px;background:#0f9d58;color:#fff;font-weight:900}
html[data-theme="dark"] .auth-alert-success{border-color:rgba(57,217,138,.26);background:rgba(20,169,107,.14);color:#a9f1ca}
@media(max-width:820px){.forgot-auth-card{width:min(560px,100%)}}
