/* ================================================
   NAVARCHOS NAVIGATION & SIDEBAR STYLES
   Header, sidebar, breadcrumbs, and navigation menus
   ================================================ */

/* ===== HEADER ===== */
.kt-header {
  height: 45px;
}

.kt-header
  .kt-header-menu
  .kt-menu__nav
  > .kt-menu__item
  > .kt-menu__link
  .kt-menu__link-text {
  color: #ffffff;
  font-weight: 500;
}

@media (min-width: 1025px) {
  .kt-aside--fixed .kt-aside {
    position: fixed;
    top: 45px;
    bottom: 0px;
    left: 0;
    z-index: 98;
  }
}

/* ===== HEADER ORGANIZATION SELECTOR ===== */
li.header-organization-selector:hover {
  background-color: transparent !important;
}

.header-organization-selector .mat-form-field-flex {
  padding-top: 4px !important;
}

.header-organization-selector .mat-form-field-outline-start {
  background-color: #fff;
}

.header-organization-selector .mat-form-field-outline-gap {
  background-color: #fff;
}

.header-organization-selector .mat-form-field-outline-end {
  background-color: #fff;
}

/* ===== ASSETS BAR / SIDEBAR ===== */
.assetsBar::-webkit-scrollbar,
.poiBar::-webkit-scrollbar {
  width: 0 !important;
}

.assetsBar,
.poiBar {
  -ms-overflow-style: none;
  overflow: -moz-scrollbars-none;
  padding: 0 !important;
}

.asset:hover {
  background-color: #0ca2d1;
  color: #ffffff;
  cursor: pointer;
}

.asset:hover .col-12 {
  color: #ffffff;
}

.asset {
  padding-bottom: 5px;
  padding-top: 5px;
  padding-left: 10px;
  background-color: #fff;
  border-top: solid #f4f4f4 1px;
  border-bottom: solid #f4f4f4 1px;
}

.single-driver {
  margin: 0 10px;
  background-color: #0ca2d1;
  border-radius: 5px;
  color: #fff;
}

.asset-active {
  background-color: #0ca2d1;
  color: #fff;
}

.activeVechicle {
  background-color: #041527;
  color: #ffffff;
}

.row.nav-report-row {
  padding-left: 15px;
}

h4.organizationNameSidebar.nav-organizationNameSidebar {
  padding-left: 19px;
}

mat-icon.md-icon.nav-mat-icon.nav-mat-icon-dashbord.mat-icon.notranslate.material-icons.mat-icon-no-color {
  color: #5d9cbc;
}

.organizationNameSidebar {
  text-transform: uppercase;
  margin-bottom: 3px;
  color: #ffffff;
  font-size: 12pt;
  padding-left: 0px;
  padding-top: 14px;
  padding-bottom: 10px;
}

.groupNameSidebar {
  text-transform: uppercase;
}

.groupNameSidebar mat-panel-title {
  color: #ffffff !important;
}

.assetsBar .mat-expansion-panel {
  border-radius: 0px;
}

.assetsBar .row {
  margin-right: 0px;
  margin-left: 0px;
  list-style: none;
}

.assetsBar .row .col-12 {
  padding: 3px 0 0 0;
}

.assetsBar .row .col-4 {
  padding-left: 0;
}

.assetsBar .row .col-8 {
  padding-right: 0;
}

.assetsBar .mat-expansion-panel-header {
  display: flex;
  flex-direction: row;
  align-items: center;
  padding: 0 7px;
  border-radius: inherit;
}

.assetsBar .mat-expansion-panel-header {
  padding: 0 10px !important;
  height: 48px !important;
  margin-bottom: 3px;
  border-bottom: 2px solid #005c85;
}

.assetsBar .mat-expansion-panel-body {
  padding: 0px !important;
  border-bottom: none;
}

.assetsBar .mat-expansion-indicator {
  color: #ffffff;
}

.groupNameSidebar .mat-expansion-panel-header {
  padding: 0 10px !important;
  height: 48px !important;
  background-color: #647587;
  margin-bottom: 3px;
  color: #ffffff;
}

.assetsBar .mat-expansion-panel:not([class*="mat-elevation-z"]) {
  box-shadow: none;
  background: #083d60;
}

.events .mat-expansion-panel-body {
  padding: 0 3px 0 0;
}

