/* 菜单栏可见性修复 - 适配彩色背景 */

/* 主导航菜单 - 限制在header区域 */
.site-header .navbar-nav,
.site-header .main-navigation,
.site-header .nav-menu,
.site-header .header-nav {
    background: rgba(255, 255, 255, 0.95);
    backdrop-filter: blur(10px);
    border-radius: 12px;
    padding: 8px 16px;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
    border: 1px solid rgba(255, 255, 255, 0.2);
}

/* 菜单项基础样式 - 限制在header区域 */
.site-header .nav-link,
.site-header .main-navigation a,
.site-header .nav-menu a,
.site-header .header-nav a {
    color: #333333 !important;
    font-weight: 500;
    padding: 10px 16px;
    border-radius: 8px;
    transition: all 0.3s ease;
    text-shadow: none;
    position: relative;
}

/* 菜单项悬停状态 - 限制在header区域 */
.site-header .nav-link:hover,
.site-header .main-navigation a:hover,
.site-header .nav-menu a:hover,
.site-header .header-nav a:hover {
    color: #007cba !important;
    background: rgba(0, 124, 186, 0.1);
    transform: translateY(-1px);
}

/* 菜单项激活/选中状态 - 限制在header区域 */
.site-header .nav-link.active,
.site-header .nav-link.current,
.site-header .main-navigation .current-menu-item > a,
.site-header .main-navigation .current_page_item > a,
.site-header .nav-menu .current-menu-item > a,
.site-header .nav-menu .current_page_item > a,
.site-header .header-nav .active,
.site-header .header-nav .current {
    color: #ffffff !important;
    background: linear-gradient(135deg, #007cba, #4a9eff) !important;
    box-shadow: 0 4px 12px rgba(0, 124, 186, 0.3);
    font-weight: 600;
}

/* 下拉菜单 - 限制在header区域 */
.site-header .dropdown-menu,
.site-header .main-navigation .sub-menu,
.site-header .nav-menu .sub-menu {
    background: rgba(255, 255, 255, 0.98);
    backdrop-filter: blur(15px);
    border: 1px solid rgba(255, 255, 255, 0.3);
    border-radius: 12px;
    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.15);
    padding: 8px;
    margin-top: 8px;
}

.site-header .dropdown-menu a,
.site-header .main-navigation .sub-menu a,
.site-header .nav-menu .sub-menu a {
    color: #333333 !important;
    padding: 10px 16px;
    border-radius: 8px;
    margin: 2px 0;
}

.site-header .dropdown-menu a:hover,
.site-header .main-navigation .sub-menu a:hover,
.site-header .nav-menu .sub-menu a:hover {
    color: #007cba !important;
    background: rgba(0, 124, 186, 0.1);
}

/* 移动端菜单 - 限制在header区域 */
@media (max-width: 768px) {
    .site-header .navbar-collapse,
    .site-header .mobile-menu,
    .site-header .responsive-menu {
        background: rgba(255, 255, 255, 0.98);
        backdrop-filter: blur(15px);
        border-radius: 16px;
        padding: 20px;
        margin: 10px;
        box-shadow: 0 8px 32px rgba(0, 0, 0, 0.15);
        border: 1px solid rgba(255, 255, 255, 0.3);
    }
    
    .site-header .navbar-nav,
    .site-header .main-navigation,
    .site-header .nav-menu {
        background: transparent;
        box-shadow: none;
        border: none;
        padding: 0;
    }
}

/* 搜索框 - 限制在header区域 */
.site-header .header-search,
.site-header .search-form {
    background: rgba(255, 255, 255, 0.9);
    backdrop-filter: blur(10px);
    border-radius: 25px;
    border: 1px solid rgba(255, 255, 255, 0.3);
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.1);
}

.site-header .header-search input,
.site-header .search-form input {
    background: transparent;
    color: #333333;
    border: none;
    padding: 12px 20px;
}

.site-header .header-search input::placeholder,
.site-header .search-form input::placeholder {
    color: #666666;
}

/* 用户菜单/登录按钮 - 限制在header区域 */
.site-header .user-menu,
.site-header .login-button,
.site-header .header-user-info {
    background: rgba(255, 255, 255, 0.9);
    backdrop-filter: blur(10px);
    border-radius: 25px;
    padding: 8px 16px;
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.1);
    border: 1px solid rgba(255, 255, 255, 0.3);
}

