/* Password policy checklist (green = met, red = breached, grey = not typed yet) */
.password-policy-panel {
    height: 100%;
    padding: 1rem 1.25rem;
    border: 1px solid #e2e8f0;
    border-radius: 0.5rem;
    background: #f8fafc;
}

.password-policy-list li {
    display: flex;
    align-items: flex-start;
    gap: 0.5rem;
    padding: 0.2rem 0;
    font-size: 0.9rem;
    color: #64748b;
}

.password-policy-list li i {
    margin-top: 0.15rem;
}

.password-policy-list li.rule-ok {
    color: #198754;
}

.password-policy-list li.rule-bad {
    color: #dc3545;
}

body.dark-theme .password-policy-panel {
    background: #1a2332;
    border-color: #2d3d52;
}

body.dark-theme .password-policy-list li {
    color: #94a3b8;
}

body.dark-theme .password-policy-list li.rule-ok {
    color: #4ade80;
}

body.dark-theme .password-policy-list li.rule-bad {
    color: #f87171;
}
