.password-control{
  position:relative;
  display:block;
  min-width:0;
  max-width:100%;
  flex:1 1 180px;
}

.password-control>input{
  width:100%!important;
  max-width:100%!important;
  padding-inline-end:49px!important;
}

.password-toggle{
  position:absolute!important;
  inset-inline-end:5px!important;
  top:50%!important;
  transform:translateY(-50%)!important;

  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;

  width:38px!important;
  height:36px!important;
  min-width:38px!important;
  min-height:36px!important;

  padding:0!important;
  margin:0!important;

  border:0!important;
  border-radius:9px!important;

  background:transparent!important;
  color:#64748b!important;

  cursor:pointer!important;
  z-index:20!important;
}

.password-toggle:hover{
  background:rgba(13,148,136,.10)!important;
  color:#0d9488!important;
}

.password-toggle:focus-visible{
  outline:3px solid rgba(13,148,136,.25)!important;
  outline-offset:1px!important;
}

.password-toggle svg{
  width:20px!important;
  height:20px!important;
  fill:none!important;
  stroke:currentColor!important;
  stroke-width:1.8!important;
  stroke-linecap:round!important;
  stroke-linejoin:round!important;
  pointer-events:none!important;
}
