.sidebar-view {
  display: none;
}

@media (min-width: 1025px) {
  .sidebar-view {
    display: block;
    position: sticky;
    top: 0;
    align-self: flex-start;
    width: 256px;
    min-width: 256px;
    height: 100dvh;
    max-height: 100dvh;
    flex-shrink: 0;
    z-index: var(--z-index-sticky);
    background-color: var(--background-color-base);
    border-inline-end: var(--border-width-base) solid var(--border-color-subtle);
    overflow: hidden;
    transition: width var(--transition-duration-medium) ease, min-width var(--transition-duration-medium) ease;
  }
}

@media (min-width: 1025px) {
  .sidebar-view .sidebar-content {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    min-width: 0;
    display: flex;
    flex-direction: column;
    overflow-x: hidden;
    overflow-y: auto;
    padding-block-start: var(--spacing-16);
    padding-block-end: var(--spacing-16);
    padding-inline-start: var(--spacing-0);
    padding-inline-end: var(--spacing-16);
    box-sizing: border-box;
  }
}

@media (min-width: 1025px) {
  .sidebar-view.sidebar-collapsed {
    width: 0 !important;
    min-width: 0 !important;
    overflow: hidden !important;
    border-inline-end: none !important;
    padding: 0 !important;
  }
}

.sidebar-view.sidebar-collapsed+ .layout-content-area {
  padding-inline-start: var(--spacing-0) !important;
}

.sidebar-view .sidebar-title {
  white-space: nowrap;
}

@media (min-width: 1025px) {
  .sidebar-view li:first-child .sidebar-title {
    padding-block-start: 0 !important;
  }
}

.sidebar-view ul {
  gap: var(--spacing-16);
}

.sidebar-view li[aria-hidden="true"] {
  margin-block-start: var(--spacing-4);
  margin-block-end: var(--spacing-4);
  margin-inline-end: calc(var(--spacing-0) - var(--spacing-16));
  max-width: none;
}

.sidebar-view .mission-control-sidebar-separator, .sidebar-view .sidebar-section-divider, .sidebar-view .admin-sidebar-divider {
  margin-inline-end: calc(var(--spacing-0) - var(--spacing-16));
  max-width: none;
}

@media (min-width: 1025px) {
  .sidebar-view {
    display: block;
    position: sticky;
    top: 0;
    align-self: flex-start;
    width: 260px;
    min-width: 260px;
    height: 100dvh;
    max-height: 100dvh;
    flex-shrink: 0;
    z-index: var(--z-index-sticky);
    background-color: var(--background-color-base);
    border-inline-end: var(--border-width-base) solid var(--border-color-subtle);
    overflow: hidden;
    transition: width var(--transition-duration-medium) ease, min-width var(--transition-duration-medium) ease;
  }
}
