.password-recovery-page { background:#fff; color:#252925; font-family:'DM Sans',sans-serif; overflow-x:clip; }
.password-recovery-page .mega-menu { max-width:100vw; }
.password-recovery-page .mobile-menu:not(.open) { visibility:hidden; }
#login-page-wrap.password-recovery { max-width:600px; min-height:70vh; padding:110px 24px 70px; }
.password-recovery-card { padding:36px; border:1px solid #e4e7ec; border-radius:12px; background:rgb(248 249 252 / 1); }
.recovery-icon { display:flex; justify-content:center; align-items:center; width:48px; height:48px; margin:0 auto 20px; background:#fff; border:1px solid #e4e7ec; border-radius:50%; font-size:21px; }
.password-recovery-card h1 { text-align:center; font:400 clamp(26px,3vw,32px)/1.2 'DM Serif Display',serif; margin:0 0 16px; }
.recovery-intro { color:#73796f; font-size:14px; line-height:1.75; text-align:center; margin:0 0 28px; }
.password-recovery-card .lg-field label { text-transform:none; letter-spacing:0; font-size:13px; }
.password-recovery-card .form-control { background:#fff; font-size:16px; }
.password-recovery-card button { display:block; width:100%; min-height:48px; padding:12px 18px; border:0; border-radius:6px; background:#242821; color:#fff; font:600 13px 'DM Sans',sans-serif; cursor:pointer; }
.password-recovery-card button:disabled { opacity:.55; cursor:wait; }
.password-recovery-card [hidden] { display:none!important; }
.recovery-back { display:block; text-align:center; margin-top:24px; color:#60685e; font-size:13px; text-decoration:none; }
.recovery-back:hover { text-decoration:underline; }
#message_pwd { font-size:13px; line-height:1.65; margin:20px 0 0; padding:12px; border-radius:4px; overflow-wrap:anywhere; }
.recovery-success { background:#e9f2ea; color:#315a39; }
.recovery-error { background:#faeeee; color:#802e26; }
.password-recovery-card :focus-visible { outline:2px solid #596c56; outline-offset:3px; }
.password-reset-page #login-page-wrap.password-recovery { margin-left:auto; margin-right:auto; }
.password-reset-page .lg-field { margin-bottom:24px; }
.password-reset-page .lg-field label { display:block; margin-bottom:10px; }
.password-reset-page .form-control { box-sizing:border-box; width:100%; min-height:48px; padding:12px 14px; border:1px solid #d9ded8; border-radius:6px; color:#252925; font-family:inherit; }
.recovery-submit-link { display:block; padding:14px 18px; border-radius:6px; background:#242821; color:#fff; text-align:center; text-decoration:none; font:600 14px/1.5 'DM Sans',sans-serif; }
.recovery-submit-link:hover { background:#354234; color:#fff; }
@media(max-width:600px) { #login-page-wrap.password-recovery { padding:110px 18px 44px; } .password-recovery-card { padding:28px 20px; } }
