/* section label */
.sb-nav-section {
  font-size: 9px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 1.2px;
  color: rgba(255,255,255,0.2);
  padding: 18px 20px 6px;
  line-height: 1;
}

/* top-level item */
.sb-nav-item {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 9px 20px;
  font-size: 13px;
  font-weight: 500;
  color: rgba(255,255,255,0.5);
  cursor: pointer;
  user-select: none;
  position: relative;
  transition: color .15s, background .15s;
  text-decoration: none;
}

.sb-nav-item:hover {
  color: rgba(255,255,255,0.85);
  background: rgba(255,255,255,0.04);
  text-decoration: none;
}

.sb-nav-item.active {
  color: #fff;
  background: rgba(0,87,255,0.18);
  border-right: 3px solid var(--brand);
  font-weight: 600;
}

.sb-nav-item .sb-nav-icon {
  width: 18px;
  text-align: center;
  font-size: 13px;
  flex-shrink: 0;
  opacity: 0.7;
  transition: opacity .15s;
}

.sb-nav-item:hover .sb-nav-icon,
.sb-nav-item.active .sb-nav-icon { opacity: 1; }

.sb-nav-item.active .sb-nav-icon { color: var(--brand); }

.sb-nav-item .sb-nav-label { flex: 1; }

/* chevron for collapsibles */
.sb-nav-chevron {
  font-size: 10px;
  color: rgba(255,255,255,0.25);
  transition: transform .2s;
  flex-shrink: 0;
}

.sb-nav-item[aria-expanded="true"] .sb-nav-chevron { transform: rotate(90deg); }

/* collapse inner wrapper */
.sb-collapse {
  overflow: hidden;
}

.sb-inner-links {
  list-style: none;
  margin: 0;
  padding: 2px 0 6px;
}

.sb-inner-links li a {
  display: block;
  padding: 7px 20px 7px 48px;
  font-size: 12px;
  font-weight: 500;
  color: rgba(255,255,255,0.7);
  text-decoration: none;
  transition: color .15s, background .15s;
  border-left: 2px solid transparent;
  position: relative;
}

.sb-inner-links li a::before {
  content: '';
  position: absolute;
  left: 30px;
  top: 50%;
  transform: translateY(-50%);
  width: 4px; height: 4px;
  background: rgba(255,255,255,0.2);
  border-radius: 50%;
  transition: background .15s;
}

.sb-inner-links li a:hover {
  color: rgba(255,255,255,0.8);
  background: rgba(255,255,255,0.04);
  text-decoration: none;
}

.sb-inner-links li a:hover::before { background: var(--brand); }

.sb-inner-links li.active a {
  color: #fff;
  font-weight: 600;
  border-left-color: var(--brand);
}

.sb-inner-links li.active a::before { background: var(--brand); }

/* color accents per section */
.sb-nav-item.ic-blue   .sb-nav-icon { color: #60A5FA; }
.sb-nav-item.ic-green  .sb-nav-icon { color: #34D399; }
.sb-nav-item.ic-red    .sb-nav-icon { color: #F87171; }
.sb-nav-item.ic-orange .sb-nav-icon { color: #FBBF24; }
.sb-nav-item.ic-purple .sb-nav-icon { color: #A78BFA; }
.sb-nav-item.ic-teal   .sb-nav-icon { color: #2DD4BF; }
.sb-nav-item.ic-pink   .sb-nav-icon { color: #F472B6; }