.password-field { display: block; position: relative; width: 100%; }
.password-field > input { box-sizing: border-box; width: 100%; padding-right: 52px !important; }
.password-field > .password-toggle {
  position: absolute; top: 50%; right: 2px; transform: translateY(-50%);
  display: grid; place-items: center; width: 44px; height: 44px;
  min-height: 0; margin: 0; padding: 0; border: 0; border-radius: 6px;
  background: transparent; color: #51443f; cursor: pointer; box-shadow: none;
}
.password-field > .password-toggle:hover { background: rgba(0, 0, 0, .07); }
.password-field > .password-toggle:focus-visible { outline: 2px solid #216fc0; outline-offset: -3px; }
