html {
  scroll-behavior: smooth;
}

@media (hover: none) {
  button:active,
  a:active {
    transform: scale(0.98);
  }
}

@keyframes fadeInUp {
  from {
    opacity: 0;
    transform: translateY(20px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.space-y-0 > div {
  animation: fadeInUp 0.4s ease-out backwards;
}

.space-y-0 > div:nth-child(1) {
  animation-delay: 0.05s;
}
.space-y-0 > div:nth-child(2) {
  animation-delay: 0.1s;
}
.space-y-0 > div:nth-child(3) {
  animation-delay: 0.15s;
}
.space-y-0 > div:nth-child(n + 4) {
  animation-delay: 0.2s;
}

.grid > div {
  animation: fadeInUp 0.5s ease-out backwards;
}

.grid > div:nth-child(1) {
  animation-delay: 0.1s;
}
.grid > div:nth-child(2) {
  animation-delay: 0.2s;
}
.grid > div:nth-child(3) {
  animation-delay: 0.3s;
}
.grid > div:nth-child(4) {
  animation-delay: 0.1s;
}
.grid > div:nth-child(5) {
  animation-delay: 0.2s;
}
.grid > div:nth-child(6) {
  animation-delay: 0.3s;
}
.grid > div:nth-child(n + 7) {
  animation-delay: 0.4s;
}

input[type="text"] {
  font-size: 16px;
}

@keyframes bounceEmpty {
  0%,
  100% {
    transform: translateY(0);
  }
  50% {
    transform: translateY(-10px);
  }
}

.animate-bounce {
  animation: bounceEmpty 2s ease-in-out infinite;
}
