//
/* Side Overlay */
/* -------------------------------------------------- */

#side-overlay {
  position: fixed;
  top: 0;
  left: 0;
  bottom: 0;
  z-index: $zindex-side-overlay;
  width: 100%;
  height: 100%;
  background-color: $side-overlay-bg;
  overflow-y: auto;
  transform: translateX(-100%) translateY(0) translateZ(0);
  opacity: 0;
  -webkit-overflow-scrolling: touch;
  will-change: transform;

  .side-trans-enabled & {
    transition: transform $side-transition, opacity $side-transition;
  }

  .sidebar-r & {
    left: auto;
    right: 0;
    transform: translateX(100%) translateY(0) translateZ(0);
  }

  .side-overlay-o & {
    transform: translateX(0) translateY(0) translateZ(0);
    opacity: 1;
  }

  @include media-breakpoint-up(lg) {
    width: $side-overlay-width;
    box-shadow: 0 0 1.5rem rgba(0,0,0,.15);
    transform: translateX(-110%) translateY(0) translateZ(0);

    .sidebar-r & {
      transform: translateX(110%) translateY(0) translateZ(0);
    }

    .side-overlay-hover & {
      transform: translateX(-($side-overlay-width - -15px)) translateY(0) translateZ(0);
      opacity: 1;
    }

    .sidebar-r.side-overlay-hover & {
      transform: translateX($side-overlay-width - 15px) translateY(0) translateZ(0);
      opacity: 1;
    }

    .side-overlay-hover &:hover,
    .side-overlay-o &,
    .side-overlay-o.side-overlay-hover & {
      box-shadow: 0 0 1.25rem rgba($black,.15);
      transform: translateX(0) translateY(0) translateZ(0);
      opacity: 1;
    }
  }
}
