/* Persistent dark, translucent navigation for authenticated portal pages. */
.navbar-main,
#navbarBlur,
.navbar-main.blur,
#navbarBlur.blur,
.navbar-main.navbar-scroll,
#navbarBlur.navbar-scroll {
    position: sticky !important;
    top: 0;
    z-index: 1030;
    background: rgba(15, 23, 42, 0.88) !important;
    border-bottom: 1px solid rgba(255, 255, 255, 0.14);
    box-shadow: 0 8px 28px rgba(2, 6, 23, 0.30);
    -webkit-backdrop-filter: blur(18px) saturate(150%);
    backdrop-filter: blur(18px) saturate(150%);
}

.navbar-main .nav-link,
.navbar-main .navbar-brand,
.navbar-main .text-dark,
#navbarBlur .nav-link,
#navbarBlur .navbar-brand,
#navbarBlur .text-dark {
    color: #f8fafc !important;
}

#iconNavbarSidenav,
[data-portal-sidebar-toggle],
#dropdownMenuButton,
[data-portal-notification-toggle] {
    color: #f8fafc !important;
    cursor: pointer;
}

#iconNavbarSidenav .sidenav-toggler-line,
[data-portal-sidebar-toggle] .sidenav-toggler-line {
    background-color: #f8fafc !important;
}

.navbar-main .dropdown-menu,
#navbarBlur .dropdown-menu {
    color: #e2e8f0;
    background: rgba(15, 23, 42, 0.96);
    border: 1px solid rgba(255, 255, 255, 0.14);
    box-shadow: 0 16px 32px rgba(2, 6, 23, 0.36);
    -webkit-backdrop-filter: blur(16px);
    backdrop-filter: blur(16px);
}

.navbar-main .dropdown-menu .dropdown-item,
#navbarBlur .dropdown-menu .dropdown-item {
    color: #e2e8f0;
}

.navbar-main .dropdown-menu .dropdown-item:hover,
.navbar-main .dropdown-menu .dropdown-item:focus,
#navbarBlur .dropdown-menu .dropdown-item:hover,
#navbarBlur .dropdown-menu .dropdown-item:focus {
    color: #ffffff;
    background-color: rgba(255, 255, 255, 0.10);
}

@media (max-width: 1199.98px) {
    #sidenav-main { z-index: 1040; }
}