.password-toggle-group {
  position: relative;
  width: 100%;
}

.password-toggle-group .password-toggle-input {
  padding-right: 2.75rem;
}

.password-toggle-btn {
  position: absolute;
  right: 0;
  top: 0;
  bottom: 0;
  z-index: 10;
  width: 2.5rem;
  border: 0;
  background: transparent;
  color: #64748b;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 0 0.375rem 0.375rem 0;
  line-height: 1;
}

.password-toggle-btn:hover,
.password-toggle-btn:focus {
  color: #0f4c81;
  background: rgba(15, 76, 129, 0.06);
  outline: none;
}

.password-toggle-group--input-group .password-toggle-input {
  padding-right: 0.75rem;
}

.password-toggle-group--input-group .password-toggle-btn {
  position: static;
  width: auto;
  min-width: 2.75rem;
  border: 1px solid #ced4da;
  border-left: 0;
  background: #f8fafc;
  border-radius: 0 0.375rem 0.375rem 0;
}

.password-toggle-wrap--auth .auth-input-group {
  position: relative;
}

.password-toggle-wrap--auth .password-toggle-input {
  padding-left: 2.5rem;
  padding-right: 2.75rem;
}

.password-toggle-wrap--auth .password-toggle-btn {
  right: 0.15rem;
  top: 50%;
  bottom: auto;
  transform: translateY(-50%);
  height: 2rem;
  width: 2rem;
  max-height: calc(100% - 0.25rem);
  border-radius: 0.35rem;
}

.password-toggle-group--standalone .password-toggle-input {
  width: 100%;
}
