/**
 * Breakpoint mixins
 */
.sidebar-wrapper {
  position: relative;
  min-height: 100%;
  min-width: 0;
  overflow: hidden;
  z-index: var(--sidebar--z-index, 1030);
  flex-grow: 0;
  flex-shrink: 0;
  width: var(--sidebar--width, 14rem);
}
.sidebar-wrapper .sidebar {
  position: absolute;
  height: 100%;
  z-index: 1;
  color: var(--sidebar--color);
  background: var(--sidebar--background);
  width: var(--sidebar--width, 14rem);
  transition-property: var(--sidebar--transition-property, background-color, color, border-color, transform);
  transition-duration: var(--sidebar--transition-duration, var(--transition-duration));
  transition-timing-function: var(--sidebar--transition-timing-function, var(--transition-timing-function));
  box-shadow: var(--sidebar--box-shadow, var(--sidebar--box-shadow-x-offset, var(--box-shadow-offset-x)) var(--sidebar--box-shadow-y-offset, var(--box-shadow-offset-y)) var(--sidebar--box-shadow-blur-radius, var(--box-shadow-blur-radius)) var(--sidebar--box-shadow-spread-radius, var(--box-shadow-spread-radius)) var(--sidebar--box-shadow-color, var(--box-shadow-color)));
  border-width: var(--sidebar--border-width, var(--sidebar--border-top-width, var(--border-top-width)) var(--sidebar--border-right-width, var(--border-right-width)) var(--sidebar--border-bottom-width, var(--border-bottom-width)) var(--sidebar--border-left-width, var(--border-left-width)));
  border-style: var(--sidebar--border-style, var(--sidebar--border-top-style, var(--border-top-style)) var(--sidebar--border-right-style, var(--border-right-style)) var(--sidebar--border-bottom-style, var(--border-bottom-style)) var(--sidebar--border-left-style, var(--border-left-style)));
  border-color: var(--sidebar--border-color, var(--sidebar--border-top-color, var(--border-top-color)) var(--sidebar--border-right-color, var(--border-right-color)) var(--sidebar--border-bottom-color, var(--border-bottom-color)) var(--sidebar--border-left-color, var(--border-left-color)));
  border-radius: var(--sidebar--border-radius, var(--sidebar--border-top-left-radius, var(--border-top-left-radius)) var(--sidebar--border-top-right-radius, var(--border-top-right-radius)) var(--sidebar--border-bottom-right-radius, var(--border-bottom-right-radius)) var(--sidebar--border-bottom-left-radius, var(--border-bottom-left-radius)));
  padding: var(--sidebar--padding, var(--sidebar--padding-top, var(--padding-top)) var(--sidebar--padding-right, var(--padding-right)) var(--sidebar--padding-bottom, var(--padding-bottom)) var(--sidebar--padding-left, var(--padding-left)));
}
.sidebar-wrapper .sidebar .sidebar-content {
  height: 100%;
  width: 100%;
  overflow: auto;
  display: flex;
  flex-direction: column;
  padding-top: 0.1px;
  margin-top: -0.1px;
}
.sidebar-wrapper .sidebar .sidebar-content .nav.-vertical .nav-item {
  width: 100%;
}
.sidebar-wrapper .sidebar .sidebar-content .collapsible {
  width: 100%;
}
.sidebar-wrapper.-collapse-relative.-placement-left .sidebar {
  right: 0;
}
.sidebar-wrapper.-collapse-relative.-placement-right .sidebar {
  left: 0;
}
.sidebar-wrapper.-collapse-absolute.-placement-left .sidebar, .sidebar-wrapper.-collapse-fixed.-placement-left .sidebar {
  left: 0;
}
.sidebar-wrapper.-collapse-absolute.-placement-right .sidebar, .sidebar-wrapper.-collapse-fixed.-placement-right .sidebar {
  right: 0;
}
.sidebar-wrapper .sidebar-overlay {
  width: 100%;
  height: 100%;
  z-index: 0;
  background: var(--sidebar--overlay--background, rgba(0, 0, 0, 0.5));
  border-top-left-radius: var(--sidebar--border-top-left-radius, var(--border-top-left-radius));
  border-bottom-left-radius: var(--sidebar--border-bottom-left-radius, var(--border-bottom-left-radius));
}
@media screen and (max-width: 575.99px) {
  .sidebar-wrapper.-collapse-xs.-collapse-fixed {
    position: fixed;
    top: 0;
  }
  .sidebar-wrapper.-collapse-xs.-collapse-absolute {
    position: absolute;
  }
  .sidebar-wrapper.-collapse-xs.-collapse-fixed, .sidebar-wrapper.-collapse-xs.-collapse-absolute {
    width: 100%;
    height: 100%;
  }
}
@media screen and (max-width: 767.99px) {
  .sidebar-wrapper.-collapse-sm.-collapse-fixed {
    position: fixed;
    top: 0;
  }
  .sidebar-wrapper.-collapse-sm.-collapse-absolute {
    position: absolute;
  }
  .sidebar-wrapper.-collapse-sm.-collapse-fixed, .sidebar-wrapper.-collapse-sm.-collapse-absolute {
    width: 100%;
    height: 100%;
  }
}
@media screen and (max-width: 991.99px) {
  .sidebar-wrapper.-collapse-md.-collapse-fixed {
    position: fixed;
    top: 0;
  }
  .sidebar-wrapper.-collapse-md.-collapse-absolute {
    position: absolute;
  }
  .sidebar-wrapper.-collapse-md.-collapse-fixed, .sidebar-wrapper.-collapse-md.-collapse-absolute {
    width: 100%;
    height: 100%;
  }
}
@media screen and (max-width: 1199.99px) {
  .sidebar-wrapper.-collapse-lg.-collapse-fixed {
    position: fixed;
    top: 0;
  }
  .sidebar-wrapper.-collapse-lg.-collapse-absolute {
    position: absolute;
  }
  .sidebar-wrapper.-collapse-lg.-collapse-fixed, .sidebar-wrapper.-collapse-lg.-collapse-absolute {
    width: 100%;
    height: 100%;
  }
}
@media screen and (max-width: 1399.99px) {
  .sidebar-wrapper.-collapse-xl.-collapse-fixed {
    position: fixed;
    top: 0;
  }
  .sidebar-wrapper.-collapse-xl.-collapse-absolute {
    position: absolute;
  }
  .sidebar-wrapper.-collapse-xl.-collapse-fixed, .sidebar-wrapper.-collapse-xl.-collapse-absolute {
    width: 100%;
    height: 100%;
  }
}
.sidebar-wrapper.-collapse-2xl.-collapse-fixed {
  position: fixed;
  top: 0;
}
.sidebar-wrapper.-collapse-2xl.-collapse-absolute {
  position: absolute;
}
.sidebar-wrapper.-collapse-2xl.-collapse-fixed, .sidebar-wrapper.-collapse-2xl.-collapse-absolute {
  width: 100%;
  height: 100%;
}
.sidebar-wrapper.-collapse-true.-collapse-fixed {
  position: fixed;
  top: 0;
}
.sidebar-wrapper.-collapse-true.-collapse-absolute {
  position: absolute;
}
.sidebar-wrapper.-collapse-true.-collapse-fixed, .sidebar-wrapper.-collapse-true.-collapse-absolute {
  width: 100%;
  height: 100%;
}
.sidebar-wrapper.sidebar-wrapper-transition-enter-to, .sidebar-wrapper.sidebar-wrapper-transition-leave {
  width: var(--sidebar--width, 14rem);
}

