/* mapbox-3d-styles.css */
.vehicle-marker {
  position: relative;
  z-index: 10;
}

.vehicle-popup {
  font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
  padding: 12px;
  min-width: 200px;
}

.vehicle-popup h4 {
  margin: 0 0 8px 0;
  color: #1e40af;
  font-size: 16px;
}

.vehicle-popup p {
  margin: 4px 0;
  color: #4b5563;
  font-size: 14px;
}

/* Animation de pulse pour les véhicules actifs */
@keyframes vehicle-pulse {
  0% {
    filter: drop-shadow(0 0 0 rgba(59, 130, 246, 0.7));
  }
  70% {
    filter: drop-shadow(0 0 10px rgba(59, 130, 246, 0));
  }
  100% {
    filter: drop-shadow(0 0 0 rgba(59, 130, 246, 0));
  }
}

.vehicle-marker.active {
  animation: vehicle-pulse 2s infinite;
}

/* Override des styles Mapbox par défaut */
.mapboxgl-popup-content {
  border-radius: 8px !important;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15) !important;
}

.mapboxgl-popup-close-button {
  font-size: 18px !important;
  padding: 6px 8px !important;
}

/* Amélioration du contraste en mode 3D */
.mapboxgl-map.three-d-active .mapboxgl-canvas {
  filter: brightness(1.05) contrast(1.1);
}