#ww3Plot {height: 100vh !important;}
#ehgtPlot {height:calc(34vh) !important;}
#shgtPlot {height:calc(34vh) !important;}
#sperPlot {height:calc(34vh) !important;}
#sdirPlot {height:calc(34vh) !important;}
#wspdPlot {height:calc(34vh) !important;}
#wdirPlot {height:calc(34vh) !important;}

#scorePlot {
  height: calc(34vh) !important;
}

#whereMap {
  height: calc(63vh) !important;
}

#dateRange {
  z-index: 3000 !important;
}

#leaflet-help-button {
    background-color: transparent;
    border: none;
    cursor: pointer;
    font-size: 18px;
    padding: 2px 6px;
    width: 34px;
    height: 34px;
    display: flex;
    justify-content: center;
    all: unset;
}

.leaflet-control-layers {
  background-color: rgba(255, 255, 255, 0.6) !important; 
  border: 1px solid #ccc; 
  box-shadow: none; 
}

#score-control {
    background-color: rgba(255, 255, 255, 0.6) !important;
    box-shadow: none;
}

.leaflet-control-fullscreen-button {
  background-color: rgba(255, 255, 255, 0.6) !important;
  color: black !important;
}

.leaflet-control-zoom a {
  background-color: rgba(255, 255, 255, 0.6) !important;
  color: black !important;
}

#week_slider .irs-bar,
#week_slider .irs-bar-edge {
  background: transparent !important;
  border: none !important;
}

#weekPrint pre {
  overflow: hidden;
}

/* Adjust size and border */
.checkbox-group input[type="checkbox"] {
  width: 16px;
  height: 16px;
  margin-right: 8px;
}

/* Container Styling */
.checkbox-group-buttons .btn-group-toggle {
  margin: 2px;
}

.checkbox-group-buttons .checkbtn {
  width: 30px;   /* Uniform width */
  height: 30px;  /* Uniform height */
  padding: 5px;
  font-size: 12px;
  background-color: #f5f5f5;
  border: 1px solid #ccc;
  border-radius: 4px;
  transition: background-color 0.3s, border-color 0.3s, color 0.3s;
}

/* Active/Checked State */
.checkbox-group-buttons .checkbtn.active,
.checkbox-group-buttons .checkbtn:checked {
  background-color: #4c4c4c;
  color: #fff;
  border-color: #333;
}

/* Hover State */
.checkbox-group-buttons .checkbtn:hover {
  background-color: #ddd;
  border-color: #bbb;
}

/* ring stuff */
#ring-container {
  width: 300px;
  height: 300px;
  position: relative;
  margin: 0 auto;
}

.ring-segment {
  fill: #f5f5f5;
  stroke: #333;
  stroke-width: 1px;
  cursor: pointer;
  transition: fill 0.3s, stroke-width 0.3s;
}

.ring-segment.active {
  fill: #007bff; /* Default sliderInput blue */
  stroke-width: 2px;
}

#ring-container text {
  pointer-events: none; /* Prevent clicking on text */
}

#ring-container .center-label {
  font-size: 14px;
  fill: #333;
  text-anchor: middle;
  dominant-baseline: middle;
  white-space: pre; /* Allows for the line break */
}
