/* Bundle animations */
@keyframes slideInUp {
  from {
    opacity: 0;
    transform: translateY(30px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes shimmer {
  0% {
    background-position: -1000px 0;
  }
  100% {
    background-position: 1000px 0;
  }
}

/* Smooth scrollbar styling */
::-webkit-scrollbar {
  width: 8px;
}

::-webkit-scrollbar-track {
  background: #0a0a0c;
}

::-webkit-scrollbar-thumb {
  background: #1e1e24;
  border-radius: 10px;
}

::-webkit-scrollbar-thumb:hover {
  background: #ec4899;
}

/* Selection styling */
::selection {
  background: #ec4899;
  color: white;
}

/* Bundle card hover effects */
.bundle-card {
  transition: all 0.5s cubic-bezier(0.4, 0, 0.2, 1);
}

.bundle-card:hover {
  transform: translateY(-8px);
}

/* Button shimmer effect */
.group\/btn:hover::before {
  animation: shimmer 0.5s ease-in-out;
}

/* Smooth marquee */
@keyframes marquee {
  0% {
    transform: translateX(0);
  }
  100% {
    transform: translateX(-50%);
  }
}

.animate-marquee {
  animation: marquee 30s linear infinite;
}
