/* Recuperación automática v2: reutiliza el diseño del acceso actual. */
.auth-shell-recovery .auth-form-card{max-width:440px}
.reset-title{font-size:clamp(1.7rem,3vw,2.2rem);line-height:1.18;margin:.3rem 0 .85rem;color:#302333}
.reset-state-icon{display:grid;place-items:center;width:54px;height:54px;background:#f8ecf3;color:#743e64;border:1px solid #e9d5e1;border-radius:17px;font-size:1.8rem;margin-bottom:16px}
.reset-info{margin:22px 0 18px;padding:18px;background:#eef9f3;border:1px solid #cfe8da;border-radius:16px;color:#22543b;line-height:1.6}
.reset-info.reset-error{background:#fff5f6;border-color:#f2d5dd;color:#82344f}
.reset-action-link{display:inline-flex;justify-content:center;align-items:center;text-align:center;width:100%;min-height:48px;background:#743e64;border-radius:14px;color:#fff;text-decoration:none;padding:12px 18px;font-weight:700;margin-top:18px}
.reset-action-link:hover{background:#5f3152;color:#fff}
.reset-help{text-align:center;color:#806f7a;margin-top:18px}
.reset-help a{font-weight:700}
.auth-shell-recovery .password-wrap{position:relative}
.auth-shell-recovery .password-wrap input{padding-right:88px!important}
.auth-shell-recovery .password-wrap .password-toggle{position:absolute;top:50%;right:7px;transform:translateY(-50%)}
.auth-shell-recovery a:focus-visible,.auth-shell-recovery button:focus-visible{outline:3px solid #a9698a;outline-offset:3px}
.auth-success{padding:14px;margin:16px 0;background:#eaf8f0;border:1px solid #bde2cc;border-radius:14px;color:#205a3b}
