.wpuf-password-requirements{padding:0;margin:8px 0 0;font-size:13px;line-height:1.6}.wpuf-password-req-item{display:flex;align-items:center;margin-bottom:4px;padding:0;color:#666;transition:color .2s ease}.wpuf-password-req-item:last-child{margin-bottom:0}.wpuf-password-req-item .wpuf-req-icon{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;margin-right:8px;font-size:14px;font-weight:700;line-height:1;flex-shrink:0;transition:color .2s ease,transform .2s ease}.wpuf-password-req-item .wpuf-req-icon.wpuf-req-unmet{color:#d32f2f}.wpuf-password-req-item .wpuf-req-icon.wpuf-req-met{color:#4caf50}.wpuf-password-req-item .wpuf-req-text{flex:1;color:inherit}.wpuf-password-req-item .wpuf-req-icon.wpuf-req-met+.wpuf-req-text{color:#4caf50}@media (max-width:768px){.wpuf-password-requirements{font-size:12px;margin-top:6px}.wpuf-password-req-item{margin-bottom:3px}.wpuf-password-req-item .wpuf-req-icon{width:16px;height:16px;margin-right:6px;font-size:12px}}@media (prefers-contrast:high){.wpuf-password-req-item .wpuf-req-icon.wpuf-req-unmet{color:#000}.wpuf-password-req-item .wpuf-req-icon.wpuf-req-met{color:#006400}}@media (prefers-color-scheme:dark){.wpuf-password-req-item{color:#ccc}.wpuf-password-req-item .wpuf-req-icon.wpuf-req-unmet{color:#ff6b6b}.wpuf-password-req-item .wpuf-req-icon.wpuf-req-met{color:#51cf66}.wpuf-password-req-item .wpuf-req-icon.wpuf-req-met+.wpuf-req-text{color:#51cf66}}.wpuf-password-req-item .wpuf-req-icon{animation:none}.wpuf-password-req-item .wpuf-req-icon.wpuf-req-met{animation:checkmarkPulse .3s ease}.wpuf-fields input[type=password].wpuf-error{border-color:#d32f2f;background-color:#ffeaea}.wpuf-fields input[type=password].wpuf-error:focus{border-color:#d32f2f;box-shadow:0 0 0 1px rgba(211,47,47,.2)}.wpuf-fields .wpuf-password-requirements+.wpuf-error-msg,.wpuf-fields .wpuf-password-requirements~.wpuf-error-msg{margin-top:8px;display:block}.wpuf-fields .wpuf-help.wpuf-error-msg{color:#d32f2f;font-size:12px;margin-top:8px;display:block}.wpuf-fields:has(input[type=password].wpuf-error) .wpuf-password-requirements{margin-bottom:4px}.wpuf-password-match-message.wpuf-password-matched{color:#4caf50}.wpuf-password-match-message.wpuf-password-mismatch{color:#d32f2f}