/* Password visibility toggle (eye icon inside field) */
.password-field-wrap {
  position: relative;
}

.password-field-wrap > .form-control {
  padding-right: 2.75rem;
}

.password-toggle-btn {
  position: absolute;
  right: 0.75rem;
  top: 50%;
  transform: translateY(-50%);
  z-index: 5;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 2rem;
  height: 2rem;
  padding: 0;
  border: none;
  background: transparent;
  color: var(--grey-color, #6c757d);
  line-height: 1;
  cursor: pointer;
}

.password-toggle-btn:hover,
.password-toggle-btn:focus {
  color: var(--dark-color, #212529);
  outline: none;
}

.password-toggle-btn .bi {
  font-size: 1.125rem;
  pointer-events: none;
}