.kt-aside .kt-aside-menu .mat-form-field-wrapper {
  padding-bottom: 10px;
}

.kt-aside
  .kt-aside-menu
  .mat-form-field-appearance-outline
  .mat-form-field-wrapper {
  margin: 0 10px;
}

.kt-aside .kt-aside-menu .assetsBar .mat-expansion-panel-header {
  padding: 0 10px !important;
  height: 40px !important;
  background-color: #145f9b;
  margin-bottom: 0px;
  border: none;
}

.kt-aside .kt-aside-menu h5,
.kt-aside .kt-aside-menu .h5 {
  margin-bottom: 0;
  font-weight: 400;
  line-height: 35px;
  color: #f1f2f3;
  font-size: 1.12rem;
}

.md-icon {
  font-size: 18px;
  display: inline;
  vertical-align: middle;
}

.assetBarGroup .mat-expansion-indicator::after,
.groupNameSidebar .mat-expansion-indicator::after {
  color: #fff !important;
}

.assetBarGroup:hover:not([aria-disabled="true"]) {
  background-color: #145f9b !important;
}

.search-combo .mat-form-field-wrapper {
  margin: 0px 0px 0px 10px !important;
}

.search-combo .mat-form-field-outline-end {
  border-radius: 0px !important;
}

.search-input .mat-form-field-wrapper {
  margin: 0px 10px 0px 0px !important;
}

.search-input .mat-form-field-outline-start {
  border-radius: 5px !important;
}

.sidebar .mat-form-field-outline {
  background: #fff !important;
}

/* ===== STICKY TOOLBAR ===== */
.kt-sticky-toolbar {
  top: 50%;
  background: #041527;
  border-radius: 7px 0 0 7px;
}

.nav-sticky-toolbar-left {
  position: fixed;
  width: 46px;
  left: 0px;
  top: 105px;
  list-style: none;
  padding: 5px 0;
  margin: 0;
  margin-top: 0px;
  z-index: 100;
  background: #041527;
  -webkit-box-shadow: 0px 0px 50px 0px rgba(82, 63, 105, 0.15);
  box-shadow: 0px 0px 50px 0px rgba(82, 63, 105, 0.15);
  display: -webkit-box;
  display: -ms-flexbox;
  display: none;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  border-radius: 0 3px 3px 0;
}

.nav-sticky-toolbar-left .nav-sticky-toolbar-left__item {
  margin: 0;
  padding: 5px;
  text-align: center;
}

.nav-sticky-toolbar-left .nav-sticky-toolbar-left__item > a,
.kt-sticky-toolbar .kt-sticky-toolbar__item > a {
  background: #041527 !important;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 30px;
  height: 30px;
  border-radius: 3px;
  -webkit-transition: background 0.3s ease;
  transition: background 0.3s ease;
}

.nav-sticky-toolbar-left .nav-sticky-toolbar-left__item > a > i {
  -webkit-transition: color 0.3s ease;
  transition: color 0.3s ease;
  font-size: 1.3rem;
  color: #fff;
}

.nav-sticky-toolbar-left .nav-sticky-toolbar-left__item > a:hover {
  -webkit-transition: background 0.3s ease;
  transition: background 0.3s ease;
}

.nav-sticky-toolbar-left .nav-sticky-toolbar-left__item > a:hover > i {
  -webkit-transition: color 0.3s ease;
  transition: color 0.3s ease;
}

.nav-sticky-toolbar-left
  .nav-sticky-toolbar-left__item.nav-sticky-toolbar-left__item--brand
  > a
  > i {
  color: #5d78ff;
}

.nav-sticky-toolbar-left
  .nav-sticky-toolbar-left__item.nav-sticky-toolbar-left__item--brand:hover
  > a {
  background: #5d78ff;
}

.nav-sticky-toolbar-left
  .nav-sticky-toolbar-left__item.nav-sticky-toolbar-left__item--brand:hover
  > a
  > i {
  color: #ffffff;
}

.nav-sticky-toolbar-left
  .nav-sticky-toolbar-left__item.nav-sticky-toolbar-left__item--light
  > a
  > i {
  color: #ffffff;
}

.nav-sticky-toolbar-left
  .nav-sticky-toolbar-left__item.nav-sticky-toolbar-left__item--light:hover
  > a {
  background: #ffffff;
}

.nav-sticky-toolbar-left
  .nav-sticky-toolbar-left__item.nav-sticky-toolbar-left__item--light:hover
  > a
  > i {
  color: #282a3c;
}

