
/* ✅ Overlay */
.sideOverlay{
  display:none;
  position:fixed;
  inset:0;
  background:rgba(0,0,0,.35);
  z-index:50;
}
.sideOverlay.show{display:block;}

/* ✅ Sidebar */
.side{
  background:#fff;
  border-right:1px solid var(--border);
  display:flex;
  flex-direction:column;
  position:sticky;
  top:0;
  height:100dvh;
  width:320px;
  z-index:10;
}

.sideTop{
  padding:16px;
  overflow:auto;
}

.sideBottom{
  padding:12px 16px;
  border-top:1px solid var(--border);
  font-weight:900;
  color:#6b7280;
  font-size:12px;
}

/* ✅ Mobile slide sidebar */
@media (max-width:980px){
  .side{
    position:fixed;
    left:-360px;
    top:0;
    height:100dvh;
    width:320px;
    z-index:60;
    transition:.25s ease;
    box-shadow:0 20px 60px rgba(0,0,0,.25);
    border-right:none;
  }
  .side.open{left:0;}
}

/* ✅ Menu title */
.sideSectionTitle{
  font-size:12px;
  font-weight:950;
  color:var(--brand);
  letter-spacing:.08em;
  text-transform:uppercase;
  margin:4px 0 10px;
}

/* ✅ Menu buttons */
.labelsBox{
  display:flex;
  flex-direction:column;
  gap:10px;
}

.labelBtn{
  width:100%;
  border:1px solid var(--border);
  background:#fff;
  border-radius:16px;
  padding:12px 12px;
  font-weight:950;
  cursor:pointer;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
}

.labelBtn span:first-child{
  display:flex;
  align-items:center;
  gap:10px;
}

.labelBtn i{
  width:20px;
  display:inline-flex;
  justify-content:center;
}

.labelBtn:hover{border-color:rgba(10,10,194,.35);}
.labelBtnActive{
  border-color:rgba(10,10,194,.65);
  box-shadow:0 0 0 4px rgba(10,10,194,.10);
}

.badge{
  font-size:11px;
  font-weight:950;
  color:var(--brand);
  background:rgba(10,10,194,.08);
  border:1px solid rgba(10,10,194,.12);
  padding:4px 10px;
  border-radius:999px;
  white-space:nowrap;
}
.sidebar{
  background:#fff;
  border-right:1px solid #e7e9f3;
  height:calc(100dvh - 62px);
  position:sticky;
  top:62px;
}

@media(max-width:980px){
  .sidebar{
    position:fixed;
    left:-320px;
    top:62px;
    width:280px;
    height:calc(100dvh - 62px);
    z-index:70;
    transition:.22s ease;
    box-shadow:0 18px 60px rgba(0,0,0,.25);
  }
  .sidebar.open{ left:0; }
}
