html {
  font-size: 14px;
}
@media (min-width: 1124px) {
  html {
    font-size: 16px;
  }
}

:root {
  --blue-light: #EEF2FF;
  --blue: #0053B4;
  --blue-rgb: 27, 132, 255;
  --blue-dark: #033269;
  --green: #365F1B;
  --green-dark: #2B4F13;
  --orange: #F59300;
  --orange-dark: #F07100;
  --red: #AC0606;
  --red-dark: #940101;
  --yellow: #F6C81D;
  --black: #171717;
  --gray: #828282;
  --light-gray: #E1E1E1;
  --lighter-gray: #EFEFEF;
  --off-white: #FAFAFA;
  --white: #FFFFFF;
  --border-radius-base: 0.5rem;
  --ff-inter: "Inter", sans-serif;
  --sidenav-width: 17.1875rem;
  --base-transition-timing: .3s;
}

div.dataTables_processing {
  position: fixed;
}

body {
  font-family: var(--ff-inter), sans-serif;
  font-weight: 400;
  font-style: normal;
  color: var(--black);
  background: #F5F5F5;
  transition: padding-left var(--base-transition-timing) ease-in-out;
  height: 100vh;
  overflow: hidden;
  overflow-y: auto;
  padding-left: 0;
}
@media (min-width: 1024px) {
  body {
    padding-left: 17.0625rem;
  }
}
body.mobile-open {
  overflow-y: hidden;
}
@media (min-width: 1024px) {
  body.mobile-open {
    overflow-y: auto;
  }
}
body.desktop-closed {
  padding-left: 0;
  transition: padding-left var(--base-transition-timing) ease-in-out;
}

.content__container {
  width: 100%;
}

label {
  display: inline-block;
  margin-bottom: 0.2rem;
  font-weight: 600;
}

label.error {
  color: var(--red);
  font-size: 0.875rem;
  margin-bottom: 0;
}
label.error::before {
  content: "*";
}

.form-group {
  margin-bottom: 0.625rem;
}

.center-card-user-info {
  position: fixed;
  position: -ms-device-fixed;
  background-color: var(--blue);
  color: #fff;
  font-size: 1.25rem;
  top: calc(50% - 0.8125rem);
  left: 50%;
  width: 12.5rem;
  margin-left: -6.25rem;
  margin-top: -1.625rem;
  text-align: center;
  padding: 1em 0;
  border-radius: 0.25em;
}

.icon-heading {
  font-size: 1.1875rem;
  display: flex;
  align-items: center;
  gap: 0.8rem;
  font-weight: 600;
  margin-bottom: 0.875rem;
  text-decoration: none;
  color: var(--dark);
}
.icon-heading__icon-container {
  width: 2.125rem;
  height: 2.125rem;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: var(--blue-light);
  border-radius: 0.375rem;
}
.icon-heading__icon {
  height: 1.125rem;
}
.icon-heading--collapse:after {
  flex-shrink: 0;
  width: 1.25rem;
  height: 1.25rem;
  margin-left: auto;
  content: "";
  background-repeat: no-repeat;
  background-size: 1.25rem;
  transition: transform 0.2s ease-in-out;
}
.icon-heading--collapse[aria-expanded=false]:after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 16 16'%3E%3Cpath stroke='%230053B4' stroke-width='1.5' d='M1 6l6 6 6-6'/%3E%3C/svg%3E");
  transform: rotate(0deg);
}
.icon-heading--collapse[aria-expanded=true]:after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 16 16'%3E%3Cpath stroke='%230053B4' stroke-width='1.5' d='M1 5l6 6 6-6'/%3E%3C/svg%3E");
  transform: rotate(-180deg);
}

hr {
  opacity: 0.1;
}

.section-heading {
  font-size: 1.5rem;
}

.card__dashboard .icon-heading__icon-container {
  width: 3rem;
  height: 3rem;
}
.card__dashboard .icon-heading {
  margin-bottom: 0;
  font-size: 1.25rem;
}
.card__dashboard .icon-heading__icon {
  height: 1.5rem;
}
.card__dashboard .card-body {
  padding: 1.6rem;
}

img.add-btn {
  width: 3rem;
  height: 3rem;
  color: #FFFFFF;
}

td {
  vertical-align: middle;
}

h4.warning-heading {
  font-size: 1rem;
  font-weight: 600;
}

.system-selection-dropdown {
  font-size: 0.8125rem;
  color: #fff;
  width: 11.25rem;
}
.system-selection-dropdown.form-select {
  --bs-form-select-bg-img: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23ffffff' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e");
}
.system-selection-dropdown .bg-primary {
  background: var(--blue);
}

.base-spinner-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(255, 255, 255, 0.8); /* Semi-transparent white background */
  z-index: 9999; /* Ensure it's above other content, adjust as needed */
  display: none;
}

