@import url('https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@400;500;600;700;800&family=JetBrains+Mono:wght@400;600&display=swap');

:root {
  --font-sans: 'Plus Jakarta Sans', system-ui, -apple-system, sans-serif;
  --font-mono: 'JetBrains Mono', monospace;
  --color-roaming: #F59E0B;
  --color-local: #2563EB;
  --color-mvno: #9333EA;
}

body {
  font-family: var(--font-sans);
  background-color: #F8FAFC;
  color: #0F172A;
  -webkit-font-smoothing: antialiased;
}

/* Custom Scrollbar */
::-webkit-scrollbar {
  width: 6px;
  height: 6px;
}
::-webkit-scrollbar-track {
  background: #F1F5F9;
}
::-webkit-scrollbar-thumb {
  background: #CBD5E1;
  border-radius: 4px;
}
::-webkit-scrollbar-thumb:hover {
  background: #94A3B8;
}

/* Clean Pin Styles */
.clean-pin-div-icon {
  background: transparent !important;
  border: none !important;
}

.clean-telecom-pin svg {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.clean-telecom-pin .op-logo-wrapper {
  border-radius: 50% !important;
}

/* Leaflet Popup Styling */
.telecom-leaflet-popup .leaflet-popup-content-wrapper {
  border-radius: 16px;
  padding: 0;
  box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.18), 0 10px 10px -5px rgba(0, 0, 0, 0.06);
  border: 1px solid #E2E8F0;
}

.telecom-leaflet-popup .leaflet-popup-content {
  margin: 0;
  line-height: 1.4;
}

/* Smooth Transitions */
.transition-smooth {
  transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1);
}

/* Ensure Drawer & Backdrop are strictly above all Map Layers and Controls (100% Zoom & 90% Zoom Safe) */
#country-drawer {
  z-index: 99999 !important;
}

#drawer-backdrop {
  z-index: 99998 !important;
}
