/* Uniquement les champs de mot de passe, sur les trois pages concernées. */
.ljo-password-wrap{position:relative;display:block;width:100%;min-width:0}
.ljo-password-wrap>input{padding-right:56px!important}
.ljo-password-wrap>button.ljo-password-toggle{position:absolute;right:7px;top:50%;transform:translateY(-50%);display:flex;align-items:center;justify-content:center;width:40px;height:40px;min-width:0;min-height:0;margin:0;padding:0;border:0;border-radius:9px;background:transparent;color:var(--city-primary,#7750b4);line-height:1;box-shadow:none;cursor:pointer}
.ljo-password-wrap>button.ljo-password-toggle:hover{background:rgba(119,80,180,.08)}
.ljo-password-wrap>button.ljo-password-toggle:focus-visible{outline:2px solid var(--city-primary,#7750b4);outline-offset:1px}
.ljo-password-toggle svg{display:block;flex:none;width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;pointer-events:none}
.ljo-password-toggle .ljo-eye-slash{display:none}
.ljo-password-toggle[aria-pressed="true"] .ljo-eye-slash{display:block}
.ljo-password-wrap>input::-ms-reveal{display:none}
.ljo-password-error{margin:7px 0 0;color:#a52d46;font-size:15px;line-height:1.4}
.ljo-password-error[hidden]{display:none!important}
#legalContent .ljo-password-title{padding-right:24px}
