/* Sidebar color override: base and variants */
.main-sidebar,
.sidebar-dark-primary .brand-link,
.sidebar-dark-primary .user-panel {
  background-color: #110ba3 !important;
}

/* Ensure readable text on custom background */
.sidebar-dark-primary .nav-sidebar > .nav-item > .nav-link,
.sidebar-dark-primary .brand-link,
.sidebar-dark-primary .user-panel a,
.sidebar-dark-primary .user-panel .info {
  color: #ffffff !important;
}

/* Hover and active states */
.sidebar-dark-primary .nav-sidebar > .nav-item > .nav-link:hover {
  background-color: rgba(255,255,255,0.12) !important;
  color: #ffffff !important;
}
.sidebar-dark-primary .nav-sidebar > .nav-item > .nav-link.active {
  background-color: rgba(255,255,255,0.18) !important;
  color: #ffffff !important;
}

/* Treeview links */
.sidebar-dark-primary .nav-treeview .nav-link {
  color: #f0f0f0 !important;
}
.sidebar-dark-primary .nav-treeview .nav-link.active,
.sidebar-dark-primary .nav-treeview .nav-link:hover {
  background-color: rgba(255,255,255,0.12) !important;
  color: #ffffff !important;
}

/* Sidebar border/elevation visibility adjustments */
.sidebar-dark-primary.elevation-4 {
  box-shadow: 0 0.125rem 0.25rem rgba(0,0,0,0.2) !important;
}

.main-header.navbar {
  background-color: #110ba3 !important;
  color: #ffffff !important;
}
.main-header.navbar .navbar-brand,
.main-header.navbar .navbar-nav .nav-link,
.main-header.navbar .navbar-text {
  color: #ffffff !important;
}
.main-header.navbar .navbar-nav .nav-link:hover,
.main-header.navbar .navbar-brand:hover {
  background-color: rgba(255,255,255,0.12) !important;
  color: #ffffff !important;
}
.main-header.navbar .navbar-toggler {
  border-color: rgba(255,255,255,0.5) !important;
}
.main-header.navbar .dropdown-menu {
  border-color: rgba(0,0,0,0.1);
}
