.password-ui{position:relative}.password-ui .form-control{padding-right:48px}.password-ui .password-toggle{position:absolute;right:6px;top:50%;transform:translateY(-50%);width:38px;height:38px;border:0;background:transparent;color:#6c757d;z-index:2}.password-strength-ui{margin-top:8px;width:100%}.password-strength-track{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;height:9px;background:transparent;border-radius:99px;overflow:visible}.password-strength-segment{display:block;height:9px;border-radius:99px;background:#e5e7eb;transition:background-color .2s ease,opacity .2s ease}.password-strength-segment.active.weak{background:#dc3545}.password-strength-segment.active.normal{background:#ffc107}.password-strength-segment.active.strong{background:#198754}.password-strength-meta{display:flex;justify-content:flex-start;align-items:center;font-size:.8rem;margin-top:5px;min-height:18px}.password-strength-label{font-weight:700;color:#6c757d}.password-strength-ui[data-level=weak] .password-strength-label{color:#dc3545}.password-strength-ui[data-level=normal] .password-strength-label{color:#a87900}.password-strength-ui[data-level=strong] .password-strength-label{color:#198754}.password-tools{display:flex;gap:6px;flex-wrap:wrap;margin-top:7px}.password-tools .btn{font-size:.78rem}

.password-strength-meta>span:not(.password-strength-label){display:none!important}

/* Shared three-step password meter and accessible visibility control. */
.password-strength-track{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:5px!important;height:9px!important;background:transparent!important;overflow:visible!important}
.password-strength-segment{display:block!important;min-width:0;height:9px!important;border-radius:99px!important;background:#e5e7eb!important;transition:background-color .18s ease!important}
.password-strength-segment.active.weak{background:#dc3545!important}
.password-strength-segment.active.normal{background:#ffc107!important}
.password-strength-segment.active.strong{background:#198754!important}
.password-strength-meta>span:not(.password-strength-label){display:none!important}
.password-strength-hint{display:none!important}
.password-toggle{cursor:pointer;display:inline-grid;place-items:center}
.password-toggle:focus-visible{outline:2px solid #caa654;outline-offset:2px}
