.tooltip {
  background-color: #1f2937; /* Tailwind's gray-900 */
  box-shadow: 0 0 10px rgba(99, 102, 241, 0.6); /* Indigo glow */
  opacity: 0;
  pointer-events: none;
  transform: scale(0.95) translateY(-10px);
  transition: opacity 0.3s ease, transform 0.3s ease;
}

.tooltip.show {
  opacity: 1;
  pointer-events: auto;
  transform: scale(1) translateY(0);
  animation: fadeSlideScale 0.6s ease-out, pulseShadow 2s infinite;
}

@keyframes fadeSlideScale {
  0% {
    opacity: 0;
    transform: scale(0.8) translateY(-15px);
  }
  100% {
    opacity: 1;
    transform: scale(1) translateY(0);
  }
}

@keyframes pulseShadow {
  0% {
    box-shadow: 0 0 10px rgba(99, 102, 241, 0.6);
  }
  50% {
    box-shadow: 0 0 15px rgba(99, 102, 241, 0.8);
  }
  100% {
    box-shadow: 0 0 10px rgba(99, 102, 241, 0.6);
  }
}