.password-recovery-page{background:#f7f7fa;color:var(--sb-ink);font-family:var(--sb-font);font-size:16px;line-height:1.5}
.password-recovery-page .content{padding:0;margin:0}.password-recovery-page .root-wrapper{padding:0}.recovery-header,.recovery-main,.recovery-main *{box-sizing:border-box;min-width:0}
.recovery-header{display:flex;align-items:center;justify-content:space-between;gap:16px;max-width:1280px;margin:auto;padding:28px 40px}
.recovery-brand{display:flex;align-items:center;gap:12px;color:var(--sb-ink);font-size:24px;font-weight:650;letter-spacing:-.6px;text-decoration:none}.recovery-brand img{width:40px;height:40px;object-fit:contain}.recovery-brand:hover{color:var(--sb-ink)}
.recovery-login{background:#fff;border:1px solid var(--sb-border);border-radius:100px;padding:10px 24px;font:500 15px/1.4 var(--sb-font);color:var(--sb-ink)}
.recovery-main{max-width:560px;margin:24px auto 64px;padding:0 16px}.recovery-card{padding:40px;background:#fff;border:1px solid var(--sb-border);border-radius:28px;box-shadow:var(--sb-shadow)}
.recovery-icon{width:54px;height:54px;display:flex;align-items:center;justify-content:center;border-radius:17px;background:#f2f0ff;color:var(--sb-brand);margin-bottom:26px}.recovery-icon svg{width:28px;height:28px}.recovery-icon--success{background:#eaf5ef;color:#23794e}
.recovery-steps{display:flex;gap:16px;padding:0;margin:0 0 30px;list-style:none;font-size:13px;color:var(--sb-muted)}.recovery-steps li{display:flex;gap:7px;align-items:center;white-space:nowrap}.recovery-steps span{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border:1px solid var(--sb-border);border-radius:50%;font-size:12px}.recovery-steps [aria-current]{color:var(--sb-brand);font-weight:600}.recovery-steps [aria-current] span{background:var(--sb-brand);border-color:var(--sb-brand);color:#fff}.recovery-steps .is-complete span{border-color:#f2e3da;color:#bc430f;background:#fff3eb}
.recovery-card h1{font:650 32px/1.2 var(--sb-font);letter-spacing:-1px;margin:0 0 16px}.recovery-intro{color:var(--sb-muted);font-size:16px;line-height:1.65;margin:0 0 28px}.recovery-intro strong{font-weight:500;color:var(--sb-ink);white-space:nowrap}
.recovery-field{margin:0 0 20px}.recovery-field label{display:block;font-size:14px;font-weight:550;margin-bottom:9px}.recovery-field input{display:block;width:100%;min-height:54px;padding:14px 16px;border:1px solid #d9d9e1;border-radius:14px;background:#fff;font:400 16px/1.4 var(--sb-font);color:var(--sb-ink);box-shadow:none}.recovery-field input::placeholder{color:#96969e}.recovery-field input[aria-invalid=true]{border-color:#c74634}.recovery-field #id_code{font-size:24px;letter-spacing:8px;font-variant-numeric:tabular-nums}.recovery-password{position:relative}.recovery-password input{padding-right:54px}.recovery-reveal{position:absolute;right:6px;top:5px;width:44px;height:44px;border:0;border-radius:10px;background:transparent;color:var(--sb-muted);display:grid;place-items:center}.recovery-reveal svg{width:22px;height:22px}
.recovery-primary{display:flex;align-items:center;justify-content:center;width:100%;min-height:54px;border:1px solid var(--sb-brand);border-radius:100px;background:var(--sb-brand);color:#fff;font:600 16px/1.4 var(--sb-font);padding:14px 20px;margin-top:26px;text-decoration:none;cursor:pointer}.recovery-primary:hover{background:#2925df}.recovery-primary:disabled{opacity:.6;cursor:wait}.recovery-hint{color:var(--sb-muted);font-size:13px;line-height:1.6;margin:4px 0 0}.recovery-privacy{margin-top:18px;text-align:center}
.recovery-back{display:block;margin:24px auto 0;background:transparent;border:0;color:var(--sb-brand);font:500 14px/1.5 var(--sb-font);min-height:36px;padding:6px}.recovery-secondary-form{margin:12px 0 0;text-align:center}.recovery-text-button{border:0;background:transparent;color:var(--sb-brand);font:500 14px/1.5 var(--sb-font);min-height:36px;padding:6px}.recovery-text-button:disabled,.recovery-text-button--muted{color:var(--sb-muted)}.recovery-error{background:#fff1ec;border:1px solid #f5d7c6;border-radius:14px;padding:14px 16px;font-size:14px;color:#a13417;margin-bottom:20px}.recovery-field-error{font-size:13px;color:#a13417;margin-top:8px}.recovery-field-error ul{list-style:none;padding:0;margin:0}.recovery-local{font-size:12px;line-height:1.6;color:var(--sb-muted);text-align:center;margin:18px 16px}
.recovery-main :focus-visible,.recovery-header :focus-visible{outline:3px solid #a9a6ff;outline-offset:3px}
@media(max-width:600px){.recovery-header{padding:22px 20px}.recovery-brand{font-size:21px;gap:9px}.recovery-brand img{width:34px;height:34px}.recovery-login{padding:9px 18px}.recovery-main{margin:16px auto 40px}.recovery-card{padding:28px 24px;border-radius:24px}.recovery-card h1{font-size:28px;letter-spacing:-.7px}.recovery-steps{gap:12px;font-size:12px}.recovery-steps li{gap:5px}.recovery-intro{font-size:15px}.recovery-icon{margin-bottom:24px}}
@media(max-width:360px){.recovery-header{padding:18px 16px}.recovery-brand{font-size:19px}.recovery-card{padding:25px 18px}.recovery-steps{gap:9px}}
