@charset "UTF-8";
/*!
 * Global Acuity Stylesheet
 * Copyright 2023 Aderis Energy, LLC All Rights Reserved (https://aderisenergy.com)
 */

/*                                                       Global CSS Variables */
:root {
  /*                                                   Acuity Header & Footer */
  --acuity-header-height: 66px;
  --acuity-footer-height: 20px;
  --acuity-header-footer-height: calc(var(--acuity-header-height) + var(--acuity-footer-height));
  --acuity-navbar-height: var(--acuity-header-height);


  /*                                                          Color Variables */
  --black: #000000;
  --white: #ffffff;
  --neutral: #7f7f7f;

  --lighter-gray: #eff3f9;
  --mid-gray: #d6d5d5;
  --darker-gray: #898f96;
  --darker-blue: #23272C;
  --darkest-blue: #1b1f22;

  /* DEPRECATED
   * These variables will be removed soon, use the fg-* and bg-* classes.
   */
  --light-blue-foreground: var(--darker-blue);
  --dark-gray-header-text: var(--darker-gray);
  --dark-blue-background: var(--darkest-blue);
  --light-gray-background: var(--lighter-gray);


  /*                                                      Bootstrap Variables */
  /* missing or from after 4.1.3 */

  --breakpoint-xs: 0;
  --breakpoint-xxl: 1400px;

  /* bootstrap 4.x colors */
  --bs-blue: #007bff;
  --bs-indigo: #6610f2;
  --bs-purple: #6f42c1;
  --bs-pink: #e83e8c;
  --bs-red: #dc3545;
  --bs-orange: #fd7e14;
  --bs-yellow: #ffc107;
  --bs-green: #28a745;
  --bs-teal: #20c997;
  --bs-cyan: #17a2b8;
  --bs-black: #000;
  --bs-white: #fff;
  --bs-gray: #6c757d;
  --bs-gray-dark: #343a40;

  --bs-primary: #007bff;
  --bs-primary-rgb: 0 123 255;
  --bs-secondary: #6c757d;
  --bs-secondary-rgb: 108 117 125;
  --bs-success: #28a745;
  --bs-success-rgb: 40 167 69;
  --bs-info: #17a2b8;
  --bs-info-rgb: 23 162 184;
  --bs-warning: #ffc107;
  --bs-warning-rgb: 255 193 5;
  --bs-danger: #dc3545;
  --bs-danger-rgb: 220 53 69;
  --bs-light: #f8f9fa;
  --bs-light-rgb: 248 249 250;
  --bs-dark: #343a40;
  --bs-dark-rgb: 52 58 64;

  /* bootstrap body text color */
  --bs-fg-body: #212529;
  --bs-fg-body-rgb: 33 37 41;

}

/*                                                          Browser Overrides */

/* only show browser's blue outline when tab-focused */
*:focus:not(:focus-visible) { outline: 0; }


/*                                                            Utility Classes */

/*                          FG & BG Color Utilities                           */

