/* Custom CSS for the Avalanche Explorer */
body {
    font-family: 'Inter', sans-serif;
    background-color: #f8f9fa;
}



#tab-weather-content table {
    border-collapse: collapse;
    width: max-content; /* allow horizontal scroll */
}

#tab-weather-content {
    overflow-x: auto;
    padding-bottom: 10px;
    font-size: 13px;
  color: #222;
}



.weather-table th,
.weather-table td {
  white-space: nowrap;
}

.sticky-left {
  position: sticky;
  left: 0;
  z-index: 5;
  background: #fff;
}

.weather-table thead th {
  position: sticky;
  top: 0;
  z-index: 4;
}

/* small responsive tweaks */
@media (max-width: 640px) {
  #tab-weather-content {
    font-size: 12px;
  }
}

#desktop-panel {
    display: none;
}

@media (min-width: 1280px) {
    #desktop-panel {
        display: flex;
    }
}

button.active span {
    color: #0ea5e9; /* sky-500 */
    font-weight: 700;
}

/* Force visible thin scrollbars on mobile */
.scrollbar-visible::-webkit-scrollbar {
    width: 6px;
}
.scrollbar-visible::-webkit-scrollbar-track {
    background: #f1f1f1;
}
.scrollbar-visible::-webkit-scrollbar-thumb {
    background: #c1c1c1;
    border-radius: 3px;
}
