/* === v1.17.4 SIDEBAR TIGHT SPACING + NARROW ACTIVE EFFECT === */

/* Menü aralarını çok hafif sıkılaştır */
.sidebar .side-nav,
body .sidebar .side-nav {
  gap: 4px !important;
}

/* Menü item yüksekliği ve iç boşluğu az miktar daraltıldı */
.sidebar .side-nav .navitem,
body .sidebar .side-nav .navitem {
  min-height: 36px !important;
  padding: 7px 10px !important;
  margin: 1px 9px !important;
  border-radius: 11px !important;
  line-height: 1.05 !important;
}

/* Seçili menü efekti biraz daha dar ve sade */
.sidebar .side-nav .navitem.active,
body .sidebar .side-nav .navitem.active {
  background: linear-gradient(90deg, rgba(25,200,245,.13), rgba(25,200,245,.045)) !important;
  box-shadow: inset 2px 0 0 rgba(25,200,245,.85), 0 0 0 1px rgba(25,200,245,.10) !important;
  border-color: rgba(25,200,245,.16) !important;
}

/* Hover da aktif efekt kadar geniş patlamasın */
.sidebar .side-nav .navitem:hover,
body .sidebar .side-nav .navitem:hover {
  background: rgba(25,200,245,.075) !important;
  box-shadow: none !important;
}

/* İkon ölçüsü korunur ama hizalama sıkı menüye göre toparlanır */
.sidebar .side-nav .navitem .ico,
body .sidebar .side-nav .navitem .ico {
  width: 23px !important;
  min-width: 23px !important;
  font-size: 18px !important;
  line-height: 1 !important;
}

/* Menü yazısı biraz daha kompakt dursun */
.sidebar .side-nav .navitem span:not(.ico),
body .sidebar .side-nav .navitem span:not(.ico) {
  font-size: 12.6px !important;
  letter-spacing: .01em !important;
}

/* Ayrım çizgilerinin çevresindeki boşluğu da hafif azalt */
.sidebar .side-separator,
body .sidebar .side-separator {
  margin: 5px 13px !important;
}

/* Collapse durumunda ikonların arasını da çok hafif sıkılaştır */
body.sidebar-collapsed .sidebar .side-nav .navitem,
body.sb-collapsed .sidebar .side-nav .navitem,
body.is-sidebar-collapsed .sidebar .side-nav .navitem,
body.collapsed-sidebar .sidebar .side-nav .navitem {
  padding: 8px 0 !important;
  margin: 1px auto !important;
  width: 42px !important;
  min-height: 36px !important;
  justify-content: center !important;
}

body.sidebar-collapsed .sidebar .side-nav,
body.sb-collapsed .sidebar .side-nav,
body.is-sidebar-collapsed .sidebar .side-nav,
body.collapsed-sidebar .sidebar .side-nav {
  gap: 4px !important;
}

/* === FORCE SIDEBAR FONT SIZE BOOST === */

.sidebar .side-nav .navitem,
.side-nav .navitem,
aside.sidebar .side-nav .navitem {
  font-size: 14px !important;
  min-height: 38px !important;
}

.sidebar .side-nav .navitem span:not(.ico),
.side-nav .navitem span:not(.ico),
aside.sidebar .side-nav .navitem span:not(.ico) {
  font-size: 14px !important;
  font-weight: 600 !important;
  line-height: 1.15 !important;
}

.sidebar .side-nav .navitem .ico,
.side-nav .navitem .ico,
aside.sidebar .side-nav .navitem .ico {
  width: 22px !important;
  min-width: 22px !important;
  height: 22px !important;
  font-size: 21px !important;
}

.sidebar .side-nav .navitem .ico svg,
.side-nav .navitem .ico svg,
aside.sidebar .side-nav .navitem .ico svg {
  width: 21px !important;
  height: 21px !important;
}