/* Shared password policy hint / live checklist (register, reset) */

.password-requirements {
    margin-top: 0.4rem;
}

.password-requirements-hint,
.password-requirements-ok {
    margin: 0;
    font-size: 0.78rem;
    font-weight: 600;
    line-height: 1.35;
}

.password-requirements-hint {
    color: var(--muted, #5b748d);
}

.password-requirements-ok {
    color: #1b5e20;
    display: flex;
    align-items: center;
    gap: 0.4rem;
}

.password-requirements-ok i {
    font-size: 0.78rem;
    color: #2e7d32;
}

.password-requirements-detail {
    margin: 0;
}

.password-requirements ul {
    list-style: none;
    margin: 0;
    padding: 0;
    display: grid;
    gap: 0.22rem;
}

.password-requirements li {
    display: flex;
    align-items: center;
    gap: 0.4rem;
    font-size: 0.78rem;
    color: var(--muted, #5b748d);
    line-height: 1.3;
}

.password-requirements li i {
    width: 0.85rem;
    text-align: center;
    font-size: 0.7rem;
    color: #94a3b8;
}

.password-requirements li.met {
    color: #1b5e20;
}

.password-requirements li.met i {
    color: #2e7d32;
}

.password-requirements li.unmet {
    color: #9a3412;
}

.password-requirements li.unmet i {
    color: #c2410c;
}

.password-requirements [hidden] {
    display: none !important;
}
