:host,
*,
*::before,
*::after {
  box-sizing: border-box;
}
[hidden] {
  display: none !important;
}
@media (prefers-reduced-motion: reduce) {
    :host,
    *,
    *::before,
    *::after {
      animation-duration: 0.01ms !important;
      animation-iteration-count: 1 !important;
      transition-duration: 0.01ms !important;
      scroll-behavior: auto !important;
    }
  }:host,
*,
*::before,
*::after {
  box-sizing: border-box;
}
[hidden] {
  display: none !important;
}
@media (prefers-reduced-motion: reduce) {
    :host,
    *,
    *::before,
    *::after {
      animation-duration: 0.01ms !important;
      animation-iteration-count: 1 !important;
      transition-duration: 0.01ms !important;
      scroll-behavior: auto !important;
    }
  }:host {
  --padding-top: 13px;
  --padding-end: 13px;
  --padding-bottom: 13px;
  --padding-start: 13px;
  --icon-size: 19px;
  --font-size: var(--nano-font-size-xs);
  --bg-color: var(--nano-color-surface-50);
  --bg-color-hover: var(--nano-color-neutral-75);
  --bg-color-selected: var(--nano-color-neutral-300);
  --bg-color-open: var(--nano-color-neutral-300);
  --content-color: var(--nano-color-neutral-1400);
  --divider-color: var(--nano-color-neutral-300);
  --global-nav-height: 76px;
  --menu-width: calc((var(--padding-end) + var(--padding-start)) + var(--icon-size));
  color-scheme: dark;
  display: block;
  z-index: 1;
  background: var(--bg-color);
  color: var(--content-color);
  min-block-size: 100%;
}

:host(.hide) {
  display: none;
}

.head {
  border-block-end: var(--divider-color) 1px solid;
}

.container {
  inset-inline-end: auto;
  color: var(--content-color);
  inline-size: var(--menu-width);
  transition: inline-size 0.3s ease;
  inset-block-start: var(--global-nav-height);
  position: sticky;
  display: flex;
  flex-direction: column;
  block-size: 100%;
  max-block-size: calc(100vh - var(--global-nav-height));
}

:host(.open) .container {
  inline-size: auto;
}

.content-wrap {
  inset-inline-start: 0;
  inset-block-start: 0;
  inline-size: inherit;
  background: var(--bg-color);
  font-size: var(--font-size);
  line-height: 1;
  display: flex;
  flex-direction: column;
  align-items: stretch;
  flex: 1;
  box-shadow: var(--nano-shadow-ls);
}
.content-wrap.secondary-open {
  box-shadow: none;
}
.content-wrap::after {
  content: "";
  position: absolute;
  inset: calc(var(--global-nav-height) * -1) 0 0;
  background-color: var(--bg-color);
  z-index: -1;
}

.content {
  inline-size: auto;
  display: flex;
  flex-direction: column;
  overflow: hidden visible;
  flex: 1;
}

.collapse-btn {
  all: unset;
  padding-block: 6px;
  margin-block-start: 5px;
  padding-inline: var(--padding-start) var(--padding-end);
  inline-size: 100%;
  display: flex;
  justify-items: flex-start;
  appearance: none;
  cursor: pointer;
  font-size: var(--icon-size);
}
.collapse-btn:focus-visible {
  outline: var(--nano-focus-ring);
  outline-offset: var(--nano-focus-ring-offset);
}
.collapse-btn:hover {
  background-color: var(--bg-color-hover);
}
.collapse-btn:active {
  background-color: var(--bg-color-selected);
}
.collapse-btn .nano-icon {
  transition: var(--nano-transition-x-fast) rotate ease-in-out;
  rotate: 0deg;
}
:host(.open) .collapse-btn .nano-icon {
  rotate: 180deg;
}

.visually-hidden {
  clip-path: inset(50%);
  block-size: 1px;
  overflow: hidden;
  position: absolute;
  white-space: nowrap;
  inline-size: 1px;
}

.foot {
  margin-block: auto var(--padding-bottom);
}