.password-feedback{margin-top:.5rem}.password-strength-track{height:4px;width:100%;border-radius:4px;background:#e5e7eb;overflow:hidden}.dark .password-strength-track{background:#4b5563}.password-strength-fill{height:100%;width:0;transition:width .18s ease-out,background-color .18s ease-out}.password-strength-label,.password-match-feedback{margin-top:.25rem;min-height:1rem;font-size:.75rem;line-height:1rem}[data-strength=weak] .password-strength-fill{width:33.333%;background:#ef4444}[data-strength=medium] .password-strength-fill{width:66.667%;background:#eab308}[data-strength=strong] .password-strength-fill{width:100%;background:#22c55e}[data-strength=weak] .password-strength-label,.password-match-feedback[data-match=false]{color:#b91c1c}[data-strength=medium] .password-strength-label{color:#854d0e}[data-strength=strong] .password-strength-label,.password-match-feedback[data-match=true]{color:#166534}.dark [data-strength=weak] .password-strength-label,.dark .password-match-feedback[data-match=false]{color:#fca5a5}.dark [data-strength=medium] .password-strength-label{color:#fde047}.dark [data-strength=strong] .password-strength-label,.dark .password-match-feedback[data-match=true]{color:#86efac}@media (prefers-reduced-motion: reduce){.password-strength-fill{transition:none}}
