/* Nessuna dimensione del campo cambia: l'occhio è sovrapposto allo spazio riservato. */
.registro-password-input { position:relative; display:block; width:100%; min-width:0; box-sizing:border-box; }
.registro-password-input > input.registro-password-control { display:block; width:100%; box-sizing:border-box; }
.registro-password-input > input::-ms-reveal { display:none; }
.registro-password-input > button.registro-password-toggle,
#app .registro-password-input > button.registro-password-toggle,
body > .modal-backdrop .registro-password-input > button.registro-password-toggle {
  position:absolute !important; inset-block:0 !important; inset-inline-end:2px !important;
  display:flex !important; align-items:center !important; justify-content:center !important;
  width:44px !important; min-width:0 !important; max-width:44px !important;
  height:100% !important; min-height:0 !important; max-height:100% !important;
  margin:0 !important; padding:0 !important; border:0 !important; border-radius:7px !important;
  background:transparent !important; color:var(--muted,#526b87) !important;
  box-shadow:none !important; cursor:pointer; touch-action:manipulation; -webkit-tap-highlight-color:transparent;
}
.registro-password-toggle svg { display:block; width:20px; height:20px; flex:none; pointer-events:none; }
.registro-password-toggle:focus-visible { outline:2px solid var(--theme-link,#073b68) !important; outline-offset:-4px !important; }
.registro-password-toggle:disabled { opacity:.4; cursor:default !important; }
@media (hover:hover) {
  #app .registro-password-input > .registro-password-toggle:hover,
  body > .modal-backdrop .registro-password-input > .registro-password-toggle:hover {
    color:var(--theme-link,#073b68) !important; background:var(--theme-soft,#eef4fa) !important;
  }
}
