.venalyu-copy-email {
  position: relative !important;
  cursor: copy !important;
  overflow: hidden !important;
  isolation: isolate;
  -webkit-tap-highlight-color: transparent;
}

.venalyu-copy-holder {
  z-index: 60 !important;
  pointer-events: auto !important;
}

#rec562040379 .t396__filter,
#rec562493902 .t396__filter,
#rec564924183 .t396__filter {
  pointer-events: none !important;
}

.venalyu-copy-email::before {
  content: "";
  position: absolute;
  inset: -1px;
  z-index: -1;
  border-radius: inherit;
  background:
    radial-gradient(circle at var(--venalyu-copy-x, 50%) var(--venalyu-copy-y, 50%), rgba(143, 70, 176, 0.35), transparent 42%),
    currentColor;
  opacity: 0;
  transform: scale(0.72);
  transition:
    opacity 180ms ease,
    transform 320ms cubic-bezier(0.2, 0.8, 0.2, 1);
}

.venalyu-copy-email:hover,
.venalyu-copy-email:focus-visible {
  outline: none !important;
  filter: saturate(1.08);
}

.venalyu-copy-email.is-copied::before {
  animation: venalyu-copy-bloom 900ms ease forwards;
}

.venalyu-copy-email.is-copied {
  animation: venalyu-copy-settle 520ms ease both;
}

.venalyu-copy-email.is-copy-error {
  animation: venalyu-copy-shake 260ms ease both;
}

@keyframes venalyu-copy-bloom {
  0% {
    opacity: 0;
    transform: scale(0.55);
  }

  36% {
    opacity: 0.18;
    transform: scale(1.04);
  }

  100% {
    opacity: 0;
    transform: scale(1.18);
  }
}

@keyframes venalyu-copy-settle {
  0% {
    transform: translateY(0) scale(1);
  }

  42% {
    transform: translateY(-1px) scale(1.025);
  }

  100% {
    transform: translateY(0) scale(1);
  }
}

@keyframes venalyu-copy-shake {
  0%,
  100% {
    transform: translateX(0);
  }

  25% {
    transform: translateX(-2px);
  }

  75% {
    transform: translateX(2px);
  }
}

@media (prefers-reduced-motion: reduce) {
  .venalyu-copy-email,
  .venalyu-copy-email::before {
    animation: none !important;
    transition: none !important;
  }
}
