/* LEFT ➡️ RIGHT */
@keyframes leftToRight {
  0% {
    transform: translateX(-100%);
    opacity: 0;
  }
  100% {
    transform: translateX(0);
    opacity: 1;
  }
}

.animate-left-to-right {
  animation: leftToRight 2s ease-in-out 0.5s forwards;
  /* duration = 2s | delay = 0.5s | timing = ease-in-out */
}

/* RIGHT ➡️ LEFT */
@keyframes rightToLeft {
  0% {
    transform: translateX(100%);
    opacity: 0;
  }
  100% {
    transform: translateX(0);
    opacity: 1;
  }
}

.animate-right-to-left {
  animation: rightToLeft 3s ease-in-out 0.5s forwards;
}

/* TOP ⬇️ BOTTOM */
@keyframes topToBottom {
  0% {
    transform: translateY(-100%);
    opacity: 0;
  }
  100% {
    transform: translateY(0);
    opacity: 1;
  }
}

.animate-top-to-bottom {
  animation: topToBottom 3s ease-in-out 0.5s forwards;
}

/* BOTTOM ⬆️ TOP */
@keyframes bottomToTop {
  0% {
    transform: translateY(100%);
    opacity: 0;
  }
  100% {
    transform: translateY(0);
    opacity: 1;
  }
}

.animate-bottom-to-top {
  animation: bottomToTop 6s ease-in-out 0.5s forwards;
}