.base-content-container {
  position: relative;
}
.base-content-container .content-spinner-overlay {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 9999;
  width: 100%;
  height: 100%;
  background-color: rgba(255, 255, 255, 0.7);
  display: flex;
  justify-content: center;
  align-items: center;
}
.base-content-container .content-spinner-overlay.hidden {
  display: none;
}

.error-page {
  display: flex;
  align-content: center;
  justify-content: center;
  text-align: center;
  height: 100vh;
  margin: 0;
}
.error-page a {
  color: var(--blue);
}
.error-page .card {
  max-width: 43.75rem;
  margin: 0 auto;
}
.error-page .error-title__card--error-code {
  margin-bottom: 0.25rem;
  background: var(--orange);
  color: var(--black);
  border-radius: 0.625rem 0.625rem 0 0;
  text-align: center;
  padding: 3rem;
}
.error-page .error-title__card--error-description {
  background: var(--black);
  color: var(--orange);
  border-radius: 0 0 0.625rem 0.625rem;
  text-align: center;
  padding: 1rem;
}

.login__logo {
  width: 126px;
}
.login__body {
  background-image: url("/images/login-auto-background.jpg");
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
  height: 100vh;
  display: flex;
  align-items: center;
}
.login__container {
  background: rgba(255, 255, 255, 0.72);
  backdrop-filter: blur(30px);
  max-width: 488px;
  padding: 2rem;
  border-radius: 12px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 22px;
  margin: 0 auto;
}
@media (min-width: 1024px) {
  .login__container {
    margin: 0 auto 0 50%;
  }
}
@media (min-width: 1300px) {
  .login__container {
    margin: 0 auto 0 60%;
  }
}
.login__container .alert:empty {
  display: none;
}
.login__container h1 {
  font-size: 1.75rem;
  font-weight: 800;
  line-height: 36px;
  letter-spacing: -0.02em;
  text-align: left;
}
.login__container .submit {
  width: 84px;
  height: 48px;
  padding: 0.75rem 1.25rem 0.75rem 1.25rem;
  gap: 8px;
  border-radius: 6px;
}
.login__copyright {
  position: absolute;
  bottom: 0;
  left: 0;
}

.content__header {
  display: flex;
  padding: 1.1875rem 1.25rem;
  justify-content: space-between;
  align-items: center;
  background: var(--white);
  box-shadow: 0 0 0.625rem 0 rgba(0, 0, 0, 0.16);
  position: sticky;
  z-index: 3;
  top: 0;
}
.content__header--left {
  display: flex;
  align-items: center;
  gap: 1.2rem;
}
.content__header-back-btn {
  width: 1.875rem;
  height: 1.875rem;
  align-items: center;
  justify-content: center;
  font-size: 1rem;
  display: none;
}
@media (min-width: 768px) {
  .content__header-back-btn {
    display: flex;
  }
}
.content__header-back-btn--mobile {
  display: flex;
}
@media (min-width: 768px) {
  .content__header-back-btn--mobile {
    display: none;
  }
}
.content__header-titles {
  display: flex;
  align-items: center;
  gap: 1rem;
}
@media (min-width: 768px) {
  .content__header-titles {
    display: flex;
  }
}
.content__header-titles * {
  line-height: 1;
  font-weight: 600;
  margin: 0;
}
.content__header-titles h1 {
  font-size: 1.25rem;
}
@media (min-width: 768px) {
  .content__header-titles h1 {
    font-size: 1.5rem;
  }
}
.content__header-titles h2 {
  font-size: 1.25rem;
  border-left: 0.125rem solid #B4B4B4;
  padding-left: 1rem;
  line-height: 2;
  display: none;
}
@media (min-width: 768px) {
  .content__header-titles h2 {
    display: block;
  }
}
.content__header-titles--mobile {
  background: #fff;
  padding: 0.75rem 0.875rem;
}
@media (min-width: 768px) {
  .content__header-titles--mobile {
    display: none;
  }
}
.content__header-titles--mobile h2 {
  display: block;
  line-height: 1.5;
  font-size: 1.125rem;
  border: none;
  padding-left: 0;
}
@media (min-width: 768px) {
  .content__header-titles--mobile h2 {
    display: none;
  }
}

.content-header__calendar-toggle {
  width: 2.375rem;
  height: 2.375rem;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: var(--blue);
  border-color: var(--blue);
}
.content-header__calendar-toggle i {
  font-size: 1.25rem;
}

.calendar__container-header-icon {
  background: var(--blue);
}

.calendar__container {
  position: fixed;
  right: 0;
  top: 0;
  bottom: 0;
  overflow-y: auto;
  background: var(--white);
  box-shadow: 0 0 2.125rem 0 rgba(0, 0, 0, 0);
  width: 48.75rem;
  max-width: 90vw;
  z-index: 100;
  transform: translateX(100%);
  transition: box-shadow var(--base-transition-timing) ease-in-out, transform var(--base-transition-timing) ease-in-out;
}
@media (min-width: 768px) {
  .calendar__container {
    max-width: 48.75rem;
  }
}
.calendar__container.calendar__container--open {
  transform: translateX(0);
  box-shadow: 0 0 2.125rem 0 rgba(0, 0, 0, 0.25);
  transition: box-shadow var(--base-transition-timing) ease-in-out, transform var(--base-transition-timing) ease-in-out;
}

