/* Import Gotham font */
@import url("https://fonts.cdnfonts.com/css/gotham-6");

/* Responsive map height on mobile devices */
@media (max-width: 768px) {
  #map {
    height: 600px !important;
  }
}

/* Global styles */
body {
  font-family: "Gotham", sans-serif;
  background-color: #191414;
  color: #FFFFFF;
}

/* Main page title styling */
h2, .h2 {
  font-family: "Gotham", sans-serif;
  color: #d94248;
  font-size: 36px;
  text-align: center;
}

/* Dropdown label styling (city selector, etc.) */
.control-label {
  color: #d94248;       /* red label */
  font-weight: bold;
}

/* Input field focus styling */
.form-control:focus {
  border-color: #d94248;
  outline: 0;
  box-shadow: 0 0 8px #d94248;
}

/* Sidebar panel container style */
.sidebar {
  background-color: #1a1a1a;
  border-radius: 5px;
  padding: 15px;
}

/* Highlighted sidebar titles and labels (in red) */
.sidebar-panel h4,
.sidebar-panel b {
  color: #d94248;
}

/* General sidebar text styling (non-titles) */
.sidebar-panel p,
.sidebar-panel span,
.sidebar-panel div {
  color: #000000;
}

/* Loading spinner text style */
.loading-text {
  text-align: center;
  font-size: 20px;
  padding: 20px;
  color: #FFFFFF;
}

/* Dark mode switch label styling */
.dark-mode-label {
  color: #d94248;
  font-weight: bold;
}

/* Leaflet map popup text styling */
.leaflet-popup-content {
  font-size: 14px;
  color: #000; /* black popup text */
}

/* Hyperlink styling */
a {
  color: #1DB954;
  text-decoration: underline;
}

a:hover,
a:focus {
  color: #168d40;
  text-decoration: none;
}
