.slide-up-fade-enter-active {
  transition: all .3s ease-out;
}

.slide-up-fade-leave-active {
  transition: all .8s cubic-bezier(1, 0.5, 0.8, 1);
}

.slide-up-fade-enter-from,
.slide-up-fade-leave-to {
  transform: translateY(20px);
  opacity: 0;
}

.copy-wrap {
  position: relative;
  display: inline-flex;
  width: fit-content;
}

.copied-text {
  position: absolute;
  bottom: calc(100% + 0.75rem);
  left: 50%;
  z-index: 5;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: max-content;
  padding: 0.45rem 0.7rem;
  border-radius: 999px;
  background: rgba(15, 23, 42, 0.92);
  color: #FFF;
  font-size: 0.78rem;
  font-weight: 700;
  letter-spacing: 0.01em;
  pointer-events: none;
  transform: translate(-50%, 0);
  box-shadow: 0 18px 35px -20px rgba(15, 23, 42, 0.7);
  animation: copied-pill-in 180ms ease-out forwards;
}

@keyframes copied-pill-in {
  from {
    opacity: 0;
    transform: translate(-50%, 0.35rem);
  }

  to {
    opacity: 1;
    transform: translate(-50%, 0);
  }
}
