@keyframes fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}

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

@keyframes neonPulse {
  0% {
    text-shadow: 0 0 5px #00ffcc, 0 0 10px #ff00cc, 0 0 15px #00ffcc;
  }
  50% {
    text-shadow: 0 0 10px #00ffcc, 0 0 20px #ff00cc, 0 0 30px #00ffcc;
  }
  100% {
    text-shadow: 0 0 5px #00ffcc, 0 0 10px #ff00cc, 0 0 15px #00ffcc;
  }
}

@keyframes pulse {
  0% {
    transform: scale(1);
    box-shadow: 0 0 0 rgba(0, 255, 204, 0.5);
  }
  50% {
    transform: scale(1.05);
    box-shadow: 0 0 15px rgba(0, 255, 204, 0.7);
  }
  100% {
    transform: scale(1);
    box-shadow: 0 0 0 rgba(0, 255, 204, 0.5);
  }
}

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

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

.fade-in {
  animation: fadeIn 1.5s ease-out;
}

.animate-slide {
  animation: slideIn 1s ease-out;
}

.animate-bounce {
  animation: bounce 2s infinite;
}

.animate-neon {
  animation: neonPulse 2s infinite;
}

.pulse {
  animation: pulse 2s infinite;
}
