/* ============================================================
   site-v18.css — Force pure-white sidebar nav items (v1.5.4)
   Strong selectors to win over any prior rules.
   ============================================================ */

aside.dash-sidebar,
.dash-layout .dash-sidebar {
  background: #ffffff !important;
  background-image: none !important;
  color: #14213D !important;
  border-right: 1px solid rgba(20,33,61,0.08) !important;
  box-shadow: none !important;
}

/* Brand block */
aside.dash-sidebar .brand,
.dash-layout .dash-sidebar .brand {
  background: #ffffff !important;
  border-bottom: 1px solid rgba(20,33,61,0.08) !important;
}
aside.dash-sidebar .brand .name { color: #14213D !important; }
aside.dash-sidebar .brand .role { color: #4F8EDC !important; }

/* Section labels */
aside.dash-sidebar .section-label,
.dash-layout .dash-sidebar .section-label {
  color: #6B7280 !important;
  background: transparent !important;
}

/* Nav links — pure white default */
aside.dash-sidebar nav a,
.dash-layout .dash-sidebar nav a {
  background: #ffffff !important;
  background-image: none !important;
  background-color: #ffffff !important;
  color: #14213D !important;
  border: 1px solid transparent !important;
  box-shadow: none !important;
}

/* Hover → grey */
aside.dash-sidebar nav a:hover,
.dash-layout .dash-sidebar nav a:hover {
  background: #f1f3f6 !important;
  background-color: #f1f3f6 !important;
  color: #14213D !important;
  border-color: rgba(20,33,61,0.06) !important;
}

/* Active → blue (single source of truth) */
aside.dash-sidebar nav a.is-active,
aside.dash-sidebar nav a.active,
.dash-layout .dash-sidebar nav a.is-active,
.dash-layout .dash-sidebar nav a.active {
  background: #4F8EDC !important;
  background-color: #4F8EDC !important;
  color: #ffffff !important;
  border-color: #4F8EDC !important;
  box-shadow: 0 4px 12px -4px rgba(79,142,220,0.5) !important;
}
aside.dash-sidebar nav a.is-active .ic,
aside.dash-sidebar nav a.is-active .badge {
  color: #ffffff !important;
}
aside.dash-sidebar nav a.is-active .badge {
  background: rgba(255,255,255,0.22) !important;
  color: #ffffff !important;
}

/* Icons */
aside.dash-sidebar nav a .ic { color: #6B7280 !important; }
aside.dash-sidebar nav a:hover .ic { color: #4F8EDC !important; }

/* Badges */
aside.dash-sidebar nav a .badge {
  background: rgba(79,142,220,0.10) !important;
  color: #4F8EDC !important;
}

/* Footer of sidebar */
aside.dash-sidebar .foot,
.dash-layout .dash-sidebar .foot {
  background: #ffffff !important;
  border-top: 1px solid rgba(20,33,61,0.08) !important;
}
aside.dash-sidebar .foot a {
  background: #ffffff !important;
  color: #6B7280 !important;
}
aside.dash-sidebar .foot a:hover {
  background: #f1f3f6 !important;
  color: #4F8EDC !important;
}
