/* Controls theme override */

html, body, #react-entry-point {
  font-family: "Roboto", sans-serif;
  margin: 0;
  width: 100%;
  height: 100%;
}

.top-banner {
  height: 92px;
  background: #ffffff;
  border-bottom: 1px solid #e4e7eb;
  display: flex;
  align-items: center;
  padding: 0 24px;
  box-sizing: border-box;
  gap: 24px;
}

.top-banner-logo {
  height: 56px;
  width: auto;
  flex: 0 0 auto;
}

.top-nav-tabs {
  flex: 1 1 auto;
  height: 100%;
  min-width: 0;
  width: 100%;
  display: flex;
}

.top-nav-tabs > div {
  display: flex;
  height: 100%;
  gap: 0;
  align-items: stretch;
  width: 100%;
}

.top-nav-tabs .top-nav-tab {
  border: none !important;
  background: transparent !important;
  color: #2d2d2d !important;
  font-size: 17px;
  font-weight: 400;
  padding: 0 8px !important;
  white-space: nowrap;
  flex: 1 1 0 !important;
  width: 25% !important;
  min-width: 0 !important;
  display: flex !important;
  align-items: center;
  justify-content: center;
}

.top-nav-tabs .top-nav-tab--selected {
  border: none !important;
  background: transparent !important;
  box-shadow: inset 0 -3px 0 #4da4d9 !important;
  color: #1f1f1f !important;
}

/* Checklist checkbox fill/tick color */
input[type="checkbox"] {
  accent-color: #3b86c0 !important;
}

/* Fallback for browsers/components that render native range inputs */
input[type="range"] {
  accent-color: #3b86c0 !important;
}

/* Dash dcc.Slider (rc-slider) active track + handle */
.theme-slider .rc-slider-track,
.rc-slider-track {
  background-color: #3b86c0 !important;
}

.theme-slider .rc-slider-tracks,
.rc-slider-tracks {
  background-color: #3b86c0 !important;
}

.theme-slider .rc-slider-handle,
.rc-slider-handle {
  border-color: #3b86c0 !important;
  background-color: #ffffff !important;
}

.theme-slider .rc-slider-handle:active,
.theme-slider .rc-slider-handle:focus,
.theme-slider .rc-slider-handle:hover,
.rc-slider-handle:active,
.rc-slider-handle:focus,
.rc-slider-handle:hover {
  border-color: #3b86c0 !important;
  box-shadow: 0 0 0 4px rgba(59, 134, 192, 0.2) !important;
}

.theme-slider .rc-slider-dot-active,
.rc-slider-dot-active {
  border-color: #3b86c0 !important;
}

.theme-slider .rc-slider-mark-text-active,
.rc-slider-mark-text-active {
  color: #3b86c0 !important;
}

/* Dash dcc.Tabs selected highlight */
.theme-tabs .theme-tab--selected {
  border-top: 3px solid #3b86c0 !important;
  color: #3b86c0 !important;
}
