.public-site .password-recovery-page{max-width:none;padding:56px max(24px,calc((100% - 1240px)/2)) 100px}
.public-site .form-page .recovery-card{max-width:860px;margin:0 auto;background:#fff;border:1px solid #e4e8ef;border-radius:16px;padding:48px 56px;letter-spacing:normal;line-height:normal}
.public-site .form-page .recovery-card .recovery-title{display:block;font-size:22px;font-weight:800;line-height:normal;letter-spacing:normal;margin:0}
.recovery-card .recovery-intro{font-size:15.5px;color:#56617a;margin:8px 0 0;line-height:1.7}
.recovery-card .recovery-form-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px 28px;margin-top:20px}
.recovery-card .recovery-form-grid>div{min-width:0}
.public-site .recovery-card .field{padding:10px 0;gap:0;min-width:0;font-size:16px;line-height:normal}
.recovery-card .field>span{font-weight:700;margin-bottom:8px}
.recovery-card .required{display:none}
.public-site .recovery-card .field input{width:100%;border:1px solid #dce1ea;border-radius:10px;padding:16px 18px;font-size:17px;line-height:normal;min-width:0}
.recovery-card .recovery-actions{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px;margin-top:28px}
.recovery-card .recovery-actions>a{font-size:14.5px;font-weight:700;color:#56617a}
.recovery-card .recovery-button{display:inline-flex;align-items:center;justify-content:center;background:#0e1626;color:#fff;font-weight:800;font-size:17px;line-height:normal;padding:17px 36px;border:0;border-radius:999px;text-align:center}
.public-site .form-page .recovery-complete{padding:56px;text-align:center}
.recovery-complete .recovery-icon{width:64px;height:64px;border-radius:50%;background:#eef2fd;color:#3a55c0;font-size:28px;font-weight:800;display:flex;align-items:center;justify-content:center;margin:0 auto 20px}
.recovery-complete .recovery-icon-success{background:#e8f6ee;color:#1f8a4c}
.public-site .form-page .recovery-complete .recovery-title{font-size:24px}
.recovery-complete .recovery-intro{margin:12px auto 0;line-height:1.75;max-width:520px;overflow-wrap:anywhere;word-break:keep-all}
.recovery-complete .recovery-button{display:inline-block;margin-top:28px;font-size:16px;padding:15px 34px}
.recovery-card .recovery-email{display:flex;align-items:center;gap:12px;margin-top:20px;background:#f7f8fb;border:1px solid #e4e8ef;border-radius:10px;padding:14px 18px;font-size:15px}
.recovery-email>span{color:#7c8598;flex-shrink:0}
.recovery-email>strong{font-weight:700;overflow-wrap:anywhere;min-width:0}
.recovery-card .recovery-reset-grid{margin-top:12px}.recovery-reset-grid>div{padding-bottom:10px}
.recovery-card .recovery-check{font-size:13.5px;font-weight:700;color:#98a1b5;margin: -2px 0 0;line-height:normal}
.recovery-card .recovery-check.is-valid{color:#1f8a4c}
@media(max-width:640px){.public-site .password-recovery-page{padding:28px 16px 60px}.public-site .form-page .recovery-card{padding:20px;border-radius:14px}.recovery-card .recovery-form-grid{grid-template-columns:minmax(0,1fr)}.recovery-card .recovery-actions{gap:16px}.recovery-card .recovery-button{max-width:100%}}
