// * Logistics Fleet
// *******************************************************************************

@use '../_bootstrap-extended/include' as light;
@use '../_bootstrap-extended/include-dark' as dark;
@import '../_components/include';
@import '../_custom-variables/pages';

//Custom variables for Logistics-fleet page
$logistics-fleet-sidebar-width: 20.75rem !default;
$logistics-fleet-height: calc(100vh - 10.3rem);
$logistics-fleet-sidebar-height: calc(100vh - 13.5rem);
$logistics-fleet-horizontal-height-diff: 2rem;

// App logistics-fleet wrapper for sidebar
.app-logistics-fleet-wrapper {
  position: relative;
  border: none;
  overflow: hidden;
  height: $logistics-fleet-height;

  @include light.media-breakpoint-down($menu-collapsed-layout-breakpoint) {
    & {
      height: calc(100vh - 10.5rem);
    }
  }
  //setting wrapper height when navbar is hidden
  .layout-navbar-hidden & {
    height: calc(100vh - 6.5rem);

    //For Sidebar Map menu Scroll
    .logistics-fleet-sidebar-body {
      height: calc($logistics-fleet-sidebar-height + 4rem);
    }
  }
  //Sidebar functionality
  .app-logistics-fleet-sidebar {
    position: absolute;
    overflow: hidden;
    background-color: light.$card-bg;
    flex-grow: 0;
    flex-basis: $logistics-fleet-sidebar-width;
    left: calc(-#{$logistics-fleet-sidebar-width} - 1.2rem);
    height: 100%;
    width: $logistics-fleet-sidebar-width;
    transition: all 0.3s;
    z-index: 2;
    &.show {
      left: 0;
    }
  }

  //Close sidebar button
  .close-sidebar {
    position: absolute;
    top: 0.5rem;
    right: 0.5rem;
  }
  // this radius should be according to card radius
  #map {
    @include light.media-breakpoint-down(md) {
      border-radius: 0.625rem;
    }
  }

  //Setting sidebar height
  .logistics-fleet-sidebar-body {
    height: calc(100vh - 15rem);
    overflow-y: scroll;
    @include light.media-breakpoint-up($menu-collapsed-layout-breakpoint) {
      height: $logistics-fleet-sidebar-height !important;
    }
  }

  @include light.media-breakpoint-down(md) {
    //Setting wrapper height when screen < md
    & {
      height: calc(100vh - 11.5rem);
      //For Sidebar Map menu Scroll
      .logistics-fleet-sidebar-body {
        height: $logistics-fleet-sidebar-height;
      }
    }
    //setting wrapper height when navbar is hidden
    .layout-navbar-hidden & {
      height: calc(100vh - 7.5rem);

      //For Sidebar Map menu Scroll
      .logistics-fleet-sidebar-body {
        height: calc($logistics-fleet-sidebar-height + 2.5rem);
      }
    }
  }

  //For Sidebar Map menu Button to open in full screen
  @include light.media-breakpoint-up(md) {
    .app-logistics-fleet-sidebar {
      position: static;
      height: auto;
      background-color: transparent !important;
    }
  }
}
// RTL
@if $enable-rtl-support {
  [dir='rtl'] {
    .app-logistics-fleet-wrapper {
      .app-logistics-fleet-sidebar {
        left: auto;
        right: calc(-#{$logistics-fleet-sidebar-width} - 1.2rem);
        &.show {
          left: auto;
          right: 0;
        }
      }
      .close-sidebar {
        position: absolute;
        top: 0.5rem;
        left: 0.5rem;
        right: auto;
      }
    }
  }
}

//Dark mode
@if $enable-dark-style {
  .dark-style {
    .app-logistics-fleet-wrapper {
      .app-logistics-fleet-sidebar {
        background-color: dark.$card-bg;
      }
      .btn-white.btn-white-dark-variant {
        border-color: dark.$card-bg;
        background-color: dark.$card-bg;
        color: dark.$headings-color;
        box-shadow: dark.$box-shadow-xs;
      }
    }
  }
}
