.password-criteria{margin:.65rem 0 1rem;padding:.75rem .9rem;border:1px solid #f2c9c9;border-radius:10px;background:#fff8f8;font-size:.82rem}.password-criteria-title{font-weight:700;margin-bottom:.35rem;color:#6b2730}.password-criteria ul{margin:0;padding-left:1.15rem;display:grid;gap:.2rem}.password-criteria li{color:#b42318;transition:color .15s ease}.password-criteria li::marker{content:"✕  "}.password-criteria li.is-valid{color:#157347}.password-criteria li.is-valid::marker{content:"✓  "}.password-criteria:has(li.is-valid){border-color:#e8caca}.password-criteria.all-valid{border-color:#b8dfc5;background:#f4fff7}.password-criteria.all-valid .password-criteria-title{color:#157347}
