/* Validador de contraseña — minimalista */

.pw-validator {
  margin-top: 6px;
}

.pw-bar {
  height: 3px;
  background: #e5e7eb;
  border-radius: 2px;
  overflow: hidden;
}

.pw-fill {
  height: 100%;
  width: 0;
  border-radius: 2px;
  transition: width .35s ease, background-color .35s ease;
  background-color: #e5e7eb;
}

.pw-fill.pw-weak {
  background-color: #ef4444;
}

.pw-fill.pw-medium {
  background-color: #f59e0b;
}

.pw-fill.pw-strong {
  background-color: #10b981;
}

.pw-hint {
  font-size: .75rem;
  margin-top: 4px;
  min-height: 1.1em;
  transition: color .25s ease;
  color: #9ca3af;
}

.pw-hint.pw-weak {
  color: #ef4444;
}

.pw-hint.pw-medium {
  color: #f59e0b;
}

.pw-hint.pw-strong {
  color: #10b981;
}

/* Ocultar restos de implementaciones anteriores */
.password-validator-container,
.password-requirements,
.password-strength-bar,
.strength-text {
  display: none !important;
}