.recovery-main{display:grid;place-items:center;min-height:100vh;padding:120px 0 55px}
.recovery-card{position:relative;z-index:1;width:min(100%,510px);padding:44px;border:1px solid var(--line);border-radius:28px;background:#fff;box-shadow:0 28px 80px rgba(36,38,45,.12)}
.recovery-icon{display:grid;place-items:center;width:58px;height:58px;margin-bottom:24px;border-radius:18px;background:var(--accent-soft);color:var(--secondary);font-size:1.5rem;font-weight:900}
.recovery-card h1{margin:0 0 13px;color:var(--primary);font-size:2rem;letter-spacing:-.04em}
.recovery-card>p{margin-bottom:27px;color:var(--muted);font-size:.82rem;line-height:1.7}
.recovery-card form>label{color:var(--primary);font-size:.7rem;font-weight:800}
.recovery-card input:not([type=checkbox]){height:51px;margin:7px 0 4px;padding:0 15px;border:1px solid var(--line);border-radius:12px;background:#fffcf8;color:var(--primary);font-size:.77rem;box-shadow:none}
.recovery-card input::placeholder{color:var(--muted);opacity:1}
.recovery-card input:focus{border-color:var(--secondary);box-shadow:0 0 0 3px rgba(216,58,50,.1)}
.recovery-card .registration-submit{margin-top:22px}
.recovery-card .form-message:not(:empty){margin:22px 0 0;padding:13px;border-radius:11px;background:#eaf7f0;color:#28734d;font-size:.66rem}
.recovery-card .form-message.error:not(:empty){background:var(--accent-soft);color:var(--accent-strong)}
.recovery-footer{margin:24px 0 0;text-align:center;font-size:.67rem}.recovery-footer a{color:var(--secondary);font-weight:800}
.recovery-card .invalid{border-color:var(--secondary)!important}
@media(max-width:600px){.recovery-card{padding:31px 21px}.recovery-card h1{font-size:1.7rem}}
