.customnav2-top {
    margin-bottom: 10px;
}

.customnav2-top .nav2-toplink {
    display: block;
    padding: 8px 12px;
    background-color: #0073aa;
    color: #fff;
    border-radius: 4px;
    text-decoration: none;
    margin-bottom: 6px;
}

.customnav2-top .nav2-toplink:hover {
    background-color: #005f8d;
}

.customnav2-secondary,
.customnav2-adminsec {
    margin-top: 15px;
    border-top: 1px solid #ccc;
    padding-top: 10px;
}

.customnav2-secondary .nav2-seclink,
.customnav2-adminsec .nav2-seclink {
    display: block;
    padding: 6px 10px;
    background-color: transparent;
    color: #0073aa;
    text-decoration: none;
    margin-bottom: 4px;
}

.customnav2-secondary .nav2-seclink:hover,
.customnav2-adminsec .nav2-seclink:hover {
    background-color: #f0f0f0;
}

.nav2-seclink.active {
    font-weight: bold;
    background-color: #e9f5ff;
}


.customnav2-secondary,
.customnav2-adminsec {
    max-height: 400px;  /* Adjust height as needed */
    overflow-y: auto;
    padding-right: 10px; /* optional, to avoid scrollbar overlapping text */
}

/* Optional: make scrollbar look better across browsers */
.customnav2-secondary::-webkit-scrollbar,
.customnav2-adminsec::-webkit-scrollbar {
    width: 8px;
}

.customnav2-secondary::-webkit-scrollbar-thumb,
.customnav2-adminsec::-webkit-scrollbar-thumb {
    background-color: rgba(0,0,0,0.2);
    border-radius: 4px;
}
.nav2-menu-level {
    list-style: none;
    padding-left: 0;
    margin-left: 0;
}

.nav2-menu-item {
    position: relative;
    padding: 5px 10px;
    cursor: pointer;
}

.nav2-menu-link {
    text-decoration: none;
    color: #333;
    display: inline-block;
    width: 100%;
}

.nav2-menu-link:hover {
    background-color: #f0f0f0;
}

/* Arrow styling */
.nav2-arrow {
    display: inline-block;
    margin-right: 6px;
    transition: transform 0.3s ease;
}

/* When submenu expanded, rotate arrow */
.nav2-menu-item.expanded > .nav2-menu-link > .nav2-arrow {
    transform: rotate(90deg);
}

/* Submenus collapsed by default */
.nav2-submenu.collapse {
    display: none;
    padding-left: 15px;
    margin-top: 5px;
}

/* Submenus shown */
.nav2-submenu.collapse.show {
    display: block;
}