/**
 * Sidebar animation
 */
.sidebar-wrapper-transition-enter-active,
.sidebar-wrapper-transition-leave-active {
  transition: width var(--sidebar--transition-duration, var(--transition-duration)) var(--sidebar--transition-timing-function, var(--transition-timing-function));
}

.sidebar-wrapper-none-transition-enter-active,
.sidebar-wrapper-none-transition-leave-active {
  transition: none var(--sidebar--transition-duration, var(--transition-duration)) var(--sidebar--transition-timing-function, var(--transition-timing-function));
}

.sidebar-wrapper-transition-enter-from,
.sidebar-wrapper-transition-leave-to {
  width: 0;
}

.sidebar-transition-enter-active,
.sidebar-transition-leave-active {
  transform-origin: left;
}

.sidebar-transition-enter-from,
.sidebar-transition-leave-to {
  transform: translateX(-100%);
}

.sidebar-transition-enter-to,
.sidebar-transition-leave-from {
  transform: translateX(0);
}

.sidebar-wrapper.-placement-right .sidebar-transition-enter-active,
.sidebar-wrapper.-placement-right .sidebar-transition-leave-active {
  transform-origin: right;
}
.sidebar-wrapper.-placement-right .sidebar-transition-enter-from,
.sidebar-wrapper.-placement-right .sidebar-transition-leave-to {
  transform: translateX(100%);
}

.sidebar-overlay-transition-enter-active,
.sidebar-overlay-transition-leave-active {
  transition: opacity var(--sidebar--transition-duration, var(--transition-duration)) var(--sidebar--transition-timing-function, var(--transition-timing-function));
}

.sidebar-overlay-transition-enter-from,
.sidebar-overlay-transition-leave-to,
.sidebar-overlay-transition-leave-active {
  opacity: 0;
}

/**
 * Color variants
 */
