/* ============================================================================
   NewsFirst — dark sidebar restyle (design-system reference look)
   CSS-only override; loaded LAST so it wins over the theme + appnew*.min.css.
   Mirrors docs/design-system: dark ground, red-wash active, section labels.
   To revert: remove the <link> to this file in layouts/head.blade.php.
   ============================================================================ */
:root {
  --nf-sb-bg: #1b1b27;
  --nf-sb-bg2: #16161f;
  --nf-sb-text: #a6a6b5;
  --nf-sb-active-text: #ffffff;
  --nf-sb-hover: rgba(255, 255, 255, 0.06);
  --nf-sb-active: rgba(198, 12, 48, 0.16);
  --nf-sb-section: #61616f;
  --nf-sb-border: rgba(255, 255, 255, 0.07);
  --nf-red: #c60c30;
}

/* ---- Wrapper + scroll ground -------------------------------------------- */
.vertical-menu,
.vertical-menu .h-100,
.vertical-menu [data-simplebar],
#sidebar-menu {
  background: var(--nf-sb-bg) !important;
}
.vertical-menu {
  border-right: 1px solid var(--nf-sb-border) !important;
}
#sidebar-menu {
  padding: 8px 0 22px !important;
}
.vertical-menu .simplebar-scrollbar::before {
  background: rgba(255, 255, 255, 0.18) !important;
}

/* ---- Brand / logo strip -------------------------------------------------- */
.vertical-menu .navbar-brand-box {
  background: var(--nf-sb-bg2) !important;
  border-bottom: 1px solid var(--nf-sb-border) !important;
}
/* On a dark ground show the light logo, hide the dark one. */
.vertical-menu .logo-dark { display: none !important; }
.vertical-menu .logo-light { display: block !important; }

/* ---- Grouped layout: flex column so section headers (inline `order`) sit
   between their items (reference-style groups) ----------------------------- */
#sidebar-menu ul#side-menu {
  display: flex !important;
  flex-direction: column !important;
}
/* any top-level item that somehow lacks an order stays after the groups */
#sidebar-menu ul#side-menu > li:not([style*="order"]) { order: 99; }

/* ---- Section labels (li.menu-title) ------------------------------------- */
#sidebar-menu ul#side-menu li.menu-title {
  color: var(--nf-sb-section) !important;
  font-size: 10px !important;
  font-weight: 700 !important;
  letter-spacing: 0.9px !important;
  text-transform: uppercase !important;
  padding: 15px 20px 6px !important;
  background: transparent !important;
}

/* ---- Top-level items ----------------------------------------------------- */
#sidebar-menu ul#side-menu > li > a {
  display: flex !important;
  align-items: center !important;
  gap: 11px !important;
  color: var(--nf-sb-text) !important;
  font-size: 13px !important;
  font-weight: 500 !important;
  padding: 9px 14px !important;
  margin: 1px 8px !important;
  border-radius: 9px !important;
  transition: background 0.14s, color 0.14s !important;
}
#sidebar-menu ul#side-menu > li > a > i {
  color: inherit !important;
  font-size: 18px !important;
  min-width: auto !important;
  margin: 0 !important;
  line-height: 1 !important;
}
#sidebar-menu ul#side-menu > li > a > span { color: inherit !important; }
#sidebar-menu ul#side-menu > li > a:hover {
  background: var(--nf-sb-hover) !important;
  color: var(--nf-sb-active-text) !important;
}

/* Expandable indicator: a chevron (like the reference) instead of the +/- image.
   Overrides #sidebar-menu .hasarrownew:after (sidemenuplus.png / sidemenuminus.png). */
#sidebar-menu .hasarrownew::after,
#sidebar-menu ul#side-menu li a.has-arrow::after {
  content: "" !important;
  background-image: none !important;
  width: 7px !important;
  height: 7px !important;
  padding: 0 !important;
  border: 0 !important;
  border-right: 2px solid var(--nf-sb-text) !important;
  border-bottom: 2px solid var(--nf-sb-text) !important;
  transform: rotate(-45deg) !important;   /* collapsed: points right ">" */
  margin-top: 7px !important;
  font-size: 0 !important;
  transition: transform 0.2s !important;
  opacity: 0.75;
}
/* open: chevron points down "v" */
#sidebar-menu li.mm-active > .hasarrownew::after,
#sidebar-menu li.mm-active > a.has-arrow::after {
  background-image: none !important;
  transform: rotate(45deg) !important;
  margin-top: 4px !important;
}