.site-header .user-menu a,
.site-header .login-button,
.site-header .header-user-info a {
    color: #333333 !important;
    text-decoration: none;
    font-weight: 500;
}

.site-header .user-menu a:hover,
.site-header .login-button:hover,
.site-header .header-user-info a:hover {
    color: #007cba !important;
}

/* Logo区域 - 限制在header区域 */
.site-header .site-logo,
.site-header .header-logo {
    filter: drop-shadow(0 2px 8px rgba(0, 0, 0, 0.2));
}

/* 面包屑导航 */
.breadcrumb,
.breadcrumb-nav {
    background: rgba(255, 255, 255, 0.8);
    backdrop-filter: blur(8px);
    border-radius: 8px;
    padding: 8px 16px;
    margin: 10px 0;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.05);
}

.breadcrumb a,
.breadcrumb-nav a {
    color: #333333 !important;
}

.breadcrumb a:hover,
.breadcrumb-nav a:hover {
    color: #007cba !important;
}

/* 深色模式适配 - 限制在header区域 */
@media (prefers-color-scheme: dark) {
    .site-header .navbar-nav,
    .site-header .main-navigation,
    .site-header .nav-menu,
    .site-header .header-nav {
        background: rgba(26, 26, 26, 0.95);
        border: 1px solid rgba(255, 255, 255, 0.1);
    }
    
    .site-header .nav-link,
    .site-header .main-navigation a,
    .site-header .nav-menu a,
    .site-header .header-nav a {
        color: #ffffff !important;
    }
    
    .site-header .nav-link:hover,
    .site-header .main-navigation a:hover,
    .site-header .nav-menu a:hover,
    .site-header .header-nav a:hover {
        color: #4a9eff !important;
        background: rgba(74, 158, 255, 0.1);
    }
    
    .site-header .dropdown-menu,
    .site-header .main-navigation .sub-menu,
    .site-header .nav-menu .sub-menu {
        background: rgba(26, 26, 26, 0.98);
        border: 1px solid rgba(255, 255, 255, 0.1);
    }
    
    .site-header .dropdown-menu a,
    .site-header .main-navigation .sub-menu a,
    .site-header .nav-menu .sub-menu a {
        color: #ffffff !important;
    }
    
    .site-header .header-search,
    .site-header .search-form,
    .site-header .user-menu,
    .site-header .login-button,
    .site-header .header-user-info {
        background: rgba(26, 26, 26, 0.9);
        border: 1px solid rgba(255, 255, 255, 0.1);
    }
    
    .site-header .header-search input,
    .site-header .search-form input,
    .site-header .user-menu a,
    .site-header .login-button,
    .site-header .header-user-info a {
        color: #ffffff !important;
    }
    
    .site-header .header-search input::placeholder,
    .site-header .search-form input::placeholder {
        color: #cccccc;
    }
    
    .breadcrumb,
    .breadcrumb-nav {
        background: rgba(26, 26, 26, 0.8);
    }
    
    .breadcrumb a,
    .breadcrumb-nav a {
        color: #ffffff !important;
    }
    
    .breadcrumb a:hover,
    .breadcrumb-nav a:hover {
        color: #4a9eff !important;
    }
}

/* 特殊情况：确保在任何背景下都可见 */
.force-visibility {
    background: rgba(255, 255, 255, 0.95) !important;
    color: #333333 !important;
    backdrop-filter: blur(10px) !important;
    border-radius: 8px !important;
    padding: 8px 12px !important;
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.1) !important;
}

/* 高对比度模式 - 限制在header区域 */
@media (prefers-contrast: high) {
    .site-header .navbar-nav,
    .site-header .main-navigation,
    .site-header .nav-menu,
    .site-header .header-nav {
        background: rgba(255, 255, 255, 1) !important;
        border: 2px solid #000000 !important;
    }
    
    .site-header .nav-link,
    .site-header .main-navigation a,
    .site-header .nav-menu a,
    .site-header .header-nav a {
        color: #000000 !important;
        font-weight: 700 !important;
    }
    
    .site-header .nav-link.active,
    .site-header .nav-link.current,
    .site-header .main-navigation .current-menu-item > a,
    .site-header .main-navigation .current_page_item > a {
        background: #000000 !important;
        color: #ffffff !important;
    }
}

/* 移除影响论坛标签导航的样式 - 这些样式已被删除 */
/* 原来的 .bbs-home-tab .tab-nav-theme 相关样式已被完全移除，以免影响论坛首页的左侧侧边栏 */ 