.forgot-password-page{background:var(--surface);min-height:100vh;overflow:hidden}.forgot-password-page *,.forgot-password-page :before,.forgot-password-page :after{box-sizing:border-box}.forgot-password-page a{color:inherit;text-decoration:none}.forgot-password-page button,.forgot-password-page input{font-family:inherit}.forgot-password-shell{grid-template-columns:minmax(520px,1.08fr) minmax(480px,.92fr);min-height:100vh;display:grid}.forgot-password-brand-mobile{display:none}.forgot-password-visual-panel{min-width:0;min-height:100vh;color:var(--text-on-dark);background:radial-gradient(circle at 80% 15%,#ffffff29,#0000 28%),radial-gradient(circle at 12% 85%,#258bad33,#0000 31%),linear-gradient(145deg,#ce7800 0%,#e79000 52%,#f5ad18 100%);flex-direction:column;padding:30px 44px;display:flex;position:relative;overflow:hidden}.forgot-password-visual-panel:before,.forgot-password-visual-panel:after{content:"";pointer-events:none;border:1px solid #ffffff26;border-radius:50%;position:absolute}.forgot-password-visual-panel:before{width:500px;height:500px;top:-190px;right:-145px}.forgot-password-visual-panel:after{width:570px;height:570px;bottom:-230px;left:-180px}.forgot-password-visual-header{z-index:3;justify-content:space-between;align-items:center;gap:var(--space-24);display:flex;position:relative}.forgot-password-visual-panel .marketing-brand-copy strong,.forgot-password-visual-panel .marketing-brand-copy small,.forgot-password-visual-panel .brand-copy strong,.forgot-password-visual-panel .brand-copy small{color:var(--text-quiet)}.forgot-password-visual-panel .marketing-brand-logo,.forgot-password-visual-panel .brand-logo{color:var(--text-quiet);border-color:#ffffffa6}.forgot-password-visual-content{z-index:3;width:100%;max-width:680px;margin:auto;padding:50px 0;position:relative}.forgot-password-kicker{align-items:center;gap:var(--space-6);width:fit-content;font-size:var(--bz-text-xs);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff21;border:1px solid #ffffff3d;border-radius:999px;padding:8px 12px;font-weight:700;display:inline-flex}.forgot-password-visual-headline{max-width:620px;color:var(--text-quiet);letter-spacing:-2.6px;margin:22px 0 0;font-size:clamp(40px,4vw,62px);font-weight:800;line-height:1.08}.forgot-password-visual-content>p:not(.forgot-password-visual-headline){color:#ffffffd6;max-width:600px;font-size:var(--bz-text-md);margin:20px 0 0;line-height:1.7}.forgot-password-steps{gap:var(--space-12);margin-top:var(--space-28);display:grid}.forgot-password-steps article{align-items:center;gap:var(--space-12);padding:var(--space-14);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1c;border:1px solid #fff3;border-radius:13px;grid-template-columns:46px minmax(0,1fr);display:grid;position:relative}.forgot-password-step-number{color:#ffffff38;font-size:var(--bz-text-2xl);font-weight:800;position:absolute;top:10px;right:13px}.forgot-password-step-icon{width:45px;height:45px;color:var(--text-on-dark);background:#ffffff26;border-radius:11px;place-items:center;display:grid}.forgot-password-steps strong{color:var(--text-quiet);font-size:var(--bz-text-sm);margin:0}.forgot-password-steps p{color:#ffffffb8;font-size:var(--bz-text-xs);margin:5px 0 0;line-height:1.5}.forgot-password-security-card{align-items:flex-start;gap:var(--space-12);margin-top:var(--space-20);padding:var(--space-16);background:#1e462d2e;border:1px solid #fff3;border-radius:13px;display:flex}.forgot-password-security-card>svg{flex-shrink:0}.forgot-password-security-card strong{font-size:var(--bz-text-xs);display:block}.forgot-password-security-card p{color:#ffffffba;font-size:var(--bz-text-xs);margin:5px 0 0;line-height:1.5}.forgot-password-visual-footer{z-index:3;gap:var(--space-20);color:#ffffffbd;font-size:var(--bz-text-xs);flex-wrap:wrap;display:flex;position:relative}.forgot-password-visual-footer span{align-items:center;gap:var(--space-6);display:inline-flex}.forgot-password-form-panel{background:radial-gradient(circle at 100% 0,#f59e0b0f,#0000 28%),#fff;place-items:center;min-width:0;min-height:100vh;padding:45px;display:grid}.forgot-password-form-container{width:100%;max-width:460px}.forgot-password-form{width:100%}.forgot-password-back-link{align-items:center;gap:var(--space-6);width:fit-content;margin-bottom:var(--space-30);color:#6c7480;font-size:var(--bz-text-xs);font-weight:700;display:inline-flex}.forgot-password-back-link:hover{color:var(--brand-ink)}.forgot-password-form-icon{width:65px;height:65px;color:var(--primary);background:#fff2d5;border-radius:17px;place-items:center;display:grid}.forgot-password-form-heading{margin-top:var(--space-22)}.forgot-password-form-heading>span{color:var(--brand-ink);font-size:var(--bz-text-xs);letter-spacing:1px;font-weight:800}.forgot-password-form-heading h1{color:#1f2329;letter-spacing:-1.2px;margin:8px 0 0;font-size:35px;font-weight:800}.forgot-password-form-heading p{color:#707782;font-size:var(--bz-text-sm);margin:9px 0 0;line-height:1.65}.forgot-password-general-error{margin-top:var(--space-18);padding:var(--space-12);color:#b91c1c;font-size:var(--bz-text-xs);background:#fff1f2;border:1px solid #fecdd3;border-radius:9px}.forgot-password-field{margin-top:var(--space-24)}.forgot-password-field>label{margin-bottom:var(--space-6);color:#3f4650;font-size:var(--bz-text-xs);font-weight:700;display:block}.forgot-password-input-wrap{position:relative}.forgot-password-input-wrap>svg{z-index:2;color:#9197a0;pointer-events:none;position:absolute;top:50%;left:14px;transform:translateY(-50%)}.forgot-password-input-wrap input{color:#303740;background:var(--surface);width:100%;height:49px;font-size:var(--bz-text-sm);border:1px solid #dfe3e7;border-radius:9px;outline:none;padding:0 45px;transition:border-color .16s,box-shadow .16s}.forgot-password-input-wrap input::placeholder{color:var(--text-quiet)}.forgot-password-input-wrap input:focus{border-color:#e99a00;box-shadow:0 0 0 3px #f59e0b1f}.forgot-password-input-wrap input[aria-invalid=true]{border-color:#ef4444}.forgot-password-field>small{margin-top:var(--space-6);color:#dc2626;font-size:var(--bz-text-xs);display:block}.forgot-password-submit-button{justify-content:center;align-items:center;gap:var(--space-8);width:100%;min-height:50px;margin-top:var(--space-20);color:var(--text-on-dark);background:var(--brand-gradient);font-size:var(--bz-text-base);cursor:pointer;border:0;border-radius:9px;padding:0 20px;font-weight:700;transition:transform .16s,box-shadow .16s;display:inline-flex;box-shadow:0 12px 25px #f59e0b3b}.forgot-password-submit-button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 16px 31px #f59e0b4a}.forgot-password-submit-button:disabled{cursor:not-allowed;opacity:.7}.forgot-password-spinner{animation:.75s linear infinite forgot-password-spin}@keyframes forgot-password-spin{to{transform:rotate(360deg)}}.forgot-password-security-note{justify-content:center;align-items:flex-start;gap:var(--space-6);margin-top:var(--space-16);padding:var(--space-12);color:#747b86;font-size:var(--bz-text-xs);background:#f7faf9;border:1px solid #e2ebe7;border-radius:9px;line-height:1.5;display:flex}.forgot-password-security-note svg{color:var(--green);flex-shrink:0}.forgot-password-support-copy{color:#707782;text-align:center;font-size:var(--bz-text-xs);margin:18px 0 0}.forgot-password-support-copy a{color:var(--brand-ink);font-weight:700}.forgot-password-success{text-align:center;flex-direction:column;align-items:center;display:flex}.forgot-password-success-icon{width:86px;height:86px;color:var(--green);background:#e5f7ef;border-radius:50%;place-items:center;display:grid}.forgot-password-success>span{margin-top:var(--space-20);color:var(--green);font-size:var(--bz-text-xs);letter-spacing:1px;font-weight:800}.forgot-password-success h1{color:#1f2329;letter-spacing:-1.2px;margin:8px 0 0;font-size:35px}.forgot-password-success>p{color:#707782;font-size:var(--bz-text-sm);margin:12px 0 0}.forgot-password-success>strong{margin-top:var(--space-6);color:var(--brand-ink);font-size:var(--bz-text-md)}.forgot-password-success-info{align-items:flex-start;gap:var(--space-10);margin-top:var(--space-22);padding:var(--space-14);color:#5d6570;text-align:left;background:#fff9ed;border:1px solid #f0dfbd;border-radius:11px;display:flex}.forgot-password-success-info svg{color:var(--primary);flex-shrink:0}.forgot-password-success-info p{font-size:var(--bz-text-xs);margin:0;line-height:1.55}.forgot-password-primary-link{align-items:center;gap:var(--space-8);min-height:49px;margin-top:var(--space-22);color:var(--text-on-dark);background:var(--brand-gradient);font-size:var(--bz-text-sm);border-radius:9px;padding:0 24px;font-weight:700;display:inline-flex}.forgot-password-resend-button{margin-top:var(--space-14);color:#6f7682;font-size:var(--bz-text-xs);cursor:pointer;background:0 0;border:0;padding:0;font-weight:700}.forgot-password-footer-links{justify-content:center;gap:var(--space-18);flex-wrap:wrap;margin-top:34px;display:flex}.forgot-password-footer-links a{color:var(--text-quiet);font-size:var(--bz-text-xs)}.forgot-password-footer-links a:hover{color:var(--brand-ink)}.forgot-password-copyright{color:var(--text-quiet);text-align:center;font-size:var(--bz-text-xs);margin:12px 0 0}@media (max-width:1180px){.forgot-password-shell{grid-template-columns:minmax(450px,.95fr) minmax(460px,1.05fr)}.forgot-password-visual-panel{padding:28px 30px}.forgot-password-form-panel{padding:40px 34px}}@media (max-width:920px){.forgot-password-page{overflow:visible}.forgot-password-shell{display:block}.forgot-password-visual-panel{display:none}.forgot-password-brand-mobile{background:var(--surface);border-bottom:1px solid #eceef1;align-items:center;min-height:76px;padding:18px 22px;display:flex}.forgot-password-form-panel{min-height:calc(100vh - 76px);padding:46px 22px}.forgot-password-form-container{max-width:500px}}@media (max-width:560px){.forgot-password-form-panel{padding:36px 18px}.forgot-password-form-heading h1,.forgot-password-success h1{font-size:30px}.forgot-password-back-link{margin-bottom:var(--space-24)}}@media (prefers-reduced-motion:reduce){.forgot-password-spinner{animation:none}.forgot-password-submit-button,.forgot-password-input-wrap input{transition:none}}
