.ibi-password-field { position: relative; }
.ibi-password-field .ibi-password-input { padding-right: 5.1rem !important; }
.ibi-password-field .ibi-password-toggle {
  position: absolute; right: 2.25rem; bottom: 0.35rem;
  width: 2.5rem; height: 2.5rem; padding: 0;
  display: inline-flex; justify-content: center; align-items: center;
  border: 0; border-radius: 0.5rem; background: transparent;
  color: #717872; cursor: pointer; z-index: 2;
}
.ibi-password-field .ibi-password-toggle:hover { background: rgba(128, 128, 128, .16); }
.ibi-password-field .ibi-password-toggle:focus-visible { outline: 2px solid #e6ad22; outline-offset: -2px; }
.ibi-password-field .ibi-password-toggle svg { width: 1.2rem; height: 1.2rem; }
[data-theme="dark"] .ibi-password-field .ibi-password-toggle,
.dark .ibi-password-field .ibi-password-toggle { color: #d3d4d1; }
@media (prefers-color-scheme: dark) { .ibi-password-field .ibi-password-toggle { color: #c4c9c4; } }