.calendar__container-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.calendar__container-header--left {
  display: flex;
  align-items: center;
  justify-content: center;
}
.calendar__container-header-icon {
  background: var(--blue);
  color: var(--white);
  border-radius: var(--border-radius-base);
  width: 2.375rem;
  height: 2.375rem;
  display: flex;
  align-items: center;
  justify-content: center;
}
.calendar__container-header-icon i {
  font-size: 1.25rem;
}
.calendar__container-header-date {
  font-size: 1.25rem;
  font-weight: 500;
  line-height: 1;
}
.calendar__container-close {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  background: transparent;
  outline: none;
  border: none;
  font-size: 1.1875rem;
  width: 3.125rem;
  height: 3.125rem;
}
.calendar__container .calendar {
  color: var(--black);
  width: 100%;
  table-layout: fixed;
}
.calendar__container .calendar-title th {
  font-size: 22px;
  font-weight: 700;
  padding: 20px;
  text-align: center;
  text-transform: uppercase;
  background: #F8F9FA;
  border: 1px solid #dee2e6;
}
.calendar__container .calendar-header th {
  padding: 10px;
  text-align: center;
  font-weight: 400;
  background: #F8F9FA;
  border: 1px solid #dee2e6;
}
.calendar__container .calendar tbody tr td {
  text-align: center;
  vertical-align: top;
  width: 14.28%;
  border: 1px solid #dee2e6;
  height: 110px;
}
.calendar__container .calendar tbody tr td.pad {
  background: rgba(255, 255, 255, 0.1);
}
.calendar__container .calendar tbody tr td.day div:first-child {
  padding: 4px;
  line-height: 17px;
  height: 25px;
}
.calendar__container .calendar tbody tr td.day div:last-child {
  font-size: 10px;
  padding: 4px;
  min-height: 25px;
}
.calendar__container .calendar tbody tr td.today {
  background: rgba(0, 0, 0, 0.07);
}
.calendar__container .calendar tbody tr td.mask, .calendar__container .calendar tbody tr td.mask-end, .calendar__container .calendar tbody tr td.mask-start {
  background: #c23b22;
}
.calendar__container .calendar .event-summary-row {
  display: block;
}
.calendar__container .calendar__container .calendar-header .cal-th {
  font-size: 15px;
}
.calendar__container .weekly-calendar-container .calendar .cal-weekview-event.mask-start, .calendar__container .weekly-calendar-container .calendar .cal-weekview-event.mask, .calendar__container .weekly-calendar-container .calendar .cal-weekview-event.mask-end {
  background: #C23B22;
  margin-bottom: 3px;
  padding: 5px;
}
.calendar__container .weekly-calendar-container .calendar .cal-weekview-time {
  padding: 0;
}
.calendar__container .weekly-calendar-container .calendar .cal-weekview-time > div {
  padding: 10px;
  min-height: 50px;
}
.calendar__container .weekly-calendar-container .calendar .cal-weekview-time-th > div {
  padding: 10px;
  min-height: 50px;
}
.calendar__container .weekly-calendar-container .calendar .calendar-header th:first-child {
  display: none;
}
.calendar__container .weekly-calendar-container .calendar tbody tr td:first-child {
  display: none;
}
.calendar__container .weekly-calendar-container .calendar tbody tr .cal-weekview-time .cal-weekview-event {
  flex: 1 1 45%;
  min-width: 0;
  padding: 0.25rem;
  border-radius: 0.25rem;
  font-size: 0.75rem;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  margin-bottom: 0.25rem;
  cursor: pointer;
}
.calendar__container .weekly-calendar-container .calendar tbody tr .cal-weekview-time .cal-weekview-event :hover {
  background-color: #f0f8ff;
}
.calendar__container .weekly-calendar-container .calendar tbody tr .cal-weekview-time .cal-weekview-event.priority-0 {
  border-left: 4px solid #0d6efd;
  background: #e9f2ff;
  color: black;
}
.calendar__container .weekly-calendar-container .calendar tbody tr .cal-weekview-time .cal-weekview-event.priority-1 {
  border-left: 4px solid #198754;
  background: #e9f7ef;
  color: black;
}
.calendar__container .weekly-calendar-container .calendar tbody tr .cal-weekview-time .cal-weekview-event.priority-2 {
  border-left: 4px solid #ffc107;
  background: #fff8e1;
  color: black;
}
.calendar__container .weekly-calendar-container .calendar tbody tr .cal-weekview-time .cal-weekview-event.priority-3 {
  border-left: 4px solid #dc3545;
  background: #fdecea;
  color: black;
}
.calendar__container .calendar-month-wrapper .cal-event-box {
  display: flex;
  gap: 0.25rem;
  flex-wrap: wrap;
}
.calendar__container .calendar-month-wrapper .cal-event-box .event-summary-row {
  flex: 1 1 45%;
  min-width: 0;
  padding: 0.25rem;
  border-radius: 0.25rem;
  font-size: 0.75rem;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  margin-bottom: 0.25rem;
  cursor: pointer;
}
.calendar__container .calendar-month-wrapper .cal-event-box .event-summary-row :hover {
  background-color: #f0f8ff;
}
.calendar__container .calendar-month-wrapper .cal-event-box .event-summary-row.priority-0 {
  border-left: 4px solid #0d6efd;
  background: #e9f2ff;
  color: black;
}
.calendar__container .calendar-month-wrapper .cal-event-box .event-summary-row.priority-1 {
  border-left: 4px solid #198754;
  background: #e9f7ef;
  color: black;
}
.calendar__container .calendar-month-wrapper .cal-event-box .event-summary-row.priority-2 {
  border-left: 4px solid #ffc107;
  background: #fff8e1;
  color: black;
}
.calendar__container .calendar-month-wrapper .cal-event-box .event-summary-row.priority-3 {
  border-left: 4px solid #dc3545;
  background: #fdecea;
  color: black;
}
@media screen and (max-width: 768px) {
  .calendar__container #weekly-calendar-container {
    display: block;
    overflow-x: scroll;
    overflow-y: hidden;
    white-space: nowrap;
  }
}

