@keyframes tickerSlide {
  0% {
    transform: translateX(0);
  }
  100% {
    transform: translateX(-50%);
  }
}

@keyframes pulseGreen {
  0% {
    transform: scale(0.95);
    box-shadow: 0 0 0 0 rgba(0, 245, 155, 0.7);
  }
  70% {
    transform: scale(1.1);
    box-shadow: 0 0 0 10px rgba(0, 245, 155, 0);
  }
  100% {
    transform: scale(0.95);
    box-shadow: 0 0 0 0 rgba(0, 245, 155, 0);
  }
}

@keyframes glowBorder {
  0%, 100% {
    border-color: rgba(0, 245, 155, 0.2);
  }
  50% {
    border-color: rgba(0, 245, 155, 0.6);
  }
}

@keyframes laserShine {
  0% {
    left: -100%;
  }
  100% {
    left: 200%;
  }
}

.laser-hover {
  position: relative;
  overflow: hidden;
}

.laser-hover::after {
  content: '';
  position: absolute;
  top: 0;
  left: -100%;
  width: 50%;
  height: 100%;
  background: linear-gradient(
    90deg,
    transparent,
    rgba(255, 255, 255, 0.15),
    transparent
  );
  transform: skewX(-25deg);
}

.laser-hover:hover::after {
  animation: laserShine 0.85s ease-in-out;
}

.floating-badge {
  animation: floatUpDown 4s ease-in-out infinite;
}

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