.recovery-page{background:var(--background,#f4f7f5);min-height:100svh;color:var(--text,#20332b);place-items:center;padding:24px;display:grid}.recovery-card{box-sizing:border-box;background:#fff;border:1px solid #d7e3dd;border-radius:18px;width:min(100%,480px);min-width:0;padding:32px;box-shadow:0 12px 36px #163b2710}.recovery-brand img{max-width:100%;height:auto;margin:0 auto 24px;display:block}.recovery-card h1{overflow-wrap:anywhere;margin:0 0 24px;font-size:1.75rem;line-height:1.25}.recovery-card form{gap:14px;min-width:0;display:grid}.recovery-card form>p{margin:0 0 4px}.recovery-card label{font-weight:700}.recovery-card input{box-sizing:border-box;width:100%;min-width:0;min-height:48px;font:inherit;border:1px solid #cdd9d3;border-radius:10px;padding:12px}.recovery-card input:focus-visible{border-color:#087652;outline:3px solid #b8dfcf}.recovery-card .primary{background:var(--green,#006b47);color:#fff;width:100%;min-height:48px;font:inherit;cursor:pointer;white-space:normal;overflow-wrap:anywhere;border:0;border-radius:10px;padding:12px 16px;font-weight:700}.recovery-card .primary:disabled{opacity:.6;cursor:wait}.recovery-message{overflow-wrap:anywhere;border-radius:10px;margin:20px 0 0;padding:14px;line-height:1.5}.recovery-message.success{background:#e3f4eb}.recovery-message.error{color:#934320;background:#fff0e9}.recovery-links{flex-wrap:wrap;gap:12px 24px;margin-top:24px;display:flex}.recovery-links a{color:var(--green,#006b47);overflow-wrap:anywhere;font-weight:600;line-height:1.5}.login-card .recovery-login-link{text-align:center;margin:16px 0}.login-card .recovery-login-link a{color:var(--green,#006b47);font-weight:600}@media (max-width:500px){.recovery-page{padding:16px}.recovery-card{padding:24px 20px}.recovery-card h1{font-size:1.5rem}}
