.password-feedback { margin: 18px 0; padding: 16px 18px; border: 1px solid var(--line, #30303c); border-radius: 12px; background: var(--surface2, #1f1f29); color: var(--muted, #b0b0bf); font-size: 14px; }
.password-feedback .password-feedback-title { margin: 0 0 8px; color: var(--text, #f4f2f9); font-weight: 600; }
.password-feedback-title span { font-weight: 400; color: var(--muted, #b0b0bf); margin-left: 8px; font-size: 12px; }
.password-feedback ul { list-style: none; padding: 0; margin: 0; }
.password-feedback li { margin: 5px 0; }
.password-feedback li::before { content: '○'; display: inline-block; width: 22px; }
.password-feedback li[data-state="pass"] { color: #91dfb5; }
.password-feedback li[data-state="pass"]::before { content: '✓'; }
.password-feedback li[data-state="fail"] { color: #ffabbc; }
.password-feedback li[data-state="fail"]::before { content: '✕'; }
#password-feedback-status { margin: 10px 0 0; color: var(--text, #f4f2f9); font-size: 13px; }
input[aria-invalid="true"] { border-color: #ffabbc; }
