.schemix-password-strength { margin-top: .5rem; }
.schemix-password-strength-track { height: .25rem; overflow: hidden; border-radius: 1rem; background: var(--bs-border-color, #b8c1ca); margin-bottom: .375rem; }
.schemix-password-strength-track > span { display: block; height: 100%; background: var(--bs-danger, #d63939); }
.schemix-password-strength[data-score="2"] .schemix-password-strength-track > span { background: var(--bs-warning, #b87800); }
.schemix-password-strength[data-score="3"] .schemix-password-strength-track > span { background: var(--bs-info, #147d92); }
.schemix-password-strength[data-score="4"] .schemix-password-strength-track > span { background: var(--bs-success, #2b8a3e); }

/* Only confirmation uses its prepend for match feedback; leave the eye unobstructed. */
:root body .schemix-password-confirm > .form-control { background-image: none !important; }
.schemix-password-confirm.is-invalid [data-password-confirm-icon] { color: var(--schemix-validation-error, #b42335); }
.schemix-password-confirm.is-valid [data-password-confirm-icon] { color: var(--bs-success, #2b8a3e); }

/* Retain original prepend icons and reserve trailing space for the eye toggle. */
:root body .schemix-inline-validated > .form-control { background-image: none !important; }
.schemix-inline-validated + [hidden] { display: none !important; }
