/* v2.9.7: one compact accessible eye / eye-off control for every password field. */
.pwv-wrap{position:relative;display:block;width:100%;min-width:0;max-width:100%;}
.pwv-wrap>input{display:block;width:100%!important;max-width:100%;box-sizing:border-box!important;padding-right:50px!important;}
.pwv-toggle{
  position:absolute;top:50%;right:4px;transform:translateY(-50%);z-index:2;
  width:40px!important;height:40px!important;min-width:40px!important;min-height:40px!important;
  max-height:40px!important;flex:0 0 40px!important;
  border:0!important;border-radius:9px!important;background:transparent!important;
  box-shadow:none!important;color:#60728b!important;padding:0!important;
  display:flex!important;align-items:center;justify-content:center;
  cursor:pointer!important;touch-action:manipulation;-webkit-tap-highlight-color:transparent;
  font-family:Calibri,Arial,sans-serif;
}
.pwv-toggle:hover{background:#edf3ff!important;color:#2554a0!important;filter:none!important;}
.pwv-toggle:focus-visible{outline:2px solid #608cf1!important;outline-offset:0!important;}
.pwv-toggle svg{height:20px;width:20px;stroke:currentColor;stroke-width:1.85;fill:none;stroke-linecap:round;stroke-linejoin:round;flex:none;}
.pwv-toggle .pwv-off{display:none;}
.pwv-toggle[aria-pressed="true"] .pwv-on{display:none;}
.pwv-toggle[aria-pressed="true"] .pwv-off{display:block;}
@media(max-width:750px){.pwv-toggle{width:42px!important;height:42px!important;min-height:42px!important;min-width:42px!important;right:2px}.pwv-wrap>input{padding-right:50px!important;font-size:16px!important}}
/* Recover the regular sizing inside dynamic HQ login. */
.admin-auth-dialog .pwv-wrap{width:100%;margin:0;}
.admin-auth-dialog .pwv-wrap>.pwv-toggle{width:40px!important;min-width:40px!important;height:40px!important;min-height:40px!important;flex:0 0 40px!important;background:transparent!important;border:0!important;}
/* Native, accessible fallback password prompt used on expired HQ credentials. */
.pwv-dialog-backdrop{position:fixed;inset:0;z-index:50000;background:rgba(14,32,59,.6);display:flex;align-items:center;justify-content:center;padding:16px;}
.pwv-dialog{width:min(420px,100%);padding:22px;border-radius:16px;box-shadow:0 25px 70px rgba(10,22,43,.26);background:#fff;color:#182b49;font:15px/1.5 Calibri,Arial,sans-serif;}
.pwv-dialog h2{font-size:21px;margin:0 0 8px;font-weight:800;}
.pwv-dialog p{font-size:13px;color:#576e8a;margin:0 0 14px;}
.pwv-dialog label{display:block;font-weight:700;font-size:13px;margin:0 0 6px;}
.pwv-dialog input{height:46px;border:1px solid #cadaec;border-radius:9px;width:100%;font:16px Calibri,Arial,sans-serif;padding:10px;}
.pwv-dialog-actions{display:flex;justify-content:flex-end;gap:9px;margin-top:18px;}
.pwv-dialog-actions button{min-height:42px;border-radius:9px;padding:8px 14px;border:1px solid #c9d7e9;background:#fff;color:#22508b;font-weight:750;cursor:pointer;}
.pwv-dialog-actions button[type="submit"]{background:#245bd3;color:#fff;border-color:#245bd3;}
