.password-requirements { margin-top: 10px; padding: 12px 14px; border: 1px solid #e4ded4; border-radius: 7px; background: #f7f5f0; font-size: 12px; line-height: 1.5; color: #696157; }
.password-requirements[hidden] { display: none; }
.password-requirements p { margin: 0 0 7px; font-size: 12px; font-weight: 600; color: #423c34; }
.password-requirements ul { list-style: none; display: grid; gap: 5px; margin: 0; padding: 0; }
.password-requirements li { display: flex; align-items: baseline; gap: 8px; }
.password-requirements li.is-met { color: #246b3b; }
.password-requirements [data-password-mark] { display: inline-block; flex: 0 0 14px; text-align: center; font-weight: 700; }
.password-requirements-status { display: block; margin-top: 7px; font-size: 11px; }
.password-requirements-status:empty { display: none; }
.adm-password-dialog form > .password-requirements { display: block; margin-top: -8px; }
