/* Fix Leaflet + Tailwind conflict: Tailwind preflight sets img { max-width:100%; height:auto }
   which breaks Leaflet tile positioning */
.leaflet-container img,
.leaflet-tile,
.leaflet-marker-icon,
.leaflet-marker-shadow {
  max-width: none !important;
  max-height: none !important;
  height: auto;
}
.leaflet-container img.leaflet-tile {
  height: 256px;
  width: 256px;
}
.leaflet-container {
  width: 100%;
  height: 100%;
}

.material-symbols-outlined {
  font-variation-settings: 'FILL' 0, 'wght' 400, 'GRAD' 0, 'opsz' 24;
  display: inline-block;
  vertical-align: middle;
}

.material-symbols-outlined.filled {
  font-variation-settings: 'FILL' 1;
}

::-webkit-scrollbar {
  width: 8px;
}

::-webkit-scrollbar-track {
  background: transparent;
}

::-webkit-scrollbar-thumb {
  background: #e6dfdb;
  border-radius: 4px;
}

::-webkit-scrollbar-thumb:hover {
  background: #d1c6c0;
}

.hide-scrollbar::-webkit-scrollbar {
  display: none;
}

.hide-scrollbar {
  -ms-overflow-style: none;
  scrollbar-width: none;
}
