/**
 * Shared show/hide password toggle for sign-in, sign-up, and auth forms.
 */

.eh-sign-in-page .eh-password-input-wrap,
.eh-sign-up-page .eh-password-input-wrap {
  position: relative;
}

.eh-sign-in-page .eh-password-input,
.eh-sign-up-page .eh-password-input {
  padding-right: 2.85rem !important;
}

.eh-sign-in-page .eh-password-input-toggle,
.eh-sign-up-page .eh-password-input-toggle {
  position: absolute;
  top: 50%;
  right: 0.55rem;
  transform: translateY(-50%);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2.15rem;
  height: 2.15rem;
  padding: 0;
  margin: 0;
  border: none;
  border-radius: 10px;
  background: transparent;
  color: #50606f;
  cursor: pointer;
  font: inherit;
  letter-spacing: normal;
  text-transform: none;
  box-shadow: none;
  transition: color 0.18s ease, background 0.18s ease;
}

.eh-sign-in-page .eh-password-input-toggle:hover,
.eh-sign-in-page .eh-password-input-toggle:focus-visible,
.eh-sign-up-page .eh-password-input-toggle:hover,
.eh-sign-up-page .eh-password-input-toggle:focus-visible {
  color: var(--lt-teal, #2d9aad);
  background: rgba(45, 154, 173, 0.1);
  outline: none;
  transform: translateY(-50%);
}

.eh-sign-in-page .eh-password-input-toggle__icon,
.eh-sign-up-page .eh-password-input-toggle__icon {
  display: block;
  width: 1.15rem;
  height: 1.15rem;
  background: center / contain no-repeat;
  pointer-events: none;
}

.eh-sign-in-page .eh-password-input-toggle__icon--show,
.eh-sign-up-page .eh-password-input-toggle__icon--show {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M2 12s3.5-7 10-7 10 7 10 7-3.5 7-10 7-10-7-10-7Z' stroke='%2350606f' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'/%3E%3Ccircle cx='12' cy='12' r='3' stroke='%2350606f' stroke-width='1.75'/%3E%3C/svg%3E");
}

.eh-sign-in-page .eh-password-input-toggle__icon--hide,
.eh-sign-up-page .eh-password-input-toggle__icon--hide {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M9.9 4.24A10.94 10.94 0 0 1 12 4c6.5 0 10 7 10 7a18.5 18.5 0 0 1-2.16 3.19' stroke='%2350606f' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M6.61 6.61A13.52 13.52 0 0 0 2 12s3.5 7 10 7a9.74 9.74 0 0 0 5.39-1.61' stroke='%2350606f' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cline x1='2' y1='2' x2='22' y2='22' stroke='%2350606f' stroke-width='1.75' stroke-linecap='round'/%3E%3C/svg%3E");
}

.eh-sign-in-page .eh-password-input-toggle:hover .eh-password-input-toggle__icon--show,
.eh-sign-in-page .eh-password-input-toggle:focus-visible .eh-password-input-toggle__icon--show,
.eh-sign-up-page .eh-password-input-toggle:hover .eh-password-input-toggle__icon--show,
.eh-sign-up-page .eh-password-input-toggle:focus-visible .eh-password-input-toggle__icon--show {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M2 12s3.5-7 10-7 10 7 10 7-3.5 7-10 7-10-7-10-7Z' stroke='%232d9aad' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'/%3E%3Ccircle cx='12' cy='12' r='3' stroke='%232d9aad' stroke-width='1.75'/%3E%3C/svg%3E");
}

.eh-sign-in-page .eh-password-input-toggle:hover .eh-password-input-toggle__icon--hide,
.eh-sign-in-page .eh-password-input-toggle:focus-visible .eh-password-input-toggle__icon--hide,
.eh-sign-up-page .eh-password-input-toggle:hover .eh-password-input-toggle__icon--hide,
.eh-sign-up-page .eh-password-input-toggle:focus-visible .eh-password-input-toggle__icon--hide {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M9.9 4.24A10.94 10.94 0 0 1 12 4c6.5 0 10 7 10 7a18.5 18.5 0 0 1-2.16 3.19' stroke='%232d9aad' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M6.61 6.61A13.52 13.52 0 0 0 2 12s3.5 7 10 7a9.74 9.74 0 0 0 5.39-1.61' stroke='%232d9aad' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cline x1='2' y1='2' x2='22' y2='22' stroke='%232d9aad' stroke-width='1.75' stroke-linecap='round'/%3E%3C/svg%3E");
}

.eh-sign-in-page .eh-password-input-toggle[aria-pressed="true"] .eh-password-input-toggle__icon--show,
.eh-sign-up-page .eh-password-input-toggle[aria-pressed="true"] .eh-password-input-toggle__icon--show {
  display: none;
}

.eh-sign-in-page .eh-password-input-toggle[aria-pressed="false"] .eh-password-input-toggle__icon--hide,
.eh-sign-in-page .eh-password-input-toggle:not([aria-pressed="true"]) .eh-password-input-toggle__icon--hide,
.eh-sign-up-page .eh-password-input-toggle[aria-pressed="false"] .eh-password-input-toggle__icon--hide,
.eh-sign-up-page .eh-password-input-toggle:not([aria-pressed="true"]) .eh-password-input-toggle__icon--hide {
  display: none;
}