.calendar-month-wrapper, .weekly-calendar-container {
  margin-top: 1rem;
}

.sidenav__container {
  position: fixed;
  z-index: 999;
  left: 0;
  top: 0;
  bottom: 0;
  width: 90vw;
  height: 100vh;
  overflow: hidden;
  overflow-y: auto;
  padding: 1.25rem;
  background: #FFF;
  transition: box-shadow var(--base-transition-timing) ease-in-out, transform var(--base-transition-timing) ease-in-out;
}
.sidenav__container--mobile {
  transform: translateX(-100%);
  box-shadow: 0 0.25rem 0.625rem 0 rgba(0, 0, 0, 0);
}
.sidenav__container--mobile.mobile-open {
  transform: translateX(0);
  box-shadow: 0 0.25rem 0.625rem 0 rgba(0, 0, 0, 0.16);
}
.sidenav__container--desktop {
  transform: translateX(0);
  box-shadow: 0 0.25rem 0.625rem 0 rgba(0, 0, 0, 0.16);
}
.sidenav__container--desktop.desktop-closed {
  transform: translateX(-100%);
  box-shadow: 0 0.25rem 0.625rem 0 rgba(0, 0, 0, 0);
}
@media (min-width: 1024px) {
  .sidenav__container {
    width: 17.0625rem;
  }
}
.sidenav__container--mobile {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
@media (min-width: 1024px) {
  .sidenav__container--mobile {
    display: none;
  }
}
.sidenav__container--desktop {
  display: none;
}
@media (min-width: 1024px) {
  .sidenav__container--desktop {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
  }
}
.sidenav__mobile-close {
  position: absolute;
  outline: none;
  border: none;
  background: transparent;
  font-size: 1.1875rem;
  padding: 0.625rem;
  width: 50px;
  height: 50px;
  top: 10px;
  right: 10px;
  z-index: 1;
}
@media (min-width: 1024px) {
  .sidenav__mobile-close {
    display: none;
  }
}
.sidenav__logo {
  display: flex;
  height: 121px;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  gap: 10px;
  flex-shrink: 0;
  align-self: stretch;
}
@media (min-width: 1024px) {
  .sidenav__logo {
    align-items: center;
  }
}
.sidenav__logo img {
  width: 126px;
}
.sidenav__toggle {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 50px;
  height: 50px;
  border-radius: 5px;
  line-height: 1;
  font-size: 1.25rem;
  outline: none;
  border: none;
  background: #F2F2F2;
  transition: background var(--base-transition-timing) ease-in-out;
}
.sidenav__toggle:hover {
  background: #d9d9d9;
}
.sidenav__toggle--mobile {
  display: block;
}
@media (min-width: 1124px) {
  .sidenav__toggle--mobile {
    display: none;
  }
}
.sidenav__toggle--desktop {
  display: none;
}
@media (min-width: 1124px) {
  .sidenav__toggle--desktop {
    display: block;
  }
}
.sidenav__nav {
  width: 100%;
}
.sidenav__nav .nav-link {
  color: var(--black);
  font-size: 1rem;
  border-radius: 6px;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.sidenav__nav .nav-link:hover {
  background: var(--blue-light);
  color: var(--blue-dark);
}
.sidenav__nav .nav-link[aria-expanded=false] i {
  rotate: 0deg;
  transition: rotate var(--base-transition-timing) ease-in-out;
}
.sidenav__nav .nav-link[aria-expanded=true] {
  background: var(--orange);
  color: var(--white);
  font-weight: 600;
}
.sidenav__nav .nav-link[aria-expanded=true] i {
  rotate: 90deg;
  transition: rotate var(--base-transition-timing) ease-in-out;
}
.sidenav__nav .nav .nav-link.active {
  background: var(--orange);
  color: var(--white);
  font-weight: 600;
}
.sidenav__sub-nav.nav .nav-link {
  color: var(--black);
  background: var(--white);
  padding-left: 1.875rem;
}
.sidenav__sub-nav.nav .nav-link:hover {
  background: var(--blue-light);
  color: var(--blue-dark);
}
.sidenav__sub-nav.nav .nav-link.active {
  background: var(--white);
  color: var(--blue-dark);
}

.sidenav__overlay {
  background: rgba(0, 0, 0, 0.75);
  position: fixed;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  z-index: 998;
  width: 0;
  height: 0;
  opacity: 0;
  -webkit-transition: opacity 0.5s, width var(--base-transition-timing) 0.5s, height var(--base-transition-timing) 0.5s;
  transition: opacity 0.5s, width var(--base-transition-timing) 0.5s, height var(--base-transition-timing) 0.5s;
}
@media (min-width: 1024px) {
  .sidenav__overlay {
    display: none !important;
  }
}
body.mobile-open .sidenav__overlay {
  width: 100%;
  height: 100%;
  opacity: 1;
  -webkit-transition: opacity 0.5s;
  transition: opacity 0.5s;
}

.sidenav__profile-card {
  display: flex;
  padding: 1.25rem 1.125rem;
  flex-direction: column;
  align-items: flex-start;
  gap: 8px;
  border-radius: 12px;
  border: 1px solid #F7F7F7;
  background: #FFF;
  box-shadow: 0 10px 30px 0 rgba(0, 0, 0, 0.1);
}
.sidenav__profile-image {
  width: 42px;
  height: 42px;
  object-fit: cover;
  border-radius: 44px;
}
.sidenav__profile-name, .sidenav__profile-title {
  margin: 0;
}
.sidenav__profile-name {
  color: var(--black);
  font-size: 1rem;
  font-weight: 700;
}
.sidenav__profile-title {
  color: var(--black);
  font-size: 0.75rem;
  font-weight: 400;
  opacity: 0.6;
}

.sidenav__site-selector {
  padding-left: 0;
  padding-right: 0;
}

.logout-icon {
  height: 18px;
  fill: var(--blue);
}

.logout-icon:hover {
  fill: var(--white);
}

.content {
  padding: 1.5rem;
}

.tracker-total {
  font-size: 3.75rem;
  line-height: 2.25rem;
  font-weight: bold;
  margin-top: 2.5rem;
}

.new-heading {
  font-size: 1.1875rem;
  display: flex;
  gap: 0.6rem;
  font-weight: bold;
  text-decoration: none;
  color: var(--gray);
}

.in-progress-heading {
  font-size: 1.1875rem;
  display: flex;
  gap: 0.6rem;
  font-weight: bold;
  text-decoration: none;
  color: #1B84FF;
}

.declined-heading {
  font-size: 1.1875rem;
  display: flex;
  gap: 0.6rem;
  font-weight: bold;
  text-decoration: none;
  color: #EB5757;
}

.resolved-heading {
  font-size: 1.1875rem;
  display: flex;
  gap: 0.6rem;
  font-weight: bold;
  text-decoration: none;
  color: #27AE60;
}

.nav-tabs--icons .nav-link img {
  height: 0.875rem !important;
  top: -0.0625rem !important;
}

.nav-tabs .nav-link.active, .nav-item.show .nav-tabs .nav-link {
  border-bottom: 0.125rem solid var(--blue);
  color: var(--blue);
  background: transparent;
  font-weight: bold;
}

ul.nav.nav-tabs.site-info-nav-tabs {
  border-bottom: 0.0625rem solid transparent;
}

tr.fuel-var-table-header {
  font-weight: 600;
}

.linked-tank-1 {
  border: 0.0625rem solid var(--blue);
  border-radius: 0.1875rem;
  padding: 0.2rem 0.75rem;
  color: var(--blue);
  font-weight: bold;
}

.linked-tank-1 {
  color: #0053B4;
  border: 0.0625rem solid #0053B4;
  border-radius: 0.1875rem;
  padding: 0.2rem 0.75rem;
  font-weight: bold;
}

.linked-tank-2 {
  color: #F07100;
  border: 0.0625rem solid #F07100;
  border-radius: 0.1875rem;
  padding: 0.2rem 0.75rem;
  font-weight: bold;
}

.linked-tank-3 {
  color: #dc3545;
  border: 0.0625rem solid #dc3545;
  border-radius: 0.1875rem;
  padding: 0.2rem 0.75rem;
  font-weight: bold;
}

.linked-tank-4 {
  color: #27AE60;
  border: 0.0625rem solid #27AE60;
  border-radius: 0.1875rem;
  padding: 0.2rem 0.75rem;
  font-weight: bold;
}

.linked-tank-5 {
  color: #FFC143;
  border: 0.0625rem solid #FFC143;
  border-radius: 0.1875rem;
  padding: 0.2rem 0.75rem;
  font-weight: bold;
}

.linked-tank-6 {
  color: #911eb4;
  border: 0.0625rem solid #911eb4;
  border-radius: 0.1875rem;
  padding: 0.2rem 0.75rem;
  font-weight: bold;
}

.linked-tank-7 {
  color: #46f0f0;
  border: 0.0625rem solid #46f0f0;
  border-radius: 0.1875rem;
  padding: 0.2rem 0.75rem;
  font-weight: bold;
}

.linked-tank-8 {
  color: #f032e6;
  border: 0.0625rem solid #f032e6;
  border-radius: 0.1875rem;
  padding: 0.2rem 0.75rem;
  font-weight: bold;
}

.linked-tank-9 {
  color: #bcf60c;
  border: 0.0625rem solid #bcf60c;
  border-radius: 0.1875rem;
  padding: 0.2rem 0.75rem;
  font-weight: bold;
}

.linked-tank-10 {
  color: #fabebe;
  border: 0.0625rem solid #fabebe;
  border-radius: 0.1875rem;
  padding: 0.2rem 0.75rem;
  font-weight: bold;
}

.modal-body-grey {
  background-color: #F5F5F5;
}

.modal-container {
  background-color: #FFFFFF;
  border: 0.0625rem solid #CBD5E1;
  border-radius: 0.375rem;
}

.modal-heading {
  font-size: 1.125rem;
  font-weight: 600;
}

.modal-subheading {
  font-size: 0.875rem;
  font-weight: 700;
}

.resizeable-image {
  max-width: 100%;
  max-height: 100%;
  display: block;
  margin: auto;
  height: 70vh;
}

.btn-primary {
  --bs-btn-color: #fff;
  --bs-btn-bg: var(--blue);
  --bs-btn-border-color: var(--blue);
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: var(--blue-dark);
  --bs-btn-hover-border-color: var(--blue-dark);
  --bs-btn-focus-shadow-rgb: 49, 132, 253;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: var(--blue-dark);
  --bs-btn-active-border-color: var(--blue-dark);
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #fff;
  --bs-btn-disabled-bg: var(--blue);
  --bs-btn-disabled-border-color: var(--blue);
}

.btn-outline-primary {
  --bs-btn-color: var(--blue);
  --bs-btn-border-color: var(--blue);
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: var(--blue-dark);
  --bs-btn-hover-border-color: var(--blue-dark);
  --bs-btn-focus-shadow-rgb: 13, 110, 253;
  --bs-btn-active-color: var(--blue-dark);
  --bs-btn-active-bg: var(--white);
  --bs-btn-active-border-color: var(--blue-dark);
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: var(--blue);
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: var(--blue);
  --bs-gradient: none;
}

.btn-secondary {
  --bs-btn-color: #fff;
  --bs-btn-bg: #6c757d;
  --bs-btn-border-color: #6c757d;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #5c636a;
  --bs-btn-hover-border-color: #565e64;
  --bs-btn-focus-shadow-rgb: 130, 138, 145;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #565e64;
  --bs-btn-active-border-color: #51585e;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #fff;
  --bs-btn-disabled-bg: #6c757d;
  --bs-btn-disabled-border-color: #6c757d;
}

.btn-outline-secondary {
  --bs-btn-color: #6c757d;
  --bs-btn-border-color: #6c757d;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #6c757d;
  --bs-btn-hover-border-color: #6c757d;
  --bs-btn-focus-shadow-rgb: 108, 117, 125;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #6c757d;
  --bs-btn-active-border-color: #6c757d;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #6c757d;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #6c757d;
  --bs-gradient: none;
}

.btn-success {
  --bs-btn-color: #fff;
  --bs-btn-bg: var(--green);
  --bs-btn-border-color: var(--green);
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: var(--green-dark);
  --bs-btn-hover-border-color: var(--green-dark);
  --bs-btn-focus-shadow-rgb: 60, 153, 110;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: var(--green-dark);
  --bs-btn-active-border-color: var(--green-dark);
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #fff;
  --bs-btn-disabled-bg: var(--green);
  --bs-btn-disabled-border-color: var(--green);
}

.btn-outline-success {
  --bs-btn-color: var(--green);
  --bs-btn-border-color: var(--green);
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: var(--green);
  --bs-btn-hover-border-color: var(--green);
  --bs-btn-focus-shadow-rgb: 25, 135, 84;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: var(--green);
  --bs-btn-active-border-color: var(--green);
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: var(--green);
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: var(--green);
  --bs-gradient: none;
}

.btn-danger {
  --bs-btn-color: #fff;
  --bs-btn-bg: var(--red);
  --bs-btn-border-color: var(--red);
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: var(--red-dark);
  --bs-btn-hover-border-color: var(--red-dark);
  --bs-btn-focus-shadow-rgb: 225, 83, 97;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: var(--red-dark);
  --bs-btn-active-border-color: var(--red-dark);
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #fff;
  --bs-btn-disabled-bg: var(--red);
  --bs-btn-disabled-border-color: var(--red);
}

.btn-outline-danger {
  --bs-btn-color: var(--red);
  --bs-btn-border-color: var(--red);
  --bs-btn-hover-color: var(--white);
  --bs-btn-hover-bg: var(--red-dark);
  --bs-btn-hover-border-color: var(--red-dark);
  --bs-btn-focus-shadow-rgb: 220, 53, 69;
  --bs-btn-active-color: var(--red-dark);
  --bs-btn-active-bg: var(--red-dark);
  --bs-btn-active-border-color: var(--red-dark);
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: var(--red);
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: var(--red);
  --bs-gradient: none;
}

.btn-icon img {
  width: 15px;
  position: relative;
  top: -2px;
  margin-right: 4px;
}

.btn-warning {
  --bs-btn-color: #000;
  --bs-btn-bg: var(--orange);
  --bs-btn-border-color: var(--orange);
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: var(--orange-dark);
  --bs-btn-hover-border-color: var(--orange-dark);
  --bs-btn-focus-shadow-rgb: 217, 164, 6;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: var(--orange-dark);
  --bs-btn-active-border-color: var(--orange-dark);
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #fff;
  --bs-btn-disabled-bg: var(--orange);
  --bs-btn-disabled-border-color: var(--orange);
}

.btn-outline-warning {
  --bs-btn-color: var(--orange-dark);
  --bs-btn-border-color: var(--orange-dark);
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: var(--orange-dark);
  --bs-btn-hover-border-color: var(--orange-dark);
  --bs-btn-focus-shadow-rgb: 255, 193, 7;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: var(--orange-dark);
  --bs-btn-active-border-color: var(--orange-dark);
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: var(--orange-dark);
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: var(--orange-dark);
  --bs-gradient: none;
}

.bg-success {
  background-color: #27AE60 !important;
}

.bg-warning {
  background-color: #FFC143 !important;
}

.bg-indigo {
  background-color: #6610f2 !important;
}

.bg-info-subtle {
  background-color: var(--blue-light) !important;
  border-radius: 0.375rem !important;
  border-bottom: none;
}

.bg-warning-subtle {
  background-color: #FCE4BF !important;
  border-radius: 0.375rem !important;
  border-bottom: none;
}

.text-primary {
  color: var(--blue) !important;
}

.text-secondary {
  color: var(--gray) !important;
}

.pagination {
  --bs-pagination-padding-x:0.75rem;
  --bs-pagination-padding-y:0.375rem;
  --bs-pagination-font-size:1rem;
  --bs-pagination-color:var(--blue);
  --bs-pagination-bg:var(--bs-body-bg);
  --bs-pagination-border-width:var(--bs-border-width);
  --bs-pagination-border-color:var(--bs-border-color);
  --bs-pagination-border-radius:var(--bs-border-radius);
  --bs-pagination-hover-color:var(--white);
  --bs-pagination-hover-bg:var(--bs-tertiary-bg);
  --bs-pagination-hover-border-color:var(--blue-dark);
  --bs-pagination-focus-color:var(--white);
  --bs-pagination-focus-bg:var(--blue-dark);
  --bs-pagination-focus-box-shadow:0 0 0 0.25rem rgba(13, 110, 253, 0.25);
  --bs-pagination-active-color:var(--white);
  --bs-pagination-active-bg:var(--blue);
  --bs-pagination-active-border-color:var(--blue);
  --bs-pagination-disabled-color:var(--bs-secondary-color);
  --bs-pagination-disabled-bg:var(--bs-secondary-bg);
  --bs-pagination-disabled-border-color:var(--bs-border-color);
  display: flex;
  padding-left: 0;
  list-style: none;
}

.input-group:not(.has-validation) > :not(:last-child):not(.dropdown-toggle):not(.dropdown-menu):not(.form-floating) {
  border-top-right-radius: var(--bs-border-radius) !important;
  border-bottom-right-radius: var(--bs-border-radius) !important;
}

.modal-content {
  box-shadow: 0 20px 25px -5px rgba(16, 24, 40, 0.1), 0 8px 10px -6px rgba(16, 24, 40, 0.1);
}

.modal-backdrop.show {
  background: var(--black);
  opacity: 0.7;
}

.card {
  border-radius: var(--border-radius-base);
  box-shadow: 0 1px 3px 0 rgba(16, 24, 40, 0.1), 0 1px 2px -1px rgba(16, 24, 40, 0.1);
  transition: box-shadow var(--base-transition-timing) ease-in-out;
  border-width: 0;
}
.card.hoverable:hover {
  box-shadow: 0 20px 25px -5px rgba(16, 24, 40, 0.1), 0 8px 10px -6px rgba(16, 24, 40, 0.1);
  transition: box-shadow var(--base-transition-timing) ease-in-out;
  cursor: pointer !important;
  position: relative;
}
.card.hoverable:hover .card-linkable {
  position: absolute;
  inset: 0;
  z-index: 1;
}

.accordion-button:not(.collapsed) {
  box-shadow: none;
  color: var(--black);
}

.accordion-button:focus {
  box-shadow: none;
}

.form-label {
  margin-bottom: 0.2rem;
}

.nav-tabs .nav-link {
  border: none;
  border-bottom: 2px solid transparent;
  color: var(--black);
}
.nav-tabs .nav-link:hover {
  border-bottom: 2px solid var(--blue);
}
.nav-tabs .nav-link.active, .nav-item.show .nav-tabs .nav-link {
  border-bottom: 2px solid var(--blue);
  color: var(--blue);
  background: transparent;
}
.nav-tabs--icons .nav-link img {
  height: 20px;
  position: relative;
  top: -2px;
  margin-right: 8px;
}
.nav-tabs--icons .nav-link:not(.active) img {
  filter: grayscale(1);
}

.nav-pills {
  gap: 10px;
}
.nav-pills .nav-link:not(.active) {
  color: var(--black);
  background: var(--white);
}
.nav-pills .nav-link:not(.active):hover {
  background-color: var(--blue-light);
  color: var(--blue);
}
.nav-pills .nav-link.active {
  background-color: var(--blue);
  color: var(--white);
}

.card-title {
  font-size: 1.1875rem;
  font-weight: bold;
}

input#startDateFilter, input#endDateFilter {
  border-radius: 6px;
}

.form-select {
  --bs-form-select-bg-img: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%230053B4' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e");
}

#chevronIcon {
  transition: transform 0.3s ease;
}