/* ---- Active = bold white text + short red underline under the label -------
   (matches the reference's .nf-nav__item--active — no full red-wash block) --- */
#sidebar-menu ul#side-menu > li.mm-active > a,
#sidebar-menu ul#side-menu > li > a.mm-active,
#sidebar-menu ul#side-menu > li > a.active {
  background: transparent !important;
  color: #fff !important;
  box-shadow: none !important;
  font-weight: 700 !important;
}
#sidebar-menu ul#side-menu > li.mm-active > a > i,
#sidebar-menu ul#side-menu > li > a.mm-active > i { color: #fff !important; }
/* active = bold white text only, no underline (per request) */
#sidebar-menu ul#side-menu li.mm-active > a > span::after,
#sidebar-menu ul#side-menu li > a.mm-active > span::after,
#sidebar-menu ul#side-menu li > a.active > span::after,
#sidebar-menu ul#side-menu ul.sub-menu li.mm-active > a span::after,
#sidebar-menu ul#side-menu ul.sub-menu li a.mm-active span::after,
#sidebar-menu ul#side-menu ul.sub-menu li a.active span::after {
  display: none !important;
}

/* ---- Sub-menus ----------------------------------------------------------- */
#sidebar-menu ul#side-menu ul.sub-menu {
  background: rgba(0, 0, 0, 0.16) !important;
  padding: 3px 0 4px !important;
}
#sidebar-menu ul#side-menu ul.sub-menu ul.sub-menu {
  background: rgba(0, 0, 0, 0.24) !important;
}
#sidebar-menu ul#side-menu ul.sub-menu li a {
  display: flex !important;
  align-items: center !important;
  color: var(--nf-sb-text) !important;
  font-size: 12.5px !important;
  font-weight: 500 !important;
  padding: 8px 14px 8px 18px !important;
  margin: 1px 8px !important;
  border-radius: 8px !important;
  transition: background 0.14s, color 0.14s !important;
}
#sidebar-menu ul#side-menu ul.sub-menu li a .d-flex {
  align-items: center !important;
  gap: 10px !important;
}
#sidebar-menu ul#side-menu ul.sub-menu li a i {
  color: inherit !important;
  font-size: 14px !important;
  opacity: 0.85;
}
#sidebar-menu ul#side-menu ul.sub-menu li a span { color: inherit !important; }
#sidebar-menu ul#side-menu ul.sub-menu li a:hover {
  background: var(--nf-sb-hover) !important;
  color: var(--nf-sb-active-text) !important;
}
/* dashed separators used between groups — removed for the reference's clean look */
#sidebar-menu ul#side-menu ul.sub-menu li[style*="border-bottom"],
#sidebar-menu ul#side-menu li[style*="border-bottom"] {
  border-bottom: 0 !important;
}

/* Active (sub level) — bold white text, no red-wash block (underline handled above) */
#sidebar-menu ul#side-menu ul.sub-menu li.mm-active > a,
#sidebar-menu ul#side-menu ul.sub-menu li a.mm-active,
#sidebar-menu ul#side-menu ul.sub-menu li a.active {
  background: transparent !important;
  color: #fff !important;
  box-shadow: none !important;
  font-weight: 700 !important;
}
#sidebar-menu ul#side-menu ul.sub-menu li.mm-active > a i,
#sidebar-menu ul#side-menu ul.sub-menu li a.mm-active i,
#sidebar-menu ul#side-menu ul.sub-menu li a.active i { color: #fff !important; opacity: 1 !important; }

/* Hide the scrollbar to match the reference's clean edge */
#sidebar-menu.mainsidebarscroll::-webkit-scrollbar,
.vertical-menu ::-webkit-scrollbar { width: 0 !important; height: 0 !important; }
