/*
 * Final PANJI navbar surface and contrast layer.
 * The navbar frame is fully transparent. Only dropdown submenus use an
 * opaque white surface so every item remains readable on every page.
 */

.panji-navbar,
.panji-navbar.navbar,
.panji-navbar.sticky-top,
.panji-navbar .panji-navbar-container,
.panji-navbar .navbar-collapse {
    border: 0 !important;
    background: transparent !important;
    background-color: transparent !important;
    box-shadow: none !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
}

.panji-navbar::before,
.panji-navbar::after {
    display: none !important;
    content: none !important;
}

.panji-navbar {
    --bs-navbar-color: #3b4248;
    --bs-navbar-hover-color: #1d4963;
    --bs-navbar-active-color: #1d4963;
    --bs-navbar-brand-color: #252a2f;
    --bs-navbar-brand-hover-color: #252a2f;
    isolation: isolate;
}

.panji-navbar .navbar-brand,
.panji-navbar .navbar-nav > .nav-item > .nav-link,
.panji-navbar .panji-dropdown-toggle,
.panji-navbar .panji-navbar-icon-link,
.panji-navbar .panji-navbar-profile-button,
.panji-navbar .panji-navbar-toggler {
    background-color: transparent !important;
    color: #3b4248 !important;
    text-shadow: none !important;
}

.panji-navbar .navbar-nav > .nav-item > .nav-link:hover,
.panji-navbar .navbar-nav > .nav-item > .nav-link:focus-visible,
.panji-navbar .navbar-nav > .nav-item > .nav-link.show,
.panji-navbar .navbar-nav > .nav-item > .nav-link.active,
.panji-navbar .navbar-nav > .nav-item > .nav-link[aria-current="page"],
.panji-navbar .panji-dropdown-toggle:hover,
.panji-navbar .panji-dropdown-toggle:focus-visible,
.panji-navbar .panji-dropdown-toggle.show,
.panji-navbar .panji-dropdown-toggle.active,
.panji-navbar .panji-dropdown-toggle[aria-expanded="true"] {
    background-color: transparent !important;
    color: #1d4963 !important;
}

.panji-navbar .navbar-nav > .nav-item > .nav-link::before,
.panji-navbar .panji-dropdown-toggle::before {
    background: transparent;
}

.panji-navbar .navbar-nav > .nav-item > .nav-link:hover::before,
.panji-navbar .navbar-nav > .nav-item > .nav-link:focus-visible::before,
.panji-navbar .navbar-nav > .nav-item > .nav-link.show::before,
.panji-navbar .navbar-nav > .nav-item > .nav-link.active::before,
.panji-navbar .navbar-nav > .nav-item > .nav-link[aria-current="page"]::before,
.panji-navbar .panji-dropdown-toggle:hover::before,
.panji-navbar .panji-dropdown-toggle:focus-visible::before,
.panji-navbar .panji-dropdown-toggle.show::before,
.panji-navbar .panji-dropdown-toggle.active::before,
.panji-navbar .panji-dropdown-toggle[aria-expanded="true"]::before {
    background: #b51e2a !important;
}

/* Remove every legacy Bootstrap caret and use the explicit icon in HTML. */
.panji-navbar .panji-dropdown-toggle::after,
.panji-navbar .dropdown-toggle.panji-dropdown-toggle::after {
    display: none !important;
    width: 0 !important;
    height: 0 !important;
    margin: 0 !important;
    border: 0 !important;
    content: none !important;
}

.panji-navbar .panji-dropdown-chevron {
    margin-left: 0.42rem;
    color: currentColor !important;
    font-size: 0.72rem;
    line-height: 1;
    transition: transform 150ms ease;
}

.panji-navbar .panji-dropdown-toggle.show .panji-dropdown-chevron,
.panji-navbar .panji-dropdown-toggle[aria-expanded="true"] .panji-dropdown-chevron,
.panji-navbar .dropdown.show > .panji-dropdown-toggle .panji-dropdown-chevron {
    transform: rotate(180deg);
}

.panji-navbar .panji-navbar-icon-link:hover,
.panji-navbar .panji-navbar-icon-link:focus-visible,
.panji-navbar .panji-navbar-icon-link.active,
.panji-navbar .panji-navbar-profile-button:hover,
.panji-navbar .panji-navbar-profile-button:focus-visible,
.panji-navbar .panji-navbar-profile-button.show,
.panji-navbar .panji-navbar-toggler:hover,
.panji-navbar .panji-navbar-toggler:focus-visible,
.panji-navbar .panji-navbar-toggler[aria-expanded="true"] {
    border-color: rgba(46, 111, 149, 0.2) !important;
    background: rgba(232, 242, 248, 0.72) !important;
    color: #1d4963 !important;
}

/* Dropdowns are the only opaque navbar surfaces. */
.panji-navbar .dropdown-menu,
.panji-navbar #monitoringDropdownMenu,
.panji-navbar #profileDropdownMenu {
    opacity: 1 !important;
    border: 1px solid rgba(32, 36, 40, 0.12) !important;
    background: #ffffff !important;
    background-color: #ffffff !important;
    color: #252a2f !important;
    text-shadow: none !important;
    mix-blend-mode: normal !important;
    box-shadow: 0 1rem 2.6rem rgba(32, 36, 40, 0.14) !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
}

.panji-navbar .dropdown-menu li,
.panji-navbar .dropdown-menu .dropdown-header,
.panji-navbar .dropdown-menu .panji-account-summary,
.panji-navbar .dropdown-menu .panji-account-summary strong,
.panji-navbar .dropdown-menu .panji-account-summary small {
    color: #252a2f !important;
    text-shadow: none !important;
}

.panji-navbar .dropdown-menu .panji-account-summary small {
    color: #77818a !important;
}

.panji-navbar .dropdown-menu .dropdown-item,
.panji-navbar .dropdown-menu a.dropdown-item,
.panji-navbar .dropdown-menu button.dropdown-item {
    opacity: 1 !important;
    background-color: transparent !important;
    color: #3b4248 !important;
    text-shadow: none !important;
    -webkit-text-fill-color: #3b4248 !important;
}

.panji-navbar .dropdown-menu .dropdown-item i {
    color: #2e6f95 !important;
    -webkit-text-fill-color: #2e6f95 !important;
}

.panji-navbar .dropdown-menu .dropdown-item:hover,
.panji-navbar .dropdown-menu .dropdown-item:focus,
.panji-navbar .dropdown-menu .dropdown-item.active,
.panji-navbar .dropdown-menu .dropdown-item:active,
.panji-navbar .dropdown-menu .dropdown-item[aria-current="page"] {
    background: #e8f2f8 !important;
    background-color: #e8f2f8 !important;
    color: #1d4963 !important;
    -webkit-text-fill-color: #1d4963 !important;
}

.panji-navbar .dropdown-menu .dropdown-item:hover i,
.panji-navbar .dropdown-menu .dropdown-item:focus i,
.panji-navbar .dropdown-menu .dropdown-item.active i,
.panji-navbar .dropdown-menu .dropdown-item:active i,
.panji-navbar .dropdown-menu .dropdown-item[aria-current="page"] i {
    color: #1d4963 !important;
    -webkit-text-fill-color: #1d4963 !important;
}

.panji-navbar .dropdown-menu .dropdown-item.text-danger,
.panji-navbar .dropdown-menu .dropdown-item.text-danger i {
    color: #b51e2a !important;
    -webkit-text-fill-color: #b51e2a !important;
}

.panji-navbar .dropdown-menu .dropdown-item.text-danger:hover,
.panji-navbar .dropdown-menu .dropdown-item.text-danger:focus {
    background: #f8e8ea !important;
    color: #901720 !important;
    -webkit-text-fill-color: #901720 !important;
}

.panji-navbar .dropdown-divider {
    opacity: 1;
    border-color: #dfe4e9 !important;
}

@media (max-width: 991.98px) {
    .panji-navbar .navbar-collapse,
    .panji-navbar .navbar-collapse.show,
    .panji-navbar.is-menu-open .navbar-collapse {
        border: 0 !important;
        background: transparent !important;
        box-shadow: none !important;
    }

    .panji-navbar #navbarNav .dropdown-menu {
        border: 1px solid rgba(32, 36, 40, 0.12) !important;
        background: #ffffff !important;
        background-color: #ffffff !important;
        box-shadow: 0 0.55rem 1.35rem rgba(32, 36, 40, 0.1) !important;
    }
}

@media (forced-colors: active) {
    .panji-navbar .dropdown-menu,
    .panji-navbar #monitoringDropdownMenu,
    .panji-navbar #profileDropdownMenu {
        border: 1px solid CanvasText !important;
        background: Canvas !important;
        color: CanvasText !important;
    }
}

@media (prefers-reduced-motion: reduce) {
    .panji-navbar .panji-dropdown-chevron {
        transition: none;
    }
}
