/* Menu labels use solid black in light mode, including selected and hovered items. */
body:not([data-bs-theme="dark"]) #sidebar-menu .menu-title,
body:not([data-bs-theme="dark"]) #sidebar-menu ul li a,
body:not([data-bs-theme="dark"]) #sidebar-menu ul li a span,
body:not([data-bs-theme="dark"]) #sidebar-menu ul li a i,
body:not([data-bs-theme="dark"]) #sidebar-menu ul li a svg,
body:not([data-bs-theme="dark"]) #sidebar-menu .has-arrow::after,
body:not([data-bs-theme="dark"]) .topnav .navbar-nav .nav-link,
body:not([data-bs-theme="dark"]) .topnav .dropdown-item,
body:not([data-bs-theme="dark"]) .dropdown-menu .dropdown-item,
body:not([data-bs-theme="dark"]) .dropdown-menu .dropdown-item span,
body:not([data-bs-theme="dark"]) .dropdown-menu .dropdown-item i,
body:not([data-bs-theme="dark"]) .dropdown-menu .dropdown-item svg,
body:not([data-bs-theme="dark"]) .dropdown-menu .dropdown-header,
body:not([data-bs-theme="dark"]) #page-topbar .tb-user-summary,
body:not([data-bs-theme="dark"]) #page-topbar .tb-user-summary strong,
body:not([data-bs-theme="dark"]) #page-topbar .tb-user-summary small,
body:not([data-bs-theme="dark"]) #page-topbar .tb-profile-heading strong,
body:not([data-bs-theme="dark"]) #page-topbar .tb-profile-heading span {
    color: #000 !important;
}
body:not([data-bs-theme="dark"]) .dropdown-menu .dropdown-item.active,
body:not([data-bs-theme="dark"]) .dropdown-menu .dropdown-item:active {
    background-color: #eef0f5;
}

/* Keep the open group subtle and make the selected page easy to locate. */
#sidebar-menu ul li > a {
    border-radius: 6px;
    transition: background-color .15s ease, box-shadow .15s ease;
}
body:not([data-bs-theme="dark"]) #sidebar-menu ul li.mm-active > a,
body:not([data-bs-theme="dark"]) #sidebar-menu ul li > a.mm-active {
    background-color: #edf2fb !important;
}
body:not([data-bs-theme="dark"]) #sidebar-menu ul li > a:hover,
body:not([data-bs-theme="dark"]) #sidebar-menu ul li > a:focus-visible,
body:not([data-bs-theme="dark"]) .topnav .nav-link:hover,
body:not([data-bs-theme="dark"]) .dropdown-menu .dropdown-item:hover,
body:not([data-bs-theme="dark"]) .dropdown-menu .dropdown-item:focus-visible {
    background-color: #e9eef5 !important;
}
body:not([data-bs-theme="dark"]) #sidebar-menu ul li > a.active,
body:not([data-bs-theme="dark"]) #sidebar-menu ul li > a[aria-current="page"],
body:not([data-bs-theme="dark"]) .topnav .nav-link.active,
body:not([data-bs-theme="dark"]) .dropdown-menu .dropdown-item.active,
body:not([data-bs-theme="dark"]) .dropdown-menu .dropdown-item:active {
    background-color: #dce7ff !important;
    box-shadow: inset 3px 0 0 #4169b8;
}
body[data-bs-theme="dark"] #sidebar-menu ul li.mm-active > a,
body[data-bs-theme="dark"] #sidebar-menu ul li > a.mm-active {
    background-color: #293447 !important;
}
body[data-bs-theme="dark"] #sidebar-menu ul li > a:hover,
body[data-bs-theme="dark"] #sidebar-menu ul li > a:focus-visible,
body[data-bs-theme="dark"] .topnav .nav-link:hover,
body[data-bs-theme="dark"] .dropdown-menu .dropdown-item:hover,
body[data-bs-theme="dark"] .dropdown-menu .dropdown-item:focus-visible {
    background-color: #303e53 !important;
}
body[data-bs-theme="dark"] #sidebar-menu ul li > a.active,
body[data-bs-theme="dark"] #sidebar-menu ul li > a[aria-current="page"],
body[data-bs-theme="dark"] .topnav .nav-link.active,
body[data-bs-theme="dark"] .dropdown-menu .dropdown-item.active {
    background-color: #354967 !important;
    box-shadow: inset 3px 0 0 #a3c1ff;
}
@media (prefers-reduced-motion: reduce) {
    #sidebar-menu ul li > a { transition: none; }
}