.nav-sticky-toolbar-left
  .nav-sticky-toolbar-left__item.nav-sticky-toolbar-left__item--dark
  > a
  > i {
  color: #282a3c;
}

.nav-sticky-toolbar-left
  .nav-sticky-toolbar-left__item.nav-sticky-toolbar-left__item--dark:hover
  > a {
  background: #282a3c;
}

.nav-sticky-toolbar-left
  .nav-sticky-toolbar-left__item.nav-sticky-toolbar-left__item--dark:hover
  > a
  > i {
  color: #ffffff;
}

.nav-sticky-toolbar-left
  .nav-sticky-toolbar-left__item.nav-sticky-toolbar-left__item--primary
  > a
  > i,
.kt-sticky-toolbar
  .kt-sticky-toolbar__item.kt-sticky-toolbar__item--brand
  > a
  > i {
  color: #5d9cbc;
}

.nav-sticky-toolbar-left
  .nav-sticky-toolbar-left__item.nav-sticky-toolbar-left__item--primary:hover
  > a {
  background: #5867dd;
}

.nav-sticky-toolbar-left
  .nav-sticky-toolbar-left__item.nav-sticky-toolbar-left__item--primary:hover
  > a
  > i {
  color: #ffffff;
}

.nav-sticky-toolbar-left
  .nav-sticky-toolbar-left__item.nav-sticky-toolbar-left__item--success
  > a
  > i,
.kt-sticky-toolbar
  .kt-sticky-toolbar__item.kt-sticky-toolbar__item--success
  > a
  > i {
  color: #5d9cbc;
}

.nav-sticky-toolbar-left
  .nav-sticky-toolbar-left__item.nav-sticky-toolbar-left__item--success:hover
  > a {
  background: #0abb87;
}

.nav-sticky-toolbar-left
  .nav-sticky-toolbar-left__item.nav-sticky-toolbar-left__item--success:hover
  > a
  > i {
  color: #ffffff;
}

.nav-sticky-toolbar-left
  .nav-sticky-toolbar-left__item.nav-sticky-toolbar-left__item--info
  > a
  > i,
.nav-sticky-toolbar-left
  .nav-sticky-toolbar__item.nav-sticky-toolbar__item--info
  > a
  > i {
  color: #007ad9;
}

.nav-sticky-toolbar-left
  .nav-sticky-toolbar-left__item.nav-sticky-toolbar-left__item--info:hover
  > a {
  background: #5578eb;
}

.nav-sticky-toolbar-left
  .nav-sticky-toolbar-left__item.nav-sticky-toolbar-left__item--info:hover
  > a
  > i {
  color: #ffffff;
}

.nav-sticky-toolbar-left
  .nav-sticky-toolbar-left__item.nav-sticky-toolbar-left__item--warning
  > a
  > i,
.kt-sticky-toolbar
  .kt-sticky-toolbar__item.kt-sticky-toolbar__item--warning
  > a
  > i {
  color: #5d9cbc;
}

.nav-sticky-toolbar-left
  .nav-sticky-toolbar-left__item.nav-sticky-toolbar-left__item--warning:hover
  > a {
  background: #ffb822;
}

.nav-sticky-toolbar-left
  .nav-sticky-toolbar-left__item.nav-sticky-toolbar-left__item--warning:hover
  > a
  > i {
  color: #ffffff !important;
}

.nav-sticky-toolbar-left
  .nav-sticky-toolbar-left__item.nav-sticky-toolbar-left__item--danger:hover
  > a {
  background: #fd397a;
}

.nav-sticky-toolbar-left
  .nav-sticky-toolbar-left__item.nav-sticky-toolbar-left__item--danger:hover
  > a
  > i,
.kt-sticky-toolbar
  .kt-sticky-toolbar__item.kt-sticky-toolbar__item--warning:hover
  > a
  > i {
  color: #ffffff;
}

/* ===== BREADCRUMB ===== */
.breadcrumb-position {
  position: fixed;
  left: 265px;
  right: 0;
  top: 45px;
  padding: 0px;
  z-index: 1001;
  background: white;
  border-bottom: 1px solid #f1f2f3;
  box-shadow:
    0 2px 1px -1px rgba(0, 0, 0, 0.2),
    0 1px 1px 0 rgba(0, 0, 0, 0.14),
    0 1px 3px 0 rgba(0, 0, 0, 0.12);
  text-transform: capitalize;
}

