.recovery-page{background:var(--color-background,#f4f7f9);place-items:center;min-height:100svh;padding:clamp(20px,5vw,56px);display:grid}.recovery-card{background:var(--color-surface,#fff);border:1px solid var(--color-border,#dce5e9);overflow-wrap:anywhere;border-radius:12px;width:100%;max-width:500px;padding:clamp(22px,4vw,40px);box-shadow:0 12px 40px #123f700a}.recovery-card>img{margin-bottom:28px}.recovery-card h1{color:var(--color-primary);margin:0 0 16px;font-size:clamp(22px,4vw,28px);line-height:1.4}.recovery-card p{margin:0 0 18px;font-size:12px;line-height:1.9}.recovery-card .login-form{gap:20px}.recovery-card .field-group small{color:var(--color-muted);margin-top:8px;font-size:11px;line-height:1.7;display:block}.recovery-card .input-wrap input{padding-left:14px;font-size:16px}.recovery-back{min-height:44px;color:var(--color-primary);text-underline-offset:4px;align-items:center;margin-top:24px;font-size:12px;display:inline-flex}.recovery-status{background:#edf6f2;border-radius:8px;margin-top:16px;padding:16px}.recovery-status h2{margin:0 0 12px;font-size:16px;line-height:1.5}.recovery-status>:last-child{margin-bottom:0}.recovery-show{cursor:pointer;align-items:center;gap:10px;min-height:44px;font-size:12px;display:flex}.recovery-show input{width:18px;height:18px;accent-color:var(--color-green)}.recovery-card :is(a,button,input):focus-visible{outline:3px solid var(--color-green);outline-offset:3px}.recovery-card .button{white-space:normal;overflow-wrap:anywhere;text-align:center;max-width:100%}
