/* Custom animations and styles */
@keyframes float {
  0%, 100% { transform: translateY(0px); }
  50% { transform: translateY(-20px); }
}

@keyframes sparkle {
  0%, 100% { opacity: 0; transform: scale(0.5); }
  50% { opacity: 1; transform: scale(1.2); }
}

.animate-float {
  animation: float 3s ease-in-out infinite;
}

.animate-sparkle {
  animation: sparkle 1.5s ease-in-out infinite;
}

/* Button glow effect */
button:hover {
  box-shadow: 0 0 30px rgba(255, 215, 0, 0.6);
}

/* Money rain effect */
.money-rain {
  position: fixed;
  top: -10%;
  font-size: 2rem;
  animation: fall 3s linear infinite;
  pointer-events: none;
}

@keyframes fall {
  to {
    transform: translateY(110vh);
  }
}

/* Pulse glow for revenue counter */
.revenue-glow {
  text-shadow: 0 0 10px #10b981, 0 0 20px #10b981, 0 0 30px #10b981;
}

/* Custom scrollbar */
::-webkit-scrollbar {
  width: 8px;
}

::-webkit-scrollbar-track {
  background: #f1f5f9;
}

::-webkit-scrollbar-thumb {
  background: linear-gradient(45deg, #fbbf24, #f59e0b);
  border-radius: 4px;
}

::-webkit-scrollbar-thumb:hover {
  background: linear-gradient(45deg, #f59e0b, #d97706);
}