/* Custom Submenu Styles - Override default black background */

/* Main submenu container */
.main-menu ul li .submenu {
    background: linear-gradient(135deg, #667eea 0%, #764ba2 100%) !important;
    border: 1px solid rgba(255, 255, 255, 0.2) !important;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.15) !important;
}

/* Submenu list items */
.main-menu ul li .submenu li {
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

.main-menu ul li .submenu li:last-child {
    border-bottom: none;
}

/* Submenu links */
.main-menu ul li .submenu li a {
    color: #ffffff !important;
    font-weight: 500;
    transition: all 0.3s ease;
}

/* Hover effect for submenu links */
.main-menu ul li .submenu li:hover > a {
    color: #ffffff !important;
    background-color: rgba(255, 255, 255, 0.1);
    padding-left: 43px !important;
}

/* Active state for submenu links */
.main-menu ul li .submenu li.active > a {
    color: #ffffff !important;
    background-color: rgba(255, 255, 255, 0.15);
}

/* Submenu link before pseudo-element (the line) */
.main-menu ul li .submenu li a::before {
    background-color: #ffffff !important;
}

/* Hover state for the line */
.main-menu ul li .submenu li:hover > a::before {
    width: 12px !important;
    background-color: #ffffff !important;
}

/* Active state for the line */
.main-menu ul li .submenu li.active > a::before {
    width: 12px !important;
    background-color: #ffffff !important;
}

/* Dropdown arrow color */
.main-menu ul li .submenu li.has-dropdown > a::after {
    color: #ffffff !important;
}

/* Nested submenu */
.main-menu ul li .submenu li .submenu {
    background: linear-gradient(135deg, #667eea 0%, #764ba2 100%) !important;
    border: 1px solid rgba(255, 255, 255, 0.2) !important;
}

/* Mega menu override */
.main-menu ul li .mega-menu {
    background: linear-gradient(135deg, #667eea 0%, #764ba2 100%) !important;
    border: 1px solid rgba(255, 255, 255, 0.2) !important;
}

.main-menu ul li .mega-menu li .mega-menu-title {
    color: #ffffff !important;
    border-bottom: 1px solid rgba(255, 255, 255, 0.3) !important;
}

.main-menu ul li .mega-menu li ul li a {
    color: #ffffff !important;
}

.main-menu ul li .mega-menu li ul li a:hover {
    color: #ffffff !important;
    background-color: rgba(255, 255, 255, 0.1);
}

/* Animation for submenu appearance */
.main-menu ul li:hover > .submenu {
    visibility: visible !important;
    opacity: 1 !important;
    transform: translateY(0) !important;
}

/* Responsive adjustments */
@media (max-width: 991px) {
    .main-menu ul li .submenu {
        background: linear-gradient(135deg, #667eea 0%, #764ba2 100%) !important;
    }
} 