/* =========================================================
   RAM Light Mode — Dark sidebar (comfortable navy)
   Content stays light; menu is distinct & easy on the eyes
   ========================================================= */

body:not(.dark-mode):not(.sidebar-dark) {
  --lm-menu-bg: #0F172A;
  --lm-menu-header: #111C33;
  --lm-menu-border: #1E2A44;
  --lm-menu-text: #C5D0E2;
  --lm-menu-muted: #7A8AA3;
  --lm-menu-hover: rgba(91, 141, 239, 0.14);
  --lm-menu-active: #5B8DEF;
  --lm-submenu-bg: rgba(0, 0, 0, 0.22);
}

body:not(.dark-mode):not(.sidebar-dark) .sidebar {
  background: var(--lm-menu-bg) !important;
  border-left: 1px solid var(--lm-menu-border);
}

body:not(.dark-mode):not(.sidebar-dark) .sidebar .sidebar-header {
  background: var(--lm-menu-header) !important;
  border-bottom: 1px solid var(--lm-menu-border) !important;
  border-left: 1px solid var(--lm-menu-border) !important;
}

body:not(.dark-mode):not(.sidebar-dark).sidebar-open .sidebar .sidebar-header {
  border-bottom: 1px solid var(--lm-menu-border) !important;
}

body:not(.dark-mode):not(.sidebar-dark) .sidebar .sidebar-header .sidebar-toggler span {
  background: var(--lm-menu-text) !important;
}

body:not(.dark-mode):not(.sidebar-dark) .sidebar .sidebar-body {
  background: var(--lm-menu-bg) !important;
  border-left: 1px solid var(--lm-menu-border) !important;
  box-shadow: none !important;
}

body:not(.dark-mode):not(.sidebar-dark) .sidebar .sidebar-body .sidebar-nav .nav-item.nav-category {
  color: var(--lm-menu-muted) !important;
}

body:not(.dark-mode):not(.sidebar-dark) .sidebar .sidebar-body .sidebar-nav .nav-item > .nav-link {
  color: var(--lm-menu-text) !important;
}

body:not(.dark-mode):not(.sidebar-dark) .sidebar .sidebar-body .sidebar-nav .nav-item > .nav-link .link-title,
body:not(.dark-mode):not(.sidebar-dark) .sidebar .sidebar-body .sidebar-nav .nav-item > .nav-link .link-arrow {
  color: var(--lm-menu-text) !important;
}

body:not(.dark-mode):not(.sidebar-dark) .sidebar .sidebar-body .sidebar-nav .nav-item:hover > .nav-link {
  background: var(--lm-menu-hover) !important;
  color: #E8EEF8 !important;
  border-radius: 8px;
}

body:not(.dark-mode):not(.sidebar-dark) .sidebar .sidebar-body .sidebar-nav .nav-item:hover > .nav-link .link-title,
body:not(.dark-mode):not(.sidebar-dark) .sidebar .sidebar-body .sidebar-nav .nav-item:hover > .nav-link .link-arrow {
  color: #E8EEF8 !important;
}

body:not(.dark-mode):not(.sidebar-dark) .sidebar .sidebar-body .sidebar-nav .nav-item.mm-active > .nav-link {
  background: var(--lm-menu-hover) !important;
  color: var(--lm-menu-active) !important;
  border-radius: 8px;
}

body:not(.dark-mode):not(.sidebar-dark) .sidebar .sidebar-body .sidebar-nav .nav-item.mm-active > .nav-link .link-title {
  color: var(--lm-menu-active) !important;
}

body:not(.dark-mode):not(.sidebar-dark) .sidebar .sidebar-body .sidebar-nav .nav-item.mm-active > .nav-link::before {
  background: var(--lm-menu-active) !important;
}

body:not(.dark-mode):not(.sidebar-dark) .sidebar .sidebar-body .sidebar-nav.sub-menu {
  background: var(--lm-submenu-bg) !important;
  border-radius: 8px;
}

body:not(.dark-mode):not(.sidebar-dark) .sidebar .sidebar-body .sidebar-nav.sub-menu .nav-item > .nav-link {
  color: var(--lm-menu-muted) !important;
}

body:not(.dark-mode):not(.sidebar-dark) .sidebar .sidebar-body .sidebar-nav.sub-menu .nav-item:hover > .nav-link,
body:not(.dark-mode):not(.sidebar-dark) .sidebar .sidebar-body .sidebar-nav.sub-menu .nav-item.mm-active > .nav-link {
  color: var(--lm-menu-active) !important;
  background: transparent !important;
}