.sidebar-wrapper.-light {
  --sidebar--background: var(--sidebar--light--background, var(--color-light));
  --sidebar--border-top-color: var(
      --sidebar--light--border-top-color,
      var(--color-light-shade-50)
  );
  --sidebar--border-right-color: var(
      --sidebar--light--border-right-color,
      var(--color-light-shade-50)
  );
  --sidebar--border-bottom-color: var(
      --sidebar--light--border-bottom-color,
      var(--color-light-shade-50)
  );
  --sidebar--border-left-color: var(
      --sidebar--light--border-left-color,
      var(--color-light-shade-50)
  );
  --sidebar--color: var(--sidebar--light--color, var(--contrast-text-color-light));
  --sidebar--item--color: var(
      --sidebar--light--item--color,
      var(--contrast-text-color-light)
  );
  --sidebar--item--hover--color: var(
      --sidebar--light--item--hover--color,
      var(--contrast-text-color-light)
  );
  --sidebar--item--background: var(--sidebar--light--item--background, var(--color-light));
  --sidebar--item--hover--background: var(
      --sidebar--light--item--hover--background,
      var(--color-light-shade-50)
  );
}
.sidebar-wrapper.-dark {
  --sidebar--background: var(--sidebar--dark--background, var(--color-dark));
  --sidebar--border-top-color: var(
      --sidebar--dark--border-top-color,
      var(--color-dark-tint-50)
  );
  --sidebar--border-right-color: var(
      --sidebar--dark--border-right-color,
      var(--color-dark-tint-50)
  );
  --sidebar--border-bottom-color: var(
      --sidebar--dark--border-bottom-color,
      var(--color-dark-tint-50)
  );
  --sidebar--border-left-color: var(
      --sidebar--dark--border-left-color,
      var(--color-dark-tint-50)
  );
  --sidebar--color: var(--sidebar--dark--color, var(--contrast-text-color-dark));
  --sidebar--item--color: var(--sidebar--dark--item--color, var(--contrast-text-color-dark));
  --sidebar--item--hover--color: var(
      --sidebar--dark--item--hover--color,
      var(--contrast-text-color-dark)
  );
  --sidebar--item--background: var(--sidebar--dark--item--background, var(--color-dark));
  --sidebar--item--hover--background: var(
      --sidebar--dark--item--hover--background,
      var(--color-dark-tint-50)
  );
}

/**
 * Size variants
 */
