/* Map & Canvassing Styles */

.user-location-container {
  display: flex;
  align-items: center;
  justify-content: center;
}

.user-location-dot {
  width: 14px;
  height: 14px;
  background: #3b82f6;
  border: 3px solid white;
  border-radius: 50%;
  box-shadow: 0 0 0 4px rgba(59, 130, 246, 0.3);
  z-index: 40;
}

.user-location-pulse {
  position: absolute;
  width: 30px;
  height: 30px;
  background: rgba(59, 130, 246, 0.2);
  border-radius: 50%;
  animation: map-pulse 2s infinite;
  z-index: 39;
}
...
.lead-marker-dot:hover {
  transform: scale(1.3);
  z-index: 45;
}
  100% { transform: scale(2.5); opacity: 0; }
}

.lead-marker-container {
  display: flex;
  align-items: center;
  justify-content: center;
}

.lead-marker-dot {
  width: 12px;
  height: 12px;
  border-radius: 50%;
  border: 2px solid white;
  box-shadow: 0 2px 4px rgba(0,0,0,0.2);
  transition: transform 0.3s cubic-bezier(0.2, 0.8, 0.2, 1);
}

.lead-marker-dot:hover {
  transform: scale(1.3);
  z-index: 2000;
}

/* Leaflet Popup overrides */
.leaflet-popup-content-wrapper {
  border-radius: 12px;
  padding: 0;
  overflow: hidden;
  box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);
}

.leaflet-popup-content {
  margin: 12px;
}

.leaflet-popup-tip {
  box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1);
}

/* Utility */
.scrollbar-hide::-webkit-scrollbar {
  display: none;
}
.scrollbar-hide {
  -ms-overflow-style: none;
  scrollbar-width: none;
}