.breadcrumb-position-driver {
  position: fixed;
  left: 0px;
  right: 0;
  top: 45px;
  padding: 0px;
  z-index: 1004;
  background: white;
  border-bottom: 1px solid #f1f2f3;
  box-shadow:
    0 2px 1px -1px rgba(0, 0, 0, 0.2),
    0 1px 1px 0 rgba(0, 0, 0, 0.14),
    0 1px 3px 0 rgba(0, 0, 0, 0.12);
  text-transform: capitalize;
}

.breadcrumb {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  padding: 0.75rem 0.25rem;
  margin-bottom: 0;
  list-style: none;
  background-color: white;
  text-transform: capitalize;
}

.breadcrumb-item {
  display: flex;
  align-items: center;
}

.breadcrumb-item a,
.breadcrumb-item .ng-star-inserted {
  font-size: 13pt;
  font-weight: 500;
  color: #0ca2d1 !important;
  text-transform: capitalize;
}

.last-index a {
  color: #041527;
  text-transform: capitalize;
}

/* ===== ROUTING TABLE MENU ===== */
#routing-table-right-menu {
  left: 0px;
  width: 265px;
  top: 104px;
  bottom: 0px;
  position: fixed;
  z-index: 1002;
}

/* ===== NAVIGATION BUTTONS ===== */
.nav-mt-5 {
  margin: 5px 0 0 0 !important;
  text-align: right !important;
}

.nav-buttons {
  padding: 7px !important;
}

div:has(> button.nav-btn-exportfile) {
  display: flex;
  justify-content: flex-end;
}

button.nav-btn-exportfile {
  padding-top: 7px;
  padding-bottom: 7px;
  background-color: #0ca2d1;
  color: #fff;
}

button.nav-btn-exportfile:hover {
  color: #145f9b;
}

.show > .btn.btn-clean i,
.btn.btn-clean.active i,
.btn.btn-clean:active i,
.btn.btn-clean:hover i {
  color: #041527;
}

.nav-ng-star.ng-star-inserted.pt-3 {
  padding-top: 0px !important;
}

/* ===== RESPONSIVE NAVIGATION ===== */
@media (max-width: 992px) {
  .header-organization-selector .mat-form-field-flex {
    margin-left: -8px !important;
    padding-top: 4px !important;
  }

  .mat-form-field-appearance-outline .mat-form-field-flex {
    padding: 0 0.75em 0 0.75em;
    margin-top: -1.1em !important;
    position: relative;
  }
}

@media (max-width: 768px) {
  .kt-aside {
    z-index: 1000 !important;
  }

  .md-icon-hidden {
    display: none !important;
  }

  .search-combo .mat-form-field-wrapper {
    margin: 7px 19px 0px 10px !important;
  }

  .search-input .mat-form-field-wrapper {
    margin: 7px 10px 6px 21px !important;
  }

  .search-input .mat-form-field-outline-start {
    border-top-left-radius: 5px !important;
    border-bottom-left-radius: 5px !important;
  }

  .search-combo .mat-form-field-outline-end {
    border-top-right-radius: 5px !important;
    border-bottom-right-radius: 5px !important;
  }

  .header-organization-selector .mat-form-field-flex {
    margin-left: 20px !important;
    padding-top: 4px !important;
  }

  .header-organization-selector .mat-form-field-flex {
    margin-left: 15px !important;
    padding-top: 4px !important;
  }

  .mat-form-field-appearance-outline .mat-form-field-flex {
    padding: 0 0.75em 0 0.75em;
    margin-top: 0px !important;
    position: relative;
  }

  li.header-organization-selector.nav-menu__item.nav-menu__item--rel.nav-menu__item--submenu.ng-star-inserted.organization-header-responsive {
    width: 90% !important;
  }
}

@media (max-width: 1024px) {
  .asset .col-8 {
    padding-right: 0px;
  }
}

@media (max-width: 1220px) {
  .kt-aside {
    z-index: 1000 !important;
  }

  .nav-sticky-toolbar-left {
    display: flex;
  }

  .header-organization-selector .mat-form-field-flex {
    margin-left: -8px;
    padding-top: 4px;
  }

  .asset .col-4 {
    padding-right: 0px;
  }
}
