/* AMEIS_V0_5_3_A_R4_E_PASSWORD_TOGGLE_CSS_START */
/* AMEIS_V0_5_3_A_R4_E2_PASSWORD_TOGGLE_VISUAL_FIX_START */

.ameis-r4e-password-wrap {
  display: block !important;
  position: relative !important;
  width: 100% !important;
  max-width: 100% !important;
}

.ameis-r4e-password-wrap .ameis-r4e-password-input {
  width: 100% !important;
  padding-right: 48px !important;
  box-sizing: border-box !important;
}

.ameis-r4e-password-wrap > button.ameis-r4e-password-toggle {
  all: unset !important;
  position: absolute !important;
  right: 7px !important;
  top: 50% !important;
  transform: translateY(-50%) !important;
  width: 34px !important;
  height: 34px !important;
  min-width: 34px !important;
  max-width: 34px !important;
  min-height: 34px !important;
  max-height: 34px !important;
  box-sizing: border-box !important;
  border: 1px solid #c7d2fe !important;
  border-radius: 10px !important;
  background: #f8fbff !important;
  color: #1d4ed8 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  cursor: pointer !important;
  z-index: 20 !important;
  line-height: 1 !important;
  padding: 0 !important;
  margin: 0 !important;
  box-shadow: 0 4px 12px rgba(29, 78, 216, .12) !important;
  overflow: hidden !important;
  text-decoration: none !important;
  font-size: 0 !important;
  font-family: Arial, sans-serif !important;
  appearance: none !important;
  -webkit-appearance: none !important;
}

.ameis-r4e-password-wrap > button.ameis-r4e-password-toggle:hover,
.ameis-r4e-password-wrap > button.ameis-r4e-password-toggle:focus {
  background: #eef6ff !important;
  border-color: #93c5fd !important;
  color: #1e40af !important;
  outline: none !important;
  box-shadow: 0 0 0 3px rgba(37, 99, 235, .16), 0 4px 12px rgba(29, 78, 216, .14) !important;
}

.ameis-r4e-password-wrap > button.ameis-r4e-password-toggle .ameis-r4e-password-toggle-label {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}

.ameis-r4e-password-wrap > button.ameis-r4e-password-toggle .ameis-r4e-password-toggle-eye {
  position: relative !important;
  display: block !important;
  width: 18px !important;
  height: 12px !important;
  box-sizing: border-box !important;
  border: 2px solid currentColor !important;
  border-radius: 50% / 65% !important;
  background: transparent !important;
}

.ameis-r4e-password-wrap > button.ameis-r4e-password-toggle .ameis-r4e-password-toggle-eye::before {
  content: "" !important;
  position: absolute !important;
  left: 50% !important;
  top: 50% !important;
  width: 6px !important;
  height: 6px !important;
  transform: translate(-50%, -50%) !important;
  border-radius: 999px !important;
  background: currentColor !important;
}

.ameis-r4e-password-wrap > button.ameis-r4e-password-toggle.ameis-r4e-is-visible .ameis-r4e-password-toggle-eye::after {
  content: "" !important;
  position: absolute !important;
  left: 50% !important;
  top: 50% !important;
  width: 2px !important;
  height: 24px !important;
  transform: translate(-50%, -50%) rotate(45deg) !important;
  border-radius: 999px !important;
  background: currentColor !important;
  box-shadow: 0 0 0 2px #f8fbff !important;
}

@media (max-width: 768px) {
  .ameis-r4e-password-wrap .ameis-r4e-password-input {
    padding-right: 46px !important;
  }

  .ameis-r4e-password-wrap > button.ameis-r4e-password-toggle {
    right: 6px !important;
    width: 32px !important;
    height: 32px !important;
    min-width: 32px !important;
    max-width: 32px !important;
    min-height: 32px !important;
    max-height: 32px !important;
    border-radius: 9px !important;
  }
}

/* AMEIS_V0_5_3_A_R4_E2_PASSWORD_TOGGLE_VISUAL_FIX_END */
/* AMEIS_V0_5_3_A_R4_E_PASSWORD_TOGGLE_CSS_END */