.rotate-chevron {
  transform: rotate(180deg);
}

.daterangepicker {
  font-family: var(--ff-inter), sans-serif;
}

.daterangepicker th.month {
  font-size: 1.125rem;
}

.daterangepicker .calendar-table th, .daterangepicker .calendar-table td {
  min-width: 40px;
  width: 36px;
  height: 36px;
  line-height: 36px;
}

.daterangepicker .drp-calendar {
  max-width: 320px;
}

.daterangepicker td.available:hover {
  background-color: rgba(27, 132, 255, 0.35);
  color: var(--blue-dark);
  font-weight: 600;
}

.daterangepicker td.start-date {
  border-radius: 40px 0 0 40px !important;
  background-color: var(--blue);
  font-weight: 600;
}

.daterangepicker td.end-date {
  border-radius: 0 40px 40px 0 !important;
  background-color: var(--blue);
  font-weight: 600;
}

.daterangepicker.single td.start-date {
  border-radius: 40px !important;
}

.btn-dt-outline-icon img {
  width: 15px;
  position: relative;
  top: -2px;
  margin-right: 4px;
}
.btn-dt-outline-icon:hover, .btn-dt-outline-icon:active, .btn-dt-outline-icon:hover:active, .btn-dt-outline-icon:not(.btn-check) + .btn:active {
  background-color: var(--blue-light);
  color: var(--blue-dark);
}

