/* static/sidebar.css
   Sidebar styling only (no width/flex/position — 02_shell.css owns that)
*/

.sidebar{
  padding: 12px 8px;
}

/* kill default list indentation/bullets everywhere inside sidebar */
.sidebar ul,
.sidebar li{
  list-style: none;
  margin: 0;
  padding: 0;
}

.menu-root{
  display: grid;
  gap: 6px;
}

/* shared row styling */
.nav-item,
.collapsible-header{
  width: 100%;
  box-sizing: border-box;

  display: flex;
  align-items: center;
  gap: 10px;

  padding: 10px 12px;
  border-radius: 12px;

  border: 1px solid transparent;
  background: transparent;

  color: var(--text, rgba(255,255,255,.88));
  text-decoration: none;
  font-weight: 650;
  font-size: 14px;

  user-select: none;
}

.nav-item:hover,
.collapsible-header:hover{
  background: rgba(255,255,255,.05);
  border-color: rgba(255,255,255,.08);
}

.nav-item.active{
  background: rgba(103,232,249,.10);
  border-color: rgba(103,232,249,.25);
}

.sidebar .icon{
  width: 18px;
  height: 18px;
  display: inline-grid;
  place-items: center;
  opacity: .9;
}

.sidebar .label{ line-height: 1; }

.collapsible-header{
  cursor: pointer;
  text-align: left;
}

.collapsible-header .chevron{
  margin-left: auto;
  font-size: 12px;
  opacity: .65;
}

.sub-items{
  margin-top: 6px;
  padding-left: 16px;
  display: grid;
  gap: 6px;
}

.section-link{
  padding-left: 16px;
  margin-top: 6px;
}
