﻿@import url("colors.scss");
@import url('fonts.css');
@import url('assets.css');

.form-range {
  -webkit-appearance: none; /* Hides the slider so that custom slider can be made */
  width: 100%; /* Specific width is required for Firefox. */
}

  .form-range::-webkit-slider-thumb {
    -webkit-appearance: none;
  }

  .form-range:focus {
    outline: none; /* Removes the blue border. You should probably do some kind of focus styling for accessibility reasons though. */
  }

  .form-range::-ms-track {
    width: 100%;
    cursor: pointer;
    /* Hides the slider so custom styles can be added */
    background: transparent;
    border-color: transparent;
    color: transparent;
  }

  .form-range::-webkit-slider-thumb, .form-range:hover::-webkit-slider-thumb {
  }

main {
  position: relative;
}

body {
  font-family: ShellBook !important;
}

h1, h2, h3, h4, h5, h6 {
  font-family: ShellBold;
}

a, .menu-item {
  font-family: ShellMedium;
}

.year-range {
  background-color: red;
}

div.table {
  font-family: ShellBook;
}

div.btn {
  font-weight: 500;
  border-width: 2px;
  font-family: ShellMedium;
}

.detail-nudge {
}

div.btn {
  font-weight: 500;
  border-width: 2px;
  font-family: ShellMedium;
}

.detail-nudge {
  width: 2.5rem;
  height: 2.5rem;
}

/*Make sure not to have spaces for 'button divs'*/


/*Range picker labels horizontal*/
datalist.bb-range-data-list {
  flex-direction: row;
  writing-mode: inherit;
}

.w-33 {
  width: 33.333%;
  flex-basis: 33.333%;
}

  .w-33 .form-control {
    padding-top: 0.5rem;
    outline: none !important;
  }

/*Buttons*/

.btn.btn-primary, a.btn-primary {
  color: var(--SDG);
  background-color: var(--SY100);
  border-color: var(--SY100);
  --bs-btn-hover-color: var(--SDG);
  --bs-btn-hover-bg: var(--SY80);
  --bs-btn-hover-border-color: var(--SY80);
  --bs-btn-active-color: var(--SB);
  --bs-btn-active-bg: var(--SY40);
  --bs-btn-active-border-color: #0a53be;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: var(--SG);
  --bs-btn-disabled-bg: var(--SY20);
  --bs-btn-disabled-border-color: var(--SY20);
}

  .btn.btn-primary:focus {
    color: var(--SB);
    background-color: var(--SY100);
    border-color: var(--SY100);
  }

.btn.btn-outline-primary {
  --bs-btn-color: var(--SDG);
  --bs-btn-border-color: var(--SY100);
  --bs-btn-hover-color: var(--SB);
  --bs-btn-hover-bg: var(--SY100);
  --bs-btn-hover-border-color: var(--SY100);
  --bs-btn-focus-shadow-rgb: 13, 110, 253;
  --bs-btn-active-color: var(--SB);
  --bs-btn-active-bg: var(--SY40);
  --bs-btn-active-border-color: var(--SY40);
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: var(--SG20);
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: var(--SG20);
  --bs-gradient: none;
}

  .btn.btn-outline-primary:focus {
    color: var(--SB);
    background-color: var(--SY100);
    border-color: var(--SY100);
  }

.btn.btn-secondary {
  --bs-btn-color: #fff;
  --bs-btn-bg: var(--SDG);
  --bs-btn-border-color: var(--SDG);
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: var(--SG);
  --bs-btn-hover-border-color: var(--SG);
  --bs-btn-active-color: var(--SB);
  --bs-btn-active-bg: var(--SG);
  --bs-btn-active-border-color: var(--SG);
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #fff;
  --bs-btn-disabled-bg: var(--SGr500);
  --bs-btn-disabled-border-color: var(--SGr500);
}

  .btn.btn-secondary:focus {
    color: var(--SB);
    background-color: var(--SG);
    border-color: var(--SG);
  }

.btn.btn-outline-secondary {
  --bs-btn-color: var(--SDG);
  --bs-btn-border-color: var(--SDG);
  --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: var(--SGr500);
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: var(--SGr500);
  --bs-gradient: none;
}


