/* PASSION AUTO 85 - Animations */

@keyframes carbonShine {
  0%,
  100% {
    opacity: 0.8;
  }
  50% {
    opacity: 0.6;
  }
}
@keyframes sliderNeonGlow {
  0%,
  100% {
    opacity: 0.3;
    transform: scale(1);
    box-shadow: 0 0 10px rgba(30, 144, 255, 0.5),
      inset 0 0 10px rgba(30, 144, 255, 0.2);
  }
  50% {
    opacity: 1;
    transform: scale(1.05);
    box-shadow: 0 0 20px rgba(30, 144, 255, 0.8),
      inset 0 0 15px rgba(30, 144, 255, 0.4);
  }
}
@keyframes laserScanDiagonal {
  0% {
    transform: translateX(-100%) translateY(-100%) rotate(45deg);
  }
  100% {
    transform: translateX(100%) translateY(100%) rotate(45deg);
  }
}
@keyframes shimmer {
  0% {
    background-position: -200% 0;
  }
  100% {
    background-position: 200% 0;
  }
}
@keyframes gradientPulse {
  0%,
  100% {
    background-position: 0% 50%;
  }
  50% {
    background-position: 100% 50%;
  }
}
@keyframes float {
  0%,
  100% {
    transform: translateY(0);
  }
  50% {
    transform: translateY(-10px);
  }
}
@keyframes titleGlow {
  0% {
    text-shadow: 0 0 30px rgba(30, 144, 255, 0.8);
  }
  100% {
    text-shadow: 0 0 50px rgba(30, 144, 255, 1);
  }
}
@keyframes scanLine {
  0%,
  100% {
    transform: translateX(-100%);
  }
  50% {
    transform: translateX(0%);
  }
}
@keyframes mapTitlePulse {
  0%,
  100% {
    text-shadow: 0 0 15px rgba(30, 144, 255, 0.3);
  }
  50% {
    text-shadow: 0 0 25px rgba(30, 144, 255, 0.5),
      0 0 35px rgba(30, 144, 255, 0.3);
  }
}
@keyframes overlayGlow {
  0%,
  100% {
    opacity: 0.1;
  }
  50% {
    opacity: 0.3;
  }
}
@keyframes zoomIn {
  0% {
    transform: scale(0.7);
    opacity: 0;
  }
  100% {
    transform: scale(1);
    opacity: 1;
  }
}
@keyframes lightboxFadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
