/*
 * v650 — Slim Stay open sidebar control.
 * Presentation only. Existing pinned/unpinned behaviour is unchanged.
 */

#layout-sidenav .df-sidebar-utility.df-sidebar-stay-open-control {
  box-sizing: border-box;
  min-height: 30px !important;
  height: 30px;
  padding: 3px 12px 3px 16px !important;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  border-bottom: 1px solid rgba(148, 163, 184, 0.16);
  background: transparent;
}

#layout-sidenav .df-sidebar-stay-open-control .df-sidebar-utility-label {
  color: #718096;
  font-size: 10.5px;
  font-weight: 600;
  line-height: 1;
  letter-spacing: 0;
  user-select: none;
}

#layout-sidenav .df-sidebar-stay-open-control .df-sidebar-stay-open-toggle {
  position: static !important;
  top: auto !important;
  right: auto !important;
  z-index: auto !important;
  width: 32px !important;
  height: 18px !important;
  min-width: 32px !important;
  flex: 0 0 32px !important;
  padding: 0 !important;
  margin: 0 !important;
  border: 0 !important;
  border-radius: 999px !important;
  background: transparent !important;
  color: inherit !important;
  box-shadow: none !important;
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  outline: none;
  transform: none !important;
}

#layout-sidenav .df-sidebar-stay-open-toggle .df-sidebar-toggle-track {
  position: relative;
  display: block;
  width: 32px;
  height: 18px;
  border-radius: 999px;
  background: #e8ebf0;
  border: 1px solid #dfe3e9;
  box-sizing: border-box;
  transition:
    background-color 160ms ease-out,
    border-color 160ms ease-out;
}

#layout-sidenav .df-sidebar-stay-open-toggle .df-sidebar-toggle-thumb {
  position: absolute;
  top: 2px;
  left: 2px;
  width: 12px;
  height: 12px;
  border-radius: 50%;
  background: #ffffff;
  border: 1px solid #d5dae2;
  box-sizing: border-box;
  box-shadow: 0 1px 2px rgba(15, 23, 42, 0.10);
  transition:
    left 160ms ease-out,
    background-color 160ms ease-out,
    border-color 160ms ease-out,
    box-shadow 160ms ease-out;
}

#layout-sidenav .df-sidebar-stay-open-toggle:hover .df-sidebar-toggle-track {
  background: #e2e6ec;
  border-color: #d5dae2;
}

#layout-sidenav.df-sidebar-pinned .df-sidebar-stay-open-toggle .df-sidebar-toggle-track {
  background: #ede9fe;
  border-color: #d8d2ff;
}

#layout-sidenav.df-sidebar-pinned .df-sidebar-stay-open-toggle .df-sidebar-toggle-thumb {
  left: 16px;
  background: #5b50f6;
  border-color: #5b50f6;
  box-shadow: none;
}

#layout-sidenav.df-sidebar-pinned .df-sidebar-stay-open-toggle:hover .df-sidebar-toggle-track {
  background: #e7e2ff;
  border-color: #cec7ff;
}

#layout-sidenav .df-sidebar-stay-open-toggle:focus-visible .df-sidebar-toggle-track {
  box-shadow: 0 0 0 3px rgba(91, 80, 246, 0.16);
}

#layout-sidenav > .sidenav-inner,
#layout-sidenav > .sidenav-inner.ps {
  padding-top: 6px !important;
}

#layout-sidenav .sidenav-inner {
  max-height: calc(100vh - 142px) !important;
}

@media (prefers-reduced-motion: reduce) {
  #layout-sidenav .df-sidebar-toggle-track,
  #layout-sidenav .df-sidebar-toggle-thumb {
    transition: none;
  }
}