.btn.btn-success {
  --bs-btn-color: #fff;
  --bs-btn-bg: var(--SG100);
  --bs-btn-border-color: var(--SG100);
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: var(--SG80);
  --bs-btn-hover-border-color: var(--SG80);
  --bs-btn-focus-shadow-rgb: 60, 153, 110;
  --bs-btn-active-color: var(--SB);
  --bs-btn-active-bg: #146c43;
  --bs-btn-active-border-color: var(--SG80);
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #fff;
  --bs-btn-disabled-bg: #198754;
  --bs-btn-disabled-border-color: #198754;
}

  .btn.btn-success:focus {
    color: var(--SB);
    background-color: var(--SG80);
    border-color: var(--SG80);
  }

.btn.btn-outline-success {
  --bs-btn-color: var(--SG100);
  --bs-btn-border-color: var(--SG100);
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: var(--SG100);
  --bs-btn-hover-border-color: var(--SG100);
  --bs-btn-focus-shadow-rgb: 25, 135, 84;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #198754;
  --bs-btn-active-border-color: #198754;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #198754;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #198754;
  --bs-gradient: none;
}


.btn.btn-danger {
  --bs-btn-color: #fff;
  --bs-btn-bg: var(--SR100);
  --bs-btn-border-color: var(--SR100);
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: var(--SR80);
  --bs-btn-hover-border-color: var(--SR80);
  --bs-btn-focus-shadow-rgb: 225, 83, 97;
  --bs-btn-active-color: var(--SB);
  --bs-btn-active-bg: var(--SR40);
  --bs-btn-active-border-color: var(--SR40);
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #fff;
  --bs-btn-disabled-bg: #dc3545;
  --bs-btn-disabled-border-color: #dc3545;
}

  .btn.btn-danger:focus {
    color: var(--SB);
    background-color: var(--SR80);
    border-color: var(--SR80);
  }


.btn.btn-warning {
  --bs-btn-color: #000;
  --bs-btn-bg: var(--SO100);
  --bs-btn-border-color: var(--SO100);
  --bs-btn-hover-color: #000;
  --bs-btn-hover-bg: var(--SO80);
  --bs-btn-hover-border-color: var(--SO80);
  --bs-btn-focus-shadow-rgb: 217, 164, 6;
  --bs-btn-active-color: var(--SB);
  --bs-btn-active-bg: var(--SO40);
  --bs-btn-active-border-color: var(--SO40);
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #000;
  --bs-btn-disabled-bg: #ffc107;
  --bs-btn-disabled-border-color: #ffc107;
}

  .btn.btn-warning:focus {
    color: var(--SB);
    background-color: var(--SO40);
    border-color: var(--SO40);
  }

.btn.btn-info {
  --bs-btn-color: #fff;
  --bs-btn-bg: var(--SMB100);
  --bs-btn-border-color: var(--SMB100);
  --bs-btn-hover-color: #000;
  --bs-btn-hover-bg: var(--SMB80);
  --bs-btn-hover-border-color: var(--SMB80);
  --bs-btn-focus-shadow-rgb: 11, 172, 204;
  --bs-btn-active-color: #000;
  --bs-btn-active-bg: var(--SMB80);
  --bs-btn-active-border-color: var(--SMB80);
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #000;
  --bs-btn-disabled-bg: #0dcaf0;
  --bs-btn-disabled-border-color: #0dcaf0;
}

  .btn.btn-info:focus {
    color: var(--SB);
    background-color: var(--SMB40);
    border-color: var(--SMB40);
  }

.btn.btn-stepper {
  color: var(--SG);
  border-radius: 2rem;
  border-style: solid;
  border-color: var(--SG);
}

  .btn.btn-stepper:hover {
    color: white;
    background-color: var(--SG);
  }

  .btn.btn-stepper:active {
    color: white;
    background-color: var(--SG);
  }

/*For the textfield*/
.form-control {
  /*    border-radius: 8px !important;
*/
}

  .form-control:focus {
    border-color: var(--SDG) !important;
    box-shadow: 0 0 0 0.25rem rgba(87, 87, 86, 0.25) !important;
    border-radius: 0.25rem;
  }


