/* TP Suite · Indicador discreto de fortaleza de contraseña */
.tp-password-strength{margin-top:7px;font-size:12px;line-height:1.35;color:inherit;opacity:.88}
.tp-password-strength[hidden]{display:none!important}
.tp-password-strength__top{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:5px}
.tp-password-strength__label{font-weight:650;letter-spacing:.01em}
.tp-password-strength__hint{opacity:.62;font-size:11px;white-space:nowrap}
.tp-password-strength__bars{display:grid;grid-template-columns:repeat(4,1fr);gap:4px;height:3px}
.tp-password-strength__bar{border-radius:999px;background:currentColor;opacity:.13;transition:opacity .18s ease,transform .18s ease,background-color .18s ease}
.tp-password-strength[data-level="1"] .tp-password-strength__bar:nth-child(-n+1){opacity:.9;background:#ef4444}
.tp-password-strength[data-level="2"] .tp-password-strength__bar:nth-child(-n+2){opacity:.9;background:#f59e0b}
.tp-password-strength[data-level="3"] .tp-password-strength__bar:nth-child(-n+3){opacity:.9;background:#3b82f6}
.tp-password-strength[data-level="4"] .tp-password-strength__bar:nth-child(-n+4){opacity:.9;background:#22c55e}
.tp-password-strength__match{margin-top:5px;font-size:11px;opacity:.72}
.tp-password-strength__match.is-ok{color:#22c55e;opacity:.95}
.tp-password-strength__match.is-bad{color:#f59e0b;opacity:.95}
@media (prefers-reduced-motion:reduce){.tp-password-strength__bar{transition:none}}
