/* Zoom readout in topbar */
.zoom-display {
  font-family: 'JetBrains Mono', 'Courier New', monospace;
  font-size: 14px;
  font-weight: 600;
  color: #000;
  opacity: 0.90;
  padding: 4px 10px;
  background: rgba(90, 106, 138, 0.15);
  border: 1px solid rgba(90, 106, 138, 0.3);
  border-radius: 8px;
  min-width: 50px;
  text-align: center;
}

/* Move Leaflet zoom controls to bottom-left */
.leaflet-control-zoom {
  position: fixed !important;
  bottom: 30px !important;
  left: 10px !important;
  top: auto !important;
  border: 1px solid rgba(77, 226, 255, 0.26) !important;
  border-radius: 14px !important;
  overflow: hidden;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.35), 0 0 0 1px rgba(122, 92, 255, 0.2) inset;
  backdrop-filter: blur(6px);
}

/* Theme the +/- buttons to match app look */
.leaflet-control-zoom a,
.leaflet-control-zoom a:hover {
  width: 36px !important;
  height: 34px !important;
  line-height: 32px !important;
  border: 0 !important;
  border-radius: 0 !important;
  text-align: center;
  color: var(--text) !important;
  background: linear-gradient(180deg, rgba(15, 26, 57, 0.9), rgba(11, 20, 47, 0.9)) !important;
  font-size: 20px !important;
  font-weight: 600 !important;
  transition: background 0.18s ease, color 0.18s ease;
}

.leaflet-control-zoom a:hover {
  color: var(--accent) !important;
  background: linear-gradient(180deg, rgba(26, 41, 84, 0.95), rgba(14, 24, 56, 0.95)) !important;
}

/* Zoom value sits between + and - */
.leaflet-control-zoom .zoom-tool-level {
  width: 36px;
  height: 24px;
  line-height: 22px;
  padding: 0;
  text-align: center;
  font-family: 'JetBrains Mono', 'Courier New', monospace;
  font-size: 11px;
  font-weight: 600;
  color: rgba(215, 227, 255, 0.86);
  background: rgba(11, 16, 32, 0.88);
  border-top: 1px solid rgba(77, 226, 255, 0.14);
  border-bottom: 1px solid rgba(77, 226, 255, 0.14);
  letter-spacing: 0.01em;
  pointer-events: none;
  user-select: none;
}
