/* auth-recover.css — «He olvidado mi contraseña» y «Nueva contraseña» (11/11/2026).
 * Se carga después de auth-v2.css: solo añade lo que esas dos pantallas tienen de propio. */
.au-main .login-card{background:#fff}
.au-main .login-body .position-relative .password-toggle{position:absolute;top:44px;right:16px;cursor:pointer;font-size:1.15rem;color:var(--au-mut)}
.au-main .login-body .position-relative .form-control{padding-right:3rem}

/* Línea de fuerza (la misma lectura que en Configuración → Seguridad) */
.pw-strength{margin-top:10px}
.pw-strength-bar{height:8px;border-radius:99px;background:#e8edf5;overflow:hidden}
.pw-strength-fill{height:100%;width:0;border-radius:99px;transition:width .25s ease,background .25s ease}
.pw-strength-fill.weak{width:25%;background:linear-gradient(90deg,#dc2626,#f87171)}
.pw-strength-fill.fair{width:50%;background:linear-gradient(90deg,#d97706,#fbbf24)}
.pw-strength-fill.good{width:75%;background:linear-gradient(90deg,#0d9488,#2dd4bf)}
.pw-strength-fill.strong{width:100%;background:linear-gradient(90deg,#0d9488,#16a34a)}
.pw-strength-text{display:block;margin-top:6px;font-weight:800;font-size:.86rem;color:var(--au-mut)}
.pw-strength-text.weak{color:#dc2626}.pw-strength-text.fair{color:#b45309}.pw-strength-text.good{color:#0f766e}.pw-strength-text.strong{color:#15803d}
.pw-reqs{list-style:none;margin:12px 0 0;padding:14px 16px;border-radius:14px;background:#f8fafc;border:1px solid #eef2f7;display:grid;gap:6px;font-size:.9rem;color:var(--au-mut)}
.pw-reqs li{display:flex;align-items:center;gap:8px}
.pw-reqs li i{font-size:.95rem;color:#cbd5e1}
.pw-reqs li.valid{color:#15803d;font-weight:700}.pw-reqs li.valid i{color:#16a34a}
.pw-reqs li.invalid i{color:#cbd5e1}
.pw-match{margin-top:8px;font-weight:800;font-size:.88rem;display:none}
.pw-match.ok{display:block;color:#15803d}.pw-match.bad{display:block;color:#dc2626}

/* Estados de resultado */
.au-state{text-align:center;padding:6px 0 4px}
.au-state .au-state-icon{width:76px;height:76px;border-radius:50%;display:grid;place-items:center;margin:0 auto 16px;font-size:2.1rem}
.au-state .au-state-icon.ok{background:#dcfce7;color:#16a34a}
.au-state .au-state-icon.bad{background:#fee2e2;color:#dc2626}
.au-state h1,.au-state h2{font-weight:900;font-size:1.45rem;color:var(--au-ink);margin:0 0 10px}
.au-state p{color:var(--au-mut)}
.au-info{background:#eef4ff;border:1px solid #c7d6ff;border-radius:16px;padding:16px 18px;margin:18px 0;color:#1f3a8a;font-size:.93rem;text-align:left}
.au-info p{margin:0 0 6px;font-weight:800}
.au-info ul{margin:0;padding-left:20px}
.au-links{text-align:center;margin-top:20px;padding-top:16px;border-top:1px solid #f1f5f9;font-size:.93rem}
.au-links a{color:var(--au-blue-d);font-weight:800;text-decoration:none}
.au-links a:hover{text-decoration:underline}
.au-links .muted{color:var(--au-mut);font-weight:600}
