.forgot-new{background:var(--bg);color:var(--fg)}
.forgot-stage{padding:54px 0 68px;border-bottom:1px solid var(--line);background:var(--surface)}
.forgot-grid{display:grid;grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);gap:26px;align-items:stretch}
.recovery-card{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:42px;display:flex;flex-direction:column;min-height:590px}
.recovery-breadcrumb{display:flex;align-items:center;gap:9px;margin:0 0 48px;font-size:.78rem;font-weight:700;letter-spacing:.08em;color:var(--muted)}
.recovery-breadcrumb a{text-decoration:underline;text-underline-offset:4px}
.recovery-card h1{font-size:clamp(3rem,5vw,4.6rem);max-width:650px}
.recovery-card h1 span{color:#111;background:var(--primary);padding:0 .08em}
html[data-theme=dark] .recovery-card h1 span{color:#111}
.recovery-intro{font-size:1.04rem;max-width:560px;margin:22px 0 30px}
.recovery-form{margin-top:auto;display:grid;gap:14px}
.recovery-form label{display:grid;gap:8px;font-size:.85rem;font-weight:700}
.recovery-form input{height:56px;width:100%;border:1px solid var(--line);border-radius:8px;background:var(--bg);color:var(--fg);padding:0 16px;font-size:1rem}
.recovery-form button{min-height:56px;border:0;border-radius:8px;background:#111;color:#fff;font-weight:800;padding:14px 20px}
html[data-theme=dark] .recovery-form button{background:var(--primary);color:#111}
.recovery-form button:hover{background:var(--primary);color:#111}
.recovery-note{font-size:.8rem;line-height:1.5}
.recovery-status{min-height:1.3em;font-size:.82rem;font-weight:700;color:var(--fg)}
.recovery-back{display:inline-flex;align-items:center;gap:8px;margin-top:12px;font-size:.88rem;font-weight:700;text-decoration:underline;text-underline-offset:5px}
.recovery-photo{position:relative;overflow:hidden;border-radius:12px;min-height:590px;background:#111}
.recovery-photo>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}
.recovery-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.05) 35%,rgba(0,0,0,.82) 100%)}
.recovery-photo-copy{position:absolute;z-index:1;inset:0;padding:30px;display:flex;flex-direction:column;justify-content:space-between;color:#fff}
.recovery-photo-copy .eyebrow{color:#fff}
.recovery-photo-bottom{max-width:510px}
.recovery-photo-bottom h2{font-size:clamp(2rem,3.2vw,3rem);margin-bottom:14px}
.recovery-photo-bottom p{color:#eee;max-width:470px}
.recovery-image-path{margin-top:22px;background:rgba(17,17,17,.86);border:1px solid rgba(255,255,255,.25);border-radius:7px;padding:12px 14px;display:inline-grid;gap:3px;font-size:.68rem;letter-spacing:.08em}
.recovery-image-path b{font-size:.76rem;letter-spacing:0;font-weight:600;word-break:break-all}
.forgot-steps{padding:72px 0}
.forgot-step-head{display:grid;grid-template-columns:.72fr 1.28fr;gap:55px;align-items:end;margin-bottom:34px}
.forgot-step-head p{max-width:600px;justify-self:end;font-size:1rem}
.recovery-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.recovery-steps article{padding:30px;min-height:190px;display:flex;flex-direction:column;border-inline-end:1px solid var(--line)}
.recovery-steps article:last-child{border-inline-end:0}
.recovery-steps span{font-size:.75rem;color:#0f766e;font-weight:800;letter-spacing:.09em}
html[data-theme=dark] .recovery-steps span{color:var(--primary)}
.recovery-steps h3{margin:24px 0 8px;font-size:1.25rem}
.recovery-steps p{font-size:.9rem}
.forgot-help{padding:0 0 78px}
.forgot-help-box{background:#111;color:#fff;border-radius:12px;padding:38px;display:grid;grid-template-columns:1fr auto;gap:30px;align-items:center}
.forgot-help-box p{color:#cfcfcf;margin-top:8px;max-width:680px}
.forgot-help-box .btn{background:var(--primary);color:#111;min-width:160px}
[dir=rtl] .recovery-steps article{border-inline-end:1px solid var(--line)}
[dir=rtl] .recovery-steps article:last-child{border-inline-end:0}
@media(max-width:980px){
  .forgot-stage{padding:38px 0 52px}
  .forgot-grid{grid-template-columns:1fr 1fr;gap:20px}
  .recovery-card,.recovery-photo{min-height:540px}
  .recovery-card{padding:30px}
  .recovery-breadcrumb{margin-bottom:32px}
  .recovery-card h1{font-size:3.2rem}
  .recovery-photo-copy{padding:24px}
  .forgot-steps{padding:58px 0}
  .forgot-step-head{grid-template-columns:1fr 1fr;gap:30px}
  .recovery-steps article{padding:24px;min-height:185px}
}
@media(max-width:760px){
  .forgot-stage{padding:24px 0 42px}
  .forgot-grid{grid-template-columns:1fr;gap:18px}
  .recovery-card{min-height:0;padding:24px}
  .recovery-photo{min-height:390px;grid-row:1}
  .recovery-breadcrumb{margin-bottom:28px}
  .recovery-card h1{font-size:clamp(2.7rem,12vw,3.6rem)}
  .recovery-intro{font-size:.96rem;margin:18px 0 24px}
  .recovery-form{margin-top:0}
  .recovery-photo-copy{padding:20px}
  .recovery-photo-bottom h2{font-size:2rem}
  .forgot-steps{padding:46px 0}
  .forgot-step-head{grid-template-columns:1fr;gap:14px;margin-bottom:24px}
  .forgot-step-head p{justify-self:start}
  .recovery-steps{grid-template-columns:1fr}
  .recovery-steps article{min-height:0;padding:24px 0;border-inline-end:0;border-bottom:1px solid var(--line)}
  .recovery-steps article:last-child{border-bottom:0}
  [dir=rtl] .recovery-steps article{border-inline-end:0}
  .recovery-steps h3{margin-top:14px}
  .forgot-help{padding-bottom:50px}
  .forgot-help-box{padding:28px 24px;grid-template-columns:1fr;align-items:start}
  .forgot-help-box .btn{width:100%}
}
@media(max-width:420px){
  .recovery-photo{min-height:330px}
  .recovery-card{padding:21px}
  .recovery-photo-copy{padding:17px}
  .recovery-image-path{display:none}
}
