/*==================================
 * PROFESSIONAL DARK MENU THEME
 * Author: Custom Dark Theme
 * Description: Dark navigation menu for investment platform
 ==================================*/

/* ==================== MAIN NAVIGATION ==================== */
#topnav {
    background-color: #141b2d !important;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.7) !important;
    border-bottom: 2px solid #d4af37;
}

#topnav .logo {
    color: #ffffff !important;
    border-top: 2px solid #d4af37 !important;
}

#topnav .navigation-menu > li > a {
    color: #ffffff !important;
    font-weight: 500;
    transition: all 0.3s ease;
}

#topnav .navigation-menu > li > a:hover,
#topnav .navigation-menu > li > a:focus {
    color: #d4af37 !important;
}

#topnav .navigation-menu > li:hover > a {
    color: #d4af37 !important;
    border-top: 2px solid #d4af37 !important;
}

#topnav .navigation-menu > li.active > a {
    color: #d4af37 !important;
}

/* ==================== MENU ARROWS ==================== */
.menu-arrow {
    border-color: #ffffff !important;
}

#topnav .navigation-menu > li:hover > .menu-arrow {
    border-color: #d4af37 !important;
}

.submenu-arrow {
    border-color: #ffffff !important;
}

/* ==================== DROPDOWN/SUBMENU ==================== */
#topnav .navigation-menu > li .submenu {
    background-color: #1a2332 !important;
    border-top: 2px solid #d4af37 !important;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.8) !important;
}

#topnav .navigation-menu > li .submenu li a {
    color: #b8c5d6 !important;
}

#topnav .navigation-menu > li .submenu li a:hover,
#topnav .navigation-menu .has-submenu .submenu > li:hover > a {
    color: #d4af37 !important;
    background-color: rgba(212, 175, 55, 0.1);
}

#topnav .has-submenu.active .submenu li.active > a {
    color: #d4af37 !important;
}

#topnav .has-submenu.active a {
    color: #d4af37 !important;
}

#topnav .has-submenu.active .menu-arrow {
    border-color: #d4af37 !important;
}

/* ==================== MOBILE MENU ==================== */
#topnav .navbar-toggle span {
    background-color: #ffffff !important;
}

#topnav .navbar-toggle:hover span {
    background-color: #d4af37 !important;
}

#topnav .navbar-toggle.open span {
    background-color: #d4af37 !important;
}

/* ==================== STICKY NAVBAR ==================== */
.navbar-sticky {
    background-color: rgba(20, 27, 45, 0.98) !important;
    backdrop-filter: blur(10px);
}

.navbar-sticky.small.small {
    box-shadow: 0 10px 40px rgba(0, 0, 0, 0.7) !important;
}

/* ==================== SEARCH BAR ==================== */
.search-bar {
    background-color: rgba(26, 35, 50, 0.8) !important;
    border: 2px solid #2a3548 !important;
    color: #ffffff !important;
}

.search-bar::placeholder {
    color: #8892a6 !important;
}

.search-bar:focus {
    border-color: #d4af37 !important;
    background-color: #1a2332 !important;
}

.dropdown-menu-search {
    background-color: #1a2332 !important;
    border-top: 2px solid #d4af37 !important;
}

.search-wrap {
    background-color: #141b2d !important;
    color: #ffffff !important;
}

.search-wrap .search-input {
    color: #ffffff !important;
}

.search-wrap .close-search {
    color: #ffffff !important;
}

.search-wrap .close-search:hover {
    color: #d4af37 !important;
}

/* ==================== MOBILE RESPONSIVE ==================== */
@media (max-width: 991px) {
    #topnav .navigation-menu > li > a {
        color: #ffffff !important;
    }
    
    #topnav .navigation-menu > li > a:hover,
    #topnav .navigation-menu > li .submenu li a:hover,
    #topnav .navigation-menu > li.has-submenu.open > a {
        color: #d4af37 !important;
        background-color: rgba(212, 175, 55, 0.1);
    }
    
    #topnav .navigation-menu > li .submenu li a {
        color: #b8c5d6 !important;
    }
    
    #topnav .has-submenu.active a {
        color: #d4af37 !important;
    }
    
    #navigation {
        background-color: #1a2332 !important;
        border-top: 1px solid #2a3548 !important;
        border-bottom: 1px solid #2a3548 !important;
    }
    
    .menu-arrow {
        border-color: #b8c5d6 !important;
    }
    
    .submenu-arrow {
        border-color: #b8c5d6 !important;
    }
}

/* ==================== PREMIUM HOVER EFFECTS ==================== */
#topnav .navigation-menu > li {
    position: relative;
}

#topnav .navigation-menu > li::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 50%;
    width: 0;
    height: 2px;
    background: linear-gradient(90deg, transparent, #d4af37, transparent);
    transition: all 0.3s ease;
    transform: translateX(-50%);
}

#topnav .navigation-menu > li:hover::after {
    width: 100%;
}

/* ==================== LOGO GLOW EFFECT ==================== */
#topnav .logo:hover {
    text-shadow: 0 0 20px rgba(212, 175, 55, 0.5);
}

/* ==================== SUBMENU ANIMATION ==================== */
@media (min-width: 992px) {
    #topnav .navigation-menu > li .submenu {
        animation: slideDown 0.3s ease;
    }
}

@keyframes slideDown {
    from {
        opacity: 0;
        transform: translateY(-10px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

/* ==================== ACTIVE STATE ==================== */
#topnav .navigation-menu > li.active {
    background-color: rgba(212, 175, 55, 0.05);
}

#topnav .navigation-menu > li.active > a {
    border-top: 2px solid #d4af37 !important;
}