.sidebar-wrapper.-sm {
  --sidebar--border-top-left-radius: var(
      --sidebar--sm--border-top-left-radius,
      calc(var(--border-top-left-radius) * var(--size-multiplier-sm))
  );
  --sidebar--border-top-right-radius: var(
      --sidebar--sm--border-top-right-radius,
      calc(var(--border-top-right-radius) * var(--size-multiplier-sm))
  );
  --sidebar--border-bottom-right-radius: var(
      --sidebar--sm--border-bottom-right-radius,
      calc(var(--border-bottom-right-radius) * var(--size-multiplier-sm))
  );
  --sidebar--border-bottom-left-radius: var(
      --sidebar--sm--border-bottom-left-radius,
      calc(var(--border-bottom-left-radius) * var(--size-multiplier-sm))
  );
  --sidebar--font-size: var(
      --sidebar--sm--font-size,
      calc(var(--font-size) * var(--size-multiplier-sm))
  );
  --sidebar--padding-top: var(
      --sidebar--sm--padding-top,
      calc(var(--padding-top) * var(--size-multiplier-sm))
  );
  --sidebar--padding-right: var(
      --sidebar--sm--padding-right,
      calc(var(--padding-right) * var(--size-multiplier-sm))
  );
  --sidebar--padding-bottom: var(
      --sidebar--sm--padding-bottom,
      calc(var(--padding-bottom) * var(--size-multiplier-sm))
  );
  --sidebar--padding-left: var(
      --sidebar--sm--padding-left,
      calc(var(--padding-left) * var(--size-multiplier-sm))
  );
  --sidebar--width: var(--sidebar--sm--width, calc(14rem * var(--size-multiplier-sm)));
  --sidebar--item--padding-top: var(
      --sidebar--sm--item--padding-top,
      calc(calc(var(--padding-top) / 2) * var(--size-multiplier-sm))
  );
  --sidebar--item--padding-right: var(
      --sidebar--sm--item--padding-right,
      calc(var(--padding-right) * var(--size-multiplier-sm))
  );
  --sidebar--item--padding-bottom: var(
      --sidebar--sm--item--padding-bottom,
      calc(calc(var(--padding-bottom) / 2) * var(--size-multiplier-sm))
  );
  --sidebar--item--padding-left: var(
      --sidebar--sm--item--padding-left,
      calc(var(--padding-left) * var(--size-multiplier-sm))
  );
}
.sidebar-wrapper.-md {
  --sidebar--border-top-left-radius: var(
      --sidebar--md--border-top-left-radius,
      calc(var(--border-top-left-radius) * var(--size-multiplier-md))
  );
  --sidebar--border-top-right-radius: var(
      --sidebar--md--border-top-right-radius,
      calc(var(--border-top-right-radius) * var(--size-multiplier-md))
  );
  --sidebar--border-bottom-right-radius: var(
      --sidebar--md--border-bottom-right-radius,
      calc(var(--border-bottom-right-radius) * var(--size-multiplier-md))
  );
  --sidebar--border-bottom-left-radius: var(
      --sidebar--md--border-bottom-left-radius,
      calc(var(--border-bottom-left-radius) * var(--size-multiplier-md))
  );
  --sidebar--font-size: var(
      --sidebar--md--font-size,
      calc(var(--font-size) * var(--size-multiplier-md))
  );
  --sidebar--padding-top: var(
      --sidebar--md--padding-top,
      calc(var(--padding-top) * var(--size-multiplier-md))
  );
  --sidebar--padding-right: var(
      --sidebar--md--padding-right,
      calc(var(--padding-right) * var(--size-multiplier-md))
  );
  --sidebar--padding-bottom: var(
      --sidebar--md--padding-bottom,
      calc(var(--padding-bottom) * var(--size-multiplier-md))
  );
  --sidebar--padding-left: var(
      --sidebar--md--padding-left,
      calc(var(--padding-left) * var(--size-multiplier-md))
  );
  --sidebar--width: var(--sidebar--md--width, calc(14rem * var(--size-multiplier-md)));
  --sidebar--item--padding-top: var(
      --sidebar--md--item--padding-top,
      calc(calc(var(--padding-top) / 2) * var(--size-multiplier-md))
  );
  --sidebar--item--padding-right: var(
      --sidebar--md--item--padding-right,
      calc(var(--padding-right) * var(--size-multiplier-md))
  );
  --sidebar--item--padding-bottom: var(
      --sidebar--md--item--padding-bottom,
      calc(calc(var(--padding-bottom) / 2) * var(--size-multiplier-md))
  );
  --sidebar--item--padding-left: var(
      --sidebar--md--item--padding-left,
      calc(var(--padding-left) * var(--size-multiplier-md))
  );
}
.sidebar-wrapper.-lg {
  --sidebar--border-top-left-radius: var(
      --sidebar--lg--border-top-left-radius,
      calc(var(--border-top-left-radius) * var(--size-multiplier-lg))
  );
  --sidebar--border-top-right-radius: var(
      --sidebar--lg--border-top-right-radius,
      calc(var(--border-top-right-radius) * var(--size-multiplier-lg))
  );
  --sidebar--border-bottom-right-radius: var(
      --sidebar--lg--border-bottom-right-radius,
      calc(var(--border-bottom-right-radius) * var(--size-multiplier-lg))
  );
  --sidebar--border-bottom-left-radius: var(
      --sidebar--lg--border-bottom-left-radius,
      calc(var(--border-bottom-left-radius) * var(--size-multiplier-lg))
  );
  --sidebar--font-size: var(
      --sidebar--lg--font-size,
      calc(var(--font-size) * var(--size-multiplier-lg))
  );
  --sidebar--padding-top: var(
      --sidebar--lg--padding-top,
      calc(var(--padding-top) * var(--size-multiplier-lg))
  );
  --sidebar--padding-right: var(
      --sidebar--lg--padding-right,
      calc(var(--padding-right) * var(--size-multiplier-lg))
  );
  --sidebar--padding-bottom: var(
      --sidebar--lg--padding-bottom,
      calc(var(--padding-bottom) * var(--size-multiplier-lg))
  );
  --sidebar--padding-left: var(
      --sidebar--lg--padding-left,
      calc(var(--padding-left) * var(--size-multiplier-lg))
  );
  --sidebar--width: var(--sidebar--lg--width, calc(14rem * var(--size-multiplier-lg)));
  --sidebar--item--padding-top: var(
      --sidebar--lg--item--padding-top,
      calc(calc(var(--padding-top) / 2) * var(--size-multiplier-lg))
  );
  --sidebar--item--padding-right: var(
      --sidebar--lg--item--padding-right,
      calc(var(--padding-right) * var(--size-multiplier-lg))
  );
  --sidebar--item--padding-bottom: var(
      --sidebar--lg--item--padding-bottom,
      calc(calc(var(--padding-bottom) / 2) * var(--size-multiplier-lg))
  );
  --sidebar--item--padding-left: var(
      --sidebar--lg--item--padding-left,
      calc(var(--padding-left) * var(--size-multiplier-lg))
  );
}