
/* Theme-Aware Navbar Styles */
.navbar {
    background: var(--nav-bg) !important;
    border-bottom: 1px solid var(--border-color) !important;
    padding: 15px 0 !important;
    transition: background 0.3s ease, border-color 0.3s ease;
    backdrop-filter: blur(10px);
}

.nav-link {
    font-weight: 600 !important;
    color: var(--text-main) !important;
    padding: 8px 18px !important;
    border-radius: 8px;
    transition: 0.2s;
    opacity: 0.8;
}

.nav-link:hover,
.nav-link.active {
    color: var(--brand-primary) !important;
    background: rgba(79, 70, 229, 0.08);
    opacity: 1;
}

/* Navbar toggler icon color */
.navbar-toggler-icon {
    filter: var(--toggler-filter, none);
}

[data-theme="dark"] .navbar-toggler {
    color: var(--text-main) !important;
    border-color: var(--border-color) !important;
}

[data-theme="dark"] .bi-list {
    color: var(--text-main) !important;
}

/* Dropdown Menu */
.dropdown-menu {
    background: var(--panel-bg) !important;
    border: 1px solid var(--border-color) !important;
    border-radius: 16px !important;
    box-shadow: 0 10px 40px rgba(0, 0, 0, 0.15) !important;
    margin-top: 10px !important;
}

.dropdown-item {
    font-weight: 500 !important;
    color: var(--text-main) !important;
    padding: 10px 20px !important;
    border-radius: 8px !important;
    margin-bottom: 2px;
    transition: 0.2s !important;
}

.dropdown-item:hover {
    background-color: rgba(79, 70, 229, 0.1) !important;
    color: var(--brand-primary) !important;
}

.dropdown-header {
    font-size: 0.75rem !important;
    font-weight: 800 !important;
    color: var(--text-muted) !important;
    padding-top: 15px !important;
}

.dropdown-divider {
    border-color: var(--border-color) !important;
}