.calendar-daily-wrapper {
  max-height: calc(100vh - 295px);
  overflow-y: auto;
  position: relative;
  border-bottom: 1px solid #dee2e6;
  border-top: 1px solid #dee2e6;
}

.current-time-line {
  position: absolute;
  left: 0;
  right: 0;
  height: 2px;
  background: var(--red);
  z-index: 10;
  pointer-events: none;
}

.current-time-label {
  position: absolute;
  left: 81px;
  transform: translateY(calc(-100% + 14px));
  background: var(--red);
  color: white;
  font-size: 0.75rem;
  font-weight: bold;
  padding: 4px 8px;
  border-radius: 24px;
  white-space: nowrap;
  z-index: 10;
}

.calendar-hour-row th,
.calendar-hour-row td {
  height: 60px;
  vertical-align: top;
  padding-top: 0.25rem;
  padding-bottom: 0.25rem;
}

.calendar-table {
  border-collapse: collapse;
  width: 100%;
  border: 1px solid #dee2e6;
}

.calendar-table th,
.calendar-table td {
  border-left: 1px solid #dee2e6;
  border-right: 1px solid #dee2e6;
  border-top: none;
  border-bottom: none;
}

.calendar-table thead th {
  border-top: 1px solid #dee2e6;
}

.calendar-table tr:last-child td,
.calendar-table tr:last-child th {
  border-bottom: 1px solid #dee2e6;
}

.calendar-events-row {
  display: flex;
  gap: 0.5rem;
}

.calendar-event {
  flex: 1 1 0;
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}