/*
 *  Copyright 2017 TWO SIGMA OPEN SOURCE, LLC
 *
 *  Licensed under the Apache License, Version 2.0 (the "License");
 *  you may not use this file except in compliance with the License.
 *  You may obtain a copy of the License at
 *
 *         http://www.apache.org/licenses/LICENSE-2.0
 *
 *  Unless required by applicable law or agreed to in writing, software
 *  distributed under the License is distributed on an "AS IS" BASIS,
 *  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 *  See the License for the specific language governing permissions and
 *  limitations under the License.
 */
/*
 *  Copyright 2017 TWO SIGMA OPEN SOURCE, LLC
 *
 *  Licensed under the Apache License, Version 2.0 (the "License");
 *  you may not use this file except in compliance with the License.
 *  You may obtain a copy of the License at
 *
 *         http://www.apache.org/licenses/LICENSE-2.0
 *
 *  Unless required by applicable law or agreed to in writing, software
 *  distributed under the License is distributed on an "AS IS" BASIS,
 *  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 *  See the License for the specific language governing permissions and
 *  limitations under the License.
 */
@font-face {
  font-family: "Roboto Mono";
  src: url("../fonts/robotomono/robotomono.woff") format("woff"), url("../fonts/robotomono/robotomono.ttf") format("truetype");
  font-style: normal;
  font-weight: normal;
}
@font-face {
  font-family: "Roboto Mono";
  src: url("../fonts/robotomono/robotomono-bold.woff") format("woff"), url("../fonts/robotomono/robotomono-bold.ttf") format("truetype");
  font-weight: bold;
}
@font-face {
  font-family: "Lato";
  src: url("../fonts/lato/Lato-Regular.woff") format("woff"), url("../fonts/lato/Lato-Regular.ttf") format("truetype");
  font-style: normal;
  font-weight: normal;
}
@font-face {
  font-family: "Lato";
  src: url("../fonts/lato/Lato-Black.woff") format("woff"), url("../fonts/lato/Lato-Black.ttf") format("truetype");
  font-weight: bold;
}
.improveFonts .CodeMirror pre,
.improveFonts .rendered_html pre,
.improveFonts .rendered_html code,
.improveFonts .output_area pre {
  font-family: "Roboto Mono", monospace, sans-serif;
}

div.output_text {
  line-height: 1.3em;
}

.improveFonts .widget-html-content,
.improveFonts .rendered_html,
.improveFonts .cm-header-1,
.improveFonts .cm-header-2,
.improveFonts .cm-header-3,
.improveFonts .cm-header-4,
.improveFonts .cm-header-5,
.improveFonts .cm-header-6 {
  font-family: "Lato", Helvetica, sans-serif;
}

.improveFonts .jp-RenderedText pre {
  font-family: "Roboto Mono", monospace, sans-serif;
}

.improveFonts .jp-RenderedMarkdown,
.improveFonts .jp-RenderedHTML {
  font-family: "Lato", Helvetica, sans-serif;
}

/*
 *  Copyright 2017 TWO SIGMA OPEN SOURCE, LLC
 *
 *  Licensed under the Apache License, Version 2.0 (the "License");
 *  you may not use this file except in compliance with the License.
 *  You may obtain a copy of the License at
 *
 *         http://www.apache.org/licenses/LICENSE-2.0
 *
 *  Unless required by applicable law or agreed to in writing, software
 *  distributed under the License is distributed on an "AS IS" BASIS,
 *  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 *  See the License for the specific language governing permissions and
 *  limitations under the License.
 */
.widget-text input[type=password] {
  box-sizing: border-box;
  border: var(--jp-widgets-input-border-width) solid var(--jp-widgets-input-border-color);
  background-color: var(--jp-widgets-input-background-color);
  color: var(--jp-widgets-input-color);
  font-size: var(--jp-widgets-font-size);
  padding: var(--jp-widgets-input-padding) calc(var(--jp-widgets-input-padding) * 2);
  flex-grow: 1;
  min-width: 0;
  flex-shrink: 1;
  outline: none !important;
  height: var(--jp-widgets-inline-height);
  line-height: var(--jp-widgets-inline-height);
}

.widget-text input[type=password]:focus {
  border-color: var(--jp-widgets-input-focus-border-color);
}

.widget-select-multiple select {
  border: var(--jp-widgets-input-border-width) solid var(--jp-widgets-input-border-color);
  background-color: var(--jp-widgets-input-background-color);
  color: var(--jp-widgets-input-color);
  font-size: var(--jp-widgets-font-size);
}

.widget-select select:focus,
.widget-select-multiple select:focus {
  border-color: var(--jp-widgets-input-focus-border-color);
}

.easyform-combobox-input {
  box-sizing: border-box;
  border: var(--jp-widgets-input-border-width) solid var(--jp-widgets-input-border-color) !important;
  background-color: var(--jp-widgets-input-background-color);
  color: var(--jp-widgets-input-color);
  font-size: var(--jp-widgets-font-size);
  padding: var(--jp-widgets-input-padding) calc(var(--jp-widgets-input-padding) * 2);
  outline: none !important;
  height: calc(var(--jp-widgets-inline-height) + 2px);
  line-height: var(--jp-widgets-inline-height);
}

.easyform-combobox-toggle {
  border-color: var(--jp-widgets-input-border-color);
  background-color: var(--jp-widgets-input-background-color);
}

.easyform-combobox-toggle:focus,
.easyform-combobox-toggle:active,
.easyform-combobox-toggle:hover {
  border-color: var(--jp-widgets-input-focus-border-color);
  background-color: var(--jp-widgets-input-background-color);
}

.beaker-easyform-container .datepicker-container.flatpickr input[type=text] {
  box-sizing: border-box;
  border: var(--jp-widgets-input-border-width) solid var(--jp-widgets-input-border-color);
  background-color: var(--jp-widgets-input-background-color);
  color: var(--jp-widgets-input-color);
  font-size: var(--jp-widgets-font-size);
  padding: var(--jp-widgets-input-padding) calc(var(--jp-widgets-input-padding) * 2);
  outline: none !important;
  height: var(--jp-widgets-inline-height);
  line-height: var(--jp-widgets-inline-height);
  border-right-width: 0;
}

.beaker-easyform-container .datepicker-container.flatpickr .date-picker-button {
  border-color: var(--jp-widgets-input-border-color);
  background-color: var(--jp-widgets-input-background-color);
}

.beaker-easyform-container .datepicker-container.flatpickr .date-picker-button:focus,
.beaker-easyform-container .datepicker-container.flatpickr .date-picker-button:active,
.beaker-easyform-container .datepicker-container.flatpickr .date-picker-button:hover {
  border-color: var(--jp-widgets-input-focus-border-color);
  outline: none !important;
}

.hidden {
  display: none !important;
}

.bx-stats .bx-label, .bx-spark-stageProgressLabels .bx-label {
  line-height: 1.3;
}

.bx-stats .label {
  box-sizing: border-box;
}

body {
  background-color: var(--jp-layout-color3);
}

pre {
  background-color: var(--jp-layout-color2);
  color: var(--jp-content-font-color2);
}

.plot-plotcontainer,
.combplot-plotcontainer {
  background-color: var(--jp-layout-color0);
  fill: var(--jp-content-font-color0);
}

.plot-coverbox,
.combplot-plotcoverbox {
  fill: var(--jp-layout-color0);
}

.plot-title {
  color: var(--jp-content-font-color0);
}

.plot-label {
  color: var(--jp-content-font-color1);
  fill: var(--jp-content-font-color1);
}

.plot-legend {
  background-color: var(--jp-layout-color0);
  color: var(--jp-content-font-color0);
  border-color: var(--jp-border-color0);
}

.plot-legend-label {
  color: var(--jp-content-font-color1);
  fill: var(--jp-content-font-color1);
}

.plot-text .plot-resp {
  fill: var(--jp-content-font-color1);
}

.plot-legend-histogram {
  stroke: var(--jp-content-font-color3);
  fill: var(--jp-content-font-color3);
}

.plot-legend-axis {
  stroke: var(--jp-content-font-color1);
}

.plot-legend-tick {
  stroke: var(--jp-content-font-color1);
}

.legend-pointer {
  stroke: var(--jp-content-font-color1);
  fill: var(--jp-content-font-color1);
}

.plot-gridline-base,
.plot-gridline,
.plot-tick {
  stroke: var(--jp-border-color0);
}

.plot-tooltip {
  background-color: var(--jp-layout-color1);
  color: var(--jp-content-font-color1);
}

#beakerx-tree-widget {
  color: var(--jp-content-font-color1);
}

#beakerx-tree-widget svg {
  fill: var(--jp-content-font-color1);
}

/* <DEPRECATED> */
#beakerx-tree-widget .p-TabBar-content,
#beakerx-tree-widget .lm-TabBar-content {
  border-color: var(--jp-border-color2);
}

/* <DEPRECATED> */
#beakerx-tree-widget .p-TabBar-tab.p-mod-current,
#beakerx-tree-widget .lm-TabBar-tab.lm-mod-current {
  background-color: var(--jp-layout-color1);
  border-color: var(--jp-border-color2);
}

/* <DEPRECATED> */
#beakerx-tree-widget .p-TabBar-tab,
#beakerx-tree-widget .lm-TabBar-tab {
  background-color: var(--jp-layout-color2);
}

/* <DEPRECATED> */
#beakerx-tree-widget .p-TabBar-tab:hover:not(.p-mod-current),
#beakerx-tree-widget .lm-TabBar-tab:hover:not(.lm-mod-current) {
  background-color: var(--jp-layout-color0);
}

#beakerx-tree-widget #default_options .bx-wrapper input {
  background-color: var(--jp-layout-color1);
  color: var(--jp-content-font-color1);
  border-color: var(--jp-border-color2);
}

#beakerx-tree-widget #default_options .bx-wrapper span {
  background-color: var(--jp-layout-color0);
  border-color: var(--jp-border-color2);
}

#beakerx-tree-widget .bx-panel .bx-panel-heading {
  background-color: var(--jp-layout-color1);
}

#beakerx-tree-widget .bx-panel,
#beakerx-tree-widget .bx-panel .bx-panel-heading,
#beakerx-tree-widget .bx-panel .bx-panel-body {
  border-color: var(--jp-border-color2);
}

#beakerx-tree-widget .bx-panel .bx-panel-heading .bx-btn,
#beakerx-tree-widget .bx-panel .bx-panel-body .bx-form-row .bx-btn {
  background-color: var(--jp-layout-color2);
  color: var(--jp-content-font-color2);
  border-color: var(--jp-border-color2);
}

#beakerx-tree-widget .bx-panel .bx-panel-heading .bx-btn:hover,
#beakerx-tree-widget .bx-panel .bx-panel-body .bx-form-row .bx-btn:hover {
  background-color: var(--jp-layout-color0);
}

#beakerx-tree-widget .bx-panel .bx-panel-body .bx-form-row .bx-input-text {
  background-color: var(--jp-layout-color1);
  color: var(--jp-content-font-color1);
  border-color: var(--jp-border-color2);
}

/* <DEPRECATED> */
.p-DataGrid,
.lm-DataGrid {
  border-color: transparent;
}

/* <DEPRECATED> */
.p-DataGrid-viewport,
.lm-DataGrid-viewport {
  border-color: var(--jp-border-color2);
}

/* <DEPRECATED> */
.p-DataGrid-viewport input[type=text],
.lm-DataGrid-viewport input[type=text] {
  background-color: var(--jp-layout-color1);
  color: var(--jp-content-font-color1);
  border-color: var(--jp-border-color2);
}

.input-clear span {
  color: var(--jp-content-font-color1);
}

/* <DEPRECATED> */
.p-DataGrid-scrollBar,
.lm-DataGrid-scrollBar {
  border-color: var(--jp-border-color2) !important;
}

/* <DEPRECATED> */
.p-DataGrid-scrollBar .p-ScrollBar-button,
.lm-DataGrid-scrollBar .lm-ScrollBar-button {
  background-color: var(--jp-layout-color0);
}

/* <DEPRECATED> */
.p-DataGrid-scrollBar .p-ScrollBar-track,
.lm-DataGrid-scrollBar .lm-ScrollBar-track {
  background-color: var(--jp-layout-color2);
}

/* <DEPRECATED> */
.p-DataGrid-scrollBar .p-ScrollBar-thumb,
.lm-DataGrid-scrollBar .lm-ScrollBar-thumb {
  background-color: var(--jp-layout-color0);
  border-color: var(--jp-border-color2) !important;
}

/* <DEPRECATED> */
.p-DataGrid-tooltip,
.lm-DataGrid-tooltip {
  background-color: var(--jp-layout-color1);
  color: var(--jp-content-font-color1);
  border-color: var(--jp-border-color1);
}

/* <DEPRECATED> */
.p-DataGrid-scrollCorner,
.lm-DataGrid-scrollCorner {
  background-color: var(--jp-layout-color0);
  border-color: var(--jp-border-color2);
}

.foldout-widget.widget-box > .foldout-label {
  color: var(--jp-content-font-color1);
  background-color: var(--jp-layout-color1);
  border-color: var(--jp-border-color2);
}

.foldout-widget.widget-box > .foldout-content {
  border-color: var(--jp-border-color2);
}

.foldout-widget.widget-box > .foldout-label:before {
  background-image: var(--jp-icon-caretright);
}

.foldout-widget.widget-box.active .foldout-label:before,
.foldout-widget.widget-box.active .widget-label:before {
  background-image: var(--jp-icon-caretdown);
}

.bx-button[class*=icon] {
  border-color: var(--jp-border-color2);
}

.bko-table-menu {
  background-color: var(--jp-layout-color0);
}

/* <DEPRECATED> */
.bko-table-menu .p-Menu-content .p-Menu-item,
.bko-table-menu .lm-Menu-content .lm-Menu-item {
  color: var(--jp-ui-font-color0);
}

/* <DEPRECATED> */
.bko-table-menu .p-Menu-content .p-Menu-item:hover,
.bko-table-menu .lm-Menu-content .lm-Menu-item:hover {
  background-color: var(--jp-layout-color2);
  color: var(--jp-ui-font-color0);
}

/* <DEPRECATED> */
.p-Menu-item.p-mod-active,
.lm-Menu-item.lm-mod-active {
  background-color: var(--jp-layout-color2);
}

/* <DEPRECATED> */
.bko-table-menu .p-Menu-content [data-type=submenu] > .p-Menu-itemSubmenuIcon:after,
.bko-table-menu .lm-Menu-content [data-type=submenu] > .lm-Menu-itemSubmenuIcon:after {
  color: var(--jp-ui-font-color0);
}

.bko-modal .modal-content {
  background-color: var(--jp-layout-color0);
  border-top-color: var(--jp-layout-color0);
}

.bko-modal .modal-footer {
  border-color: var(--jp-layout-color0);
}

.bko-modal .modal-footer .btn-primary {
  color: var(--jp-layout-color0);
}

.text-line-style {
  fill: var(--jp-content-font-color2);
  stroke: var(--jp-content-font-color2);
}

.beaker-fieldset {
  border-color: var(--jp-border-color2);
}

.beaker-fieldset legend {
  color: var(--jp-content-font-color0);
  background-color: var(--jp-layout-color2);
}

.bx-spark2-widget .widget-button {
  border-color: var(--jp-border-color1);
}

.bx-spark2-widget .bx-spark-session .bx-stats .bx-label {
  color: var(--jp-content-font-color0);
}

.bx-label {
  color: var(--jp-content-font-color0);
}

.flatpickr-calendar {
  background-color: var(--jp-layout-color2);
  color: var(--jp-content-font-color2);
  border-color: var(--jp-border-color2);
  -webkit-box-shadow: 1px 0 0 var(--jp-border-color2), -1px 0 0 var(--jp-border-color2), 0 1px 0 var(--jp-border-color2), 0 -1px 0 var(--jp-border-color2), 0 3px 13px rgba(0, 0, 0, 0.08);
  box-shadow: 1px 0 0 var(--jp-border-color2), -1px 0 0 var(--jp-border-color2), 0 1px 0 var(--jp-border-color2), 0 -1px 0 var(--jp-border-color2), 0 3px 13px rgba(0, 0, 0, 0.08);
}

.flatpickr-calendar.multiMonth .flatpickr-days .dayContainer:nth-child(n+2) .flatpickr-day.inRange:nth-child(7n+1) {
  -webkit-box-shadow: -2px 0 0 var(--jp-border-color2), 5px 0 0 var(--jp-border-color2);
  box-shadow: -2px 0 0 var(--jp-border-color2), 5px 0 0 var(--jp-border-color2);
}

.flatpickr-calendar.showTimeInput.hasTime .flatpickr-time {
  border-top: 1px solid var(--jp-border-color2);
}

.flatpickr-calendar.arrowTop:before {
  border-bottom-color: var(--jp-border-color2);
}

.flatpickr-calendar.arrowTop:after {
  border-bottom-color: var(--jp-border-color2);
}

.flatpickr-calendar.arrowBottom:before {
  border-top-color: var(--jp-border-color2);
}

.flatpickr-calendar.arrowBottom:after {
  border-top-color: var(--jp-border-color2);
}

.flatpickr-months .flatpickr-month {
  color: var(--jp-content-font-color0);
  fill: var(--jp-layout-color0);
}

.flatpickr-months .flatpickr-prev-month,
.flatpickr-months .flatpickr-next-month {
  color: var(--jp-content-font-color0);
  fill: var(--jp-layout-color0);
}

.flatpickr-day {
  color: var(--jp-content-font-color0);
}

.flatpickr-day.inRange,
.flatpickr-day.prevMonthDay.inRange,
.flatpickr-day.nextMonthDay.inRange,
.flatpickr-day.today.inRange,
.flatpickr-day.prevMonthDay.today.inRange,
.flatpickr-day.nextMonthDay.today.inRange,
.flatpickr-day:hover,
.flatpickr-day.prevMonthDay:hover,
.flatpickr-day.nextMonthDay:hover,
.flatpickr-day:focus,
.flatpickr-day.prevMonthDay:focus,
.flatpickr-day.nextMonthDay:focus {
  background-color: var(--jp-layout-color3);
  border-color: var(--jp-layout-color3);
}

.flatpickr-day.disabled,
.flatpickr-day.disabled:hover,
.flatpickr-day.prevMonthDay,
.flatpickr-day.nextMonthDay,
.flatpickr-day.notAllowed,
.flatpickr-day.notAllowed.prevMonthDay,
.flatpickr-day.notAllowed.nextMonthDay {
  color: var(--jp-content-font-color3);
}

span.flatpickr-weekday {
  color: var(--jp-content-font-color3);
}

.lds-spinner div {
  background-color: #2196F3;
}
