.recovery-card{box-sizing:border-box;max-width:440px}.recovery-kicker{color:#6d8196;letter-spacing:.06em;margin:0 0 8px;font-size:11px;font-weight:600}.recovery-card h1{font-size:24px;line-height:1.3}.recovery-intro{color:#64748b;margin:12px 0 24px;font-size:14px;line-height:1.6}.recovery-form label{color:#354e66;font-size:13px;font-weight:500}.recovery-form input:focus-visible{outline-offset:2px;outline:2px solid #5388bb}.recovery-form input:disabled{background:#f4f7fa}.recovery-form .button{justify-content:center;width:100%;min-height:43px}.recovery-error{color:#9c332d;background:#fff2f0;border:1px solid #f2d8d3;border-radius:7px;margin:0;padding:12px;font-size:13px;line-height:1.6}.recovery-error p{margin:0 0 8px}.recovery-error a{color:inherit;text-decoration:underline}.recovery-success{color:#35634c;background:#f0f8f3;border:1px solid #cfe5d7;border-radius:7px;align-items:start;gap:10px;margin:20px 0;padding:15px;font-size:14px;display:flex}.recovery-success svg{flex-shrink:0;margin-top:2px}.recovery-success p{margin:0;line-height:1.6}.recovery-success small{color:#587c66;margin-top:8px;font-size:12px;display:block}.recovery-back{color:#526f8c;align-items:center;gap:7px;margin-top:24px;font-size:13px;text-decoration:none;display:inline-flex}.recovery-back:hover{text-decoration:underline}.recovery-login{justify-content:center;width:100%;min-height:43px;margin-top:20px;display:flex}