.fg-default { color: var(--bs-fg-body, #212529) !important; }

/* Black - Neutral - White */
.bg-black { background-color: var(--black) !important; }
.fg-black { color: var(--black) !important; }
.bg-white { background-color: var(--white) !important; }
.fg-white { color: var(--white) !important; }
.bg-neutral { background-color: var(--neutral) !important; }
.fg-neutral { color: var(--neutral) !important; }

/* Grays */
.bg-lighter-gray, .section-gray { background-color: var(--lighter-gray) !important; }
.fg-lighter-gray { color: var(--lighter-gray) !important; }

.bg-mid-gray { background-color: var(--mid-gray) !important; }
.fg-mid-gray { color: var(--mid-gray) !important; }

.bg-darker-gray { background-color: var(--darker-gray) !important; }
.fg-darker-gray { color: var(--darker-gray) !important; }

/* Blues */
.bg-darker-blue { background-color: var(--darker-blue) !important; }
.fg-darker-blue { color: var(--darker-blue) !important; }
.bg-darkest-blue { background-color: var(--darkest-blue) !important; }
.fg-darkest-blue { color: var(--darkest-blue) !important; }

/* DEPRECATED
 * We should not override the .bg-dark bootstrap class.
 */
 .bg-dark { background-color: var(--darkest-blue) !important; }


/*                            Scrollbar Utilities                             */

/*
 * For info on 'scrollbar-gutter' see:
 * https://developer.mozilla.org/en-US/docs/Web/CSS/scrollbar-gutter
 */
.scrollbar-gutter-auto { scrollbar-gutter: auto !important; }
.scrollbar-gutter-stable { scrollbar-gutter: stable !important; }
.scrollbar-gutter-both { scrollbar-gutter: stable both-edges !important; }


/*                            Font Size Utilities                             */

/* see Bootstrap Utilities for more .fs-* classes */
.fs-10px { font-size: 10px !important; }
.fs-11px { font-size: 11px !important; }
.fs-12px { font-size: 12px !important; }
.fs-13px { font-size: 13px !important; }
.fs-14px { font-size: 14px !important; }
.fs-15px { font-size: 15px !important; }
.fs-16px { font-size: 16px !important; }
.fs-17px { font-size: 17px !important; }
.fs-18px { font-size: 18px !important; }
.fs-19px { font-size: 19px !important; }
.fs-20px { font-size: 20px !important; }


/*                            Font Weight Utilities                           */

/* see Bootstrap Utilities for more .fw-* classes */
.fw-100 { font-weight: 100 !important; }
.fw-200 { font-weight: 200 !important; }
.fw-300 { font-weight: 300 !important; }
.fw-400 { font-weight: 400 !important; }
.fw-500 { font-weight: 500 !important; }
.fw-600 { font-weight: 600 !important; }
.fw-700 { font-weight: 700 !important; }
.fw-800 { font-weight: 800 !important; }
.fw-900 { font-weight: 900 !important; }


/*                              Cursor Utilities                              */

.cursor-default { cursor: default !important; }
.cursor-pointer { cursor: pointer !important; }
.cursor-no-drop { cursor: no-drop !important; }
.cursor-not-allowed { cursor: not-allowed !important; }
.cursor-col-resize { cursor: col-resize !important; }
.cursor-row-resize { cursor: row-resize !important; }
.cursor-grab { cursor: grab !important; }
.cursor-grabbing { cursor: grabbing !important; }


/*                             Bootstrap Utilities                            */
/* missing or newer than 4.1.3 */

.overflow-auto, .overflow-x-auto { overflow-x: auto !important; }
.overflow-auto, .overflow-y-auto { overflow-y: auto !important; }
.overflow-hidden, .overflow-x-hidden { overflow-x: hidden !important; }
.overflow-hidden, .overflow-y-hidden { overflow-y: hidden !important; }
.overflow-scroll, .overflow-x-scroll { overflow-x: scroll !important; }
.overflow-scroll, .overflow-y-scroll { overflow-y: scroll !important; }
.overflow-visible, .overflow-x-visible { overflow-x: visible !important; }
.overflow-visible, .overflow-y-visible { overflow-y: visible !important; }

.pe-none { pointer-events: none !important; }
.pe-auto { pointer-events: auto !important; }

.fs-1 { font-size: calc(1.375rem + 1.5vw) !important; }
.fs-2 { font-size: calc(1.325rem + 0.9vw) !important; }
.fs-3 { font-size: calc(1.3rem + 0.6vw) !important; }
.fs-4 { font-size: calc(1.275rem + 0.3vw) !important; }
.fs-5 { font-size: 1.25rem !important; }
.fs-6 { font-size: 1rem !important; }

.lh-1 { line-height: 1 !important; }
.lh-sm { line-height: 1.25 !important; }
.lh-base { line-height: 1.5 !important; }
.lh-lg { line-height: 2 !important; }

.fw-light { font-weight: 300 !important; }
.fw-normal { font-weight: 400 !important; }
.fw-semibold { font-weight: 600 !important; }
.fw-bold { font-weight: 700 !important; }

/* NOTE: Lighter and bolder are relative to the container's font weight. */
.fw-lighter { font-weight: lighter !important; }
.fw-bolder { font-weight: bolder !important; }

.fst-normal { font-style: normal !important; }
.fst-italic { font-style: italic !important; }

.text-wrap { white-space: normal !important; }
.text-break {
  word-wrap: break-word !important;
  word-break: break-word !important;
}

.justify-content-evenly { justify-content: space-evenly !important; }

@media (min-width: 576px) {
  .justify-content-sm-evenly { justify-content: space-evenly !important; }
}
@media (min-width: 768px) {
  .justify-content-md-evenly { justify-content: space-evenly !important; }
}
@media (min-width: 992px) {
  .justify-content-lg-evenly { justify-content: space-evenly !important; }
}
@media (min-width: 1200px) {
  .justify-content-xl-evenly { justify-content: space-evenly !important; }
}
@media (min-width: 1400px) {
  .justify-content-xxl-evenly { justify-content: space-evenly !important; }
}

/* Adds xl support for modals to BS-4.1.x. */
@media (min-width: 992px) {
  .modal-lg, .modal-xl { max-width: 800px; }
}
@media (min-width: 1200px) {
  .modal-xl { max-width: 1140px; }
}


/*                                                        Bootstrap Overrides */

/*                  ALL BOOTSTRAP OVERRIDES ARE DEPRECATED!                   */
/*                     NEVER OVERRIDE BOOTSTRAP CLASSES!                      */

/* DEPRECTED */
.btn { line-height: 1.25; }
/* DEPRECTED
  JH 2023-06-17 - .input-group-prepend is the wrong class to target, the right
  class is .input-group-text
*/
.form-control, .input-group-prepend {
  font-size: 14px;
  height: 2rem;
}


/*                                                              Tag Overrides */

/*                      ALL TAG OVERRIDES ARE DEPRECATED!                     */
/*                             NEVER OVERRIDE TAGS!                           */

/* DEPRECATED
 * We should not target all <h1> tags, be specific use <h1 class="fg-darker-gray">.
 */
h1 { color: var(--darker-gray) !important; }
/* DEPRECATED
 * Don't do this, be specific use <h2 style="font-size: 1.75rem">.
 */
h2 { font-size: 1.75rem; }


/*                                            Acuity Header, Footer & Content */

#acuity_header { height: var(--acuity-header-height); }
#acuity_footer { height: var(--acuity-footer-height); }

#acuity_foot a.aderis-link:is(:hover, :active, :focus, :visited) {
  color: var(--sos-green, #00b176);
}

#acuity_content {
  position: relative;
  top: var(--acuity-header-height);
  bottom: var(--acuity-footer-height);
  height: calc(100% - var(--acuity-header-footer-height));
}


/*                                                        Checkbox Focus Ring */

/* .focus-ring adds a box-shadow to checkbox on focus */
input[type=checkbox].focus-ring::before {
  --rgb: var(--bs-secondary-rgb);
  --alpha: .5;
  content: "";
  position: relative;
  top: 5.5px;
  left: 0px;
  display: block;
  border-radius: 2px;
  width: 13px;
  height: 13px;
  box-shadow: 0 0 0 1px transparent, 0 0 0 0.2rem transparent;
  transition: color .15s ease-in-out, background-color .15s ease-in-out,
              border-color .15s ease-in-out, box-shadow .15s ease-in-out;
}
input[type=checkbox].focus-ring:is(:focus, .focus) { outline: 0; }
input[type=checkbox].focus-ring:not(:disabled, .disabled):is(:focus, .focus)::before {
  box-shadow: 0 0 0 1px transparent, 0 0 0 0.2rem rgb(var(--rgb) / var(--alpha));
}

/* .focus-ring-* bootstrap colors */
.focus-ring.focus-ring-primary::before { --rgb: var(--bs-primary-rgb); --alpha: .25; }
.focus-ring.focus-ring-secondary::before { --rgb: var(--bs-secondary-rgb); --alpha: .5; }
.focus-ring.focus-ring-success::before { --rgb: var(--bs-success-rgb); --alpha: .5; }
.focus-ring.focus-ring-warning::before { --rgb: var(--bs-warning-rgb); --alpha: .25; }
.focus-ring.focus-ring-danger::before { --rgb: var(--bs-danger-rgb); --alpha: .5; }
.focus-ring.focus-ring-info::before { --rgb: var(--bs-info-rgb); --alpha: .5; }
.focus-ring.focus-ring-light::before { --rgb: var(--bs-light-rgb); --alpha: .5; }
.focus-ring.focus-ring-dark::before { --rgb: var(--bs-dark-rgb); --alpha: .5; }


.flatpickr-monthSelect-months {
  margin: 10px 1px 3px 1px;
  flex-wrap: wrap;
}

.flatpickr-monthSelect-month {
  background: none;
  border: 0;
  border-radius: 2px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  color: #393939;
  cursor: pointer;
  display: inline-block;
  font-weight: 400;
  margin: 0.5px;
  justify-content: center;
  padding: 10px;
  position: relative;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  text-align: center;
  width: 33%;
}

.flatpickr-monthSelect-month.disabled {
    color: #eee;
}

.flatpickr-monthSelect-month.disabled:hover,
.flatpickr-monthSelect-month.disabled:focus {
    cursor: not-allowed;
    background: none !important;
}

.flatpickr-monthSelect-theme-dark {
  background: #3f4458;
}

.flatpickr-current-month input.cur-year {
  color: #fff;
}

.flatpickr-months .flatpickr-prev-month,
.flatpickr-months .flatpickr-next-month {
  color: #fff;
  fill: #fff;
}

.flatpickr-monthSelect-month {
  color: rgba(255, 255, 255, 0.95);
}

.flatpickr-monthSelect-month:hover,
.flatpickr-monthSelect-month:focus {
  background: #646c8c;
  border-color: #646c8c;
}

.flatpickr-monthSelect-month.selected {
  background: #80cbc4;
  -webkit-box-shadow: none;
  box-shadow: none;
  color: #fff;
  border-color: #80cbc4;
}