@keyframes hbounce {
  70% {
    transform: translateX(0%);
  }
  80% {
    transform: translateX(-3%);
  }
  90% {
    transform: translateX(0%);
  }
  95% {
    transform: translateX(-2%);
  }
  97% {
    transform: translateX(0%);
  }
  99% {
    transform: translateX(-1%);
  }
  100% {
    transform: translateX(0);
  }
}
@keyframes drop-in {
  0% {
    transform: translateY(-50px) rotateX(30deg);
    opacity: 0;
  }
  100% {
    transform: translateY(0) rotateX(0);
    opacity: 1;
  }
}
@keyframes drop-out {
  from {
    transform: none;
  }
  to {
    transform: translate3d(0, -150%, 0);
  }
}
@keyframes slide-down {
  from {
    opacity: 0;
    transform: translateY(-20px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
@keyframes fade-in {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes skeleton-loading {
  0% {
    background-color: var(--main-color-lighter);
  }
  100% {
    background-color: var(--main-color-lightest);
  }
}
.fade-in {
  opacity: 0;
  animation: fade-in ease 0.4s forwards;
}

.slide-down {
  opacity: 0;
  animation: slide-down ease 0.4s forwards;
}

.drop-in {
  animation: drop-in ease 0.4s forwards;
}

.skeleton {
  opacity: 0.7;
  animation: skeleton-loading 1s linear infinite alternate;
}