/* Password policy styles */
.password-requirements-length i.material-icons,
.password-requirements-score i.material-icons {
  color: #9ca3af; /* Gray by default */
  font-size: 18px;
  margin-right: 4px;
  vertical-align: middle;
}

.password-requirements-length i.material-icons.text-success,
.password-requirements-score i.material-icons.text-success {
  color: #10b981; /* Green when valid */
}

.password-strength-feedback .progress-bar-fill {
  transition: width 0.3s ease, background-color 0.3s ease;
}

/* Progress bar colors based on password strength */
.password-strength-feedback .progress-bar.bg-danger .progress-bar-fill {
  background-color: #ef4444 !important; /* Red for very weak/weak */
}

.password-strength-feedback .progress-bar.bg-warning .progress-bar-fill {
  background-color: #f59e0b !important; /* Orange/yellow for fair */
}

.password-strength-feedback .progress-bar.bg-success .progress-bar-fill {
  background-color: #10b981 !important; /* Green for good/strong */
}

.border-success {
  border-color: #10b981 !important;
}

.border-danger {
  border-color: #ef4444 !important;
}