.form-check-input:focus {
  border-color: var(--SDG) !important;
  box-shadow: 0 0 0 0.25rem rgba(87, 87, 86, 0.25) !important;
}


/*For the checkbox input*/
.form-switch .form-check-input {
}

  .form-switch .form-check-input:checked[role=switch] {
    background-color: var(--SY80) !important;
    border-color: var(--SDG) !important;
    background-image: var(--ToggleChecked);
  }

  .form-switch .form-check-input:focus[role=switch] {
    background-color: var(--SDG) !important;
    background-image: var(--ToggleFocus);
  }


/*For checkbox input*/
.form-check-input:checked[type=checkbox] {
  background-color: var(--SY80) !important;
  border-color: var(--SB) !important;
  background-image: var(--CheckboxChecked);
}

.form-check-input:checked[type=radio] {
  background-color: var(--SY80) !important;
  border-color: var(--SB) !important;
  background-image: var(--RadioChecked);
}



.navigator-link a:hover {
  border-color: var(--SY80) !important;
}

.navigator-link a.active {
  border-color: var(--SY80) !important;
}

main .content {
  background: #D9D9D9;
  font-style: normal;
  font-size: 16px;
  position: absolute;
  top: calc(3.5rem + 1px);
  bottom: 0;
  left: 0;
  right: 0;
  overflow-y: auto;
  padding: 1.1rem;
}


.loading {
  border-left: solid 5px var(--bs-gray);
  padding: 20px;
  display: flex;
  color: var(--bs-gray);
}

  .loading .spinner {
    margin-right: 10px;
  }


.interactive-table .table-body > .row:hover, .detail-panel:hover {
  background-color: var(--SY20) !important;
}

  /*div.table .table-body ::deep .detail-panel:hover {
    background-color: var(--HoverBackground);
}*/

  .interactive-table .table-body > .row:hover > .col {
    background-color: transparent;
  }

/*Input styling*/

.input-col-header {
  border-color: var(--SG);
  border-style: solid;
  border-width: 0.5px;
  border-top: none;
  border-left: none;
  border-right: none;
  margin-bottom: 1rem;
}

/*Flexbox gaps*/
.fg-1 {
  gap: 0.125rem;
}

.fg-8 {
  gap: 0.5rem;
}

.fg-16 {
  gap: 1rem;
}

.fg-24 {
  gap: 1.5rem;
}

.fg-32 {
  gap: 2rem;
}

.fg-40 {
  gap: 2.5rem;
}

/*Form range input*/


.bb-form-range-input.form-range {
  appearance: none !important;
}

  .bb-form-range-input.form-range.year-range::-webkit-slider-thumb {
    background-color: var(--SY100) !important;
  }


/*Nav links*/

.nav.nav-underline {
  gap: 0;
}

  .nav.nav-underline .nav-link {
    margin-left: 1.5rem;
    margin-right: 1.5rem;
    font-family: ShellMedium;
    color: var(--SDG);
    font-weight: 500;
  }

    .nav.nav-underline .nav-link:hover, .nav.nav-underline .nav-link.active {
      color: var(--SB);
      border-bottom-color: var(--SY100);
    }


/*Grid*/
.col.bold-col {
  font-weight: 600;
}

/*page content background*/
.navigator-content.rounded.fleet-selector {
  box-shadow: 0px 0px 20px 0px var(--Shadow) !important;
}

  .navigator-content.rounded.fleet-selector .btn-group .btn {
    flex: 1;
  }

.navigator-content.rounded {
  border-radius: 8px 8px 8px 8px;
  background: #FFFFFF;
  padding: 8px;
  padding: 0,1rem,1rem,1rem;
  box-shadow: 0px 40px 40px 0px var(--Shadow);
}

.account-panel {
  border-radius: 8px 8px 8px 8px;
  background: #FFFFFF;
  padding: 8px;
  padding: 0,1rem,1rem,1rem;
  box-shadow: 0px 0px 40px 0px var(--Shadow);
}

  .account-panel h1 {
    display: flex;
    justify-content: center;
    /* py-4 */
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
  }
