/* Password control: single, borderless icon centered INSIDE the input. */
.elp-password-wrap,
.el-form .elp-password-wrap,
.el-directory .elp-password-wrap {
 position:relative!important; display:block!important; width:100%!important;
 line-height:normal!important; margin:0!important; padding:0!important;
}
.elp-password-wrap > input.el-field,
.el-form .elp-password-wrap > input.el-field,
.el-directory .elp-password-wrap > input.el-field {
 display:block!important; width:100%!important; box-sizing:border-box!important;
 padding-right:54px!important; margin:0!important;
}
.elp-password-wrap > .elp-password-toggle,
.el-form .elp-password-wrap > .elp-password-toggle,
.el-directory .elp-password-wrap > .elp-password-toggle {
 position:absolute!important; right:10px!important; top:0!important; bottom:0!important;
 left:auto!important; margin:auto 0!important; transform:none!important;
 display:flex!important; align-items:center!important; justify-content:center!important;
 width:34px!important; height:34px!important; min-width:34px!important;
 padding:5px!important; box-sizing:border-box!important;
 background:transparent!important; border:0!important; border-radius:7px!important;
 box-shadow:none!important; color:#35577e!important;
 font-size:inherit!important; line-height:1!important;
 cursor:pointer!important; z-index:3!important; opacity:1!important; visibility:visible!important;
 appearance:none!important; -webkit-appearance:none!important;
}
.elp-password-wrap > .elp-password-toggle:hover {background:rgba(35,95,160,.08)!important;color:#123c6b!important}
.elp-password-wrap > .elp-password-toggle:focus-visible {outline:2px solid #287ef3!important;outline-offset:1px!important}
.elp-password-wrap > .elp-password-toggle svg {display:block!important;width:21px!important;height:21px!important;stroke:currentColor!important;fill:none!important;stroke-width:1.8!important;stroke-linecap:round!important;stroke-linejoin:round!important;pointer-events:none!important}

/* 2.4.4: clean label-to-field spacing on login only. */
.el-directory .el-form label.elp-login-field {display:block!important;line-height:1.35!important;}
.el-directory .el-form .elp-login-label {display:block!important;margin:0 0 9px!important;padding:0!important;line-height:1.35!important;}
.el-directory .el-form label.elp-login-field > input.el-field {display:block!important;margin-top:0!important;}
