/* 紧凑型导航栏样式 - 优化空间利用 */

/* 导航栏整体优化 */
.navbar {
    padding: 0.4rem 0 !important;
    min-height: 55px !important;
}

.navbar .container {
    max-width: 1600px !important; /* 进一步增加最大宽度 */
    padding: 0 15px !important;
}

/* 品牌区域优化 */
.navbar-brand {
    font-size: 1.3rem !important;
    font-weight: 700 !important;
    margin-right: 1.5rem !important;
    padding: 0.4rem 0 !important;
}

.navbar-brand img {
    height: 26px !important;
    max-width: 90px !important;
    margin-right: 8px !important;
}

/* 导航菜单优化 - 更紧凑的布局 */
.navbar-nav {
    flex-direction: row !important;
    align-items: center !important;
    flex-wrap: nowrap !important;
}

.navbar-nav .nav-item {
    margin: 0 0.2rem !important; /* 进一步减少间距 */
    flex-shrink: 0 !important;
}

.navbar-nav .nav-link {
    padding: 0.5rem 0.6rem !important; /* 更小的内边距 */
    font-size: 0.85rem !important;
    font-weight: 500 !important;
    white-space: nowrap !important;
    border-radius: 5px !important;
    transition: all 0.2s ease !important;
    min-width: auto !important;
}

.navbar-nav .nav-link:hover {
    background-color: rgba(0, 122, 255, 0.1) !important;
    color: #007aff !important;
}

/* 下拉菜单优化 */
.navbar-nav .dropdown-toggle::after {
    margin-left: 0.2rem !important;
    font-size: 0.6rem !important;
}

.dropdown-menu {
    border: none !important;
    border-radius: 10px !important;
    box-shadow: 0 6px 24px rgba(0, 0, 0, 0.1) !important;
    padding: 0.4rem 0 !important;
    margin-top: 0.3rem !important;
    min-width: 160px !important;
}

.dropdown-item {
    padding: 0.5rem 1rem !important;
    font-size: 0.85rem !important;
    border-radius: 0 !important;
}

.dropdown-item:hover {
    background-color: rgba(0, 122, 255, 0.1) !important;
    color: #007aff !important;
}

/* 用户信息区域优化 */
.navbar-nav .nav-item:last-child {
    margin-left: 0.8rem !important;
}

.navbar-nav .nav-link img {
    width: 26px !important;
    height: 26px !important;
    margin-right: 5px !important;
}

.navbar-nav .badge {
    font-size: 0.65rem !important;
    padding: 0.25rem 0.5rem !important;
    margin-left: 0.4rem !important;
}

/* 特殊优化：将一些菜单项合并 */
.navbar-nav .nav-item:nth-child(4) .nav-link::after {
    content: " | ";
    color: #ccc;
    margin-left: 0.5rem;
}

/* 响应式优化 */
@media (max-width: 1600px) {
    .navbar .container {
        max-width: 1400px !important;
    }
}

@media (max-width: 1400px) {
    .navbar .container {
        max-width: 1200px !important;
    }
    
    .navbar-nav .nav-link {
        padding: 0.4rem 0.5rem !important;
        font-size: 0.8rem !important;
    }
    
    .navbar-nav .nav-item {
        margin: 0 0.15rem !important;
    }
}

@media (max-width: 1200px) {
    .navbar .container {
        max-width: 100% !important;
        padding: 0 10px !important;
    }
    
    .navbar-nav .nav-link {
        padding: 0.35rem 0.4rem !important;
        font-size: 0.75rem !important;
    }
    
    .navbar-nav .nav-item {
        margin: 0 0.1rem !important;
    }
    
    .navbar-brand {
        font-size: 1.1rem !important;
        margin-right: 0.8rem !important;
    }
    
    /* 隐藏一些次要菜单项 */
    .navbar-nav .nav-item:nth-child(n+9) {
        display: none !important;
    }
    
    .navbar-nav .nav-item:last-child {
        display: block !important; /* 保持用户菜单显示 */
    }
}

@media (max-width: 992px) {
    /* 在小屏幕上保持折叠菜单 */
    .navbar-collapse {
        background-color: rgba(255, 255, 255, 0.95) !important;
        backdrop-filter: blur(20px) !important;
        border-radius: 10px !important;
        margin-top: 0.3rem !important;
        padding: 0.8rem !important;
        box-shadow: 0 6px 24px rgba(0, 0, 0, 0.1) !important;
    }
    
    .navbar-nav {
        flex-direction: column !important;
        align-items: flex-start !important;
    }
    
    .navbar-nav .nav-item {
        margin: 0.15rem 0 !important;
        width: 100% !important;
    }
    
    .navbar-nav .nav-link {
        padding: 0.6rem 0.8rem !important;
        width: 100% !important;
        border-radius: 6px !important;
    }
}

/* 确保导航栏始终可见 */
.navbar.fixed-top {
    z-index: 1030 !important;
}

/* 优化导航栏背景 */
.navbar {
    background: rgba(255, 255, 255, 0.95) !important;
    backdrop-filter: blur(20px) !important;
    border-bottom: 1px solid rgba(0, 0, 0, 0.08) !important;
}

/* 优化文字颜色 */
.navbar-dark .navbar-nav .nav-link {
    color: #1d1d1f !important;
}

.navbar-dark .navbar-brand {
    color: #1d1d1f !important;
}

/* 移除所有图标，只保留文字 */
.navbar-nav .nav-link i {
    display: none !important;
}

/* 优化徽章样式 */
.navbar-nav .badge {
    border-radius: 10px !important;
    font-weight: 600 !important;
}

/* 特殊处理：为长菜单项添加省略号 */
.navbar-nav .nav-link {
    max-width: 120px !important; /* 进一步增加最大宽度 */
    overflow: hidden !important;
    text-overflow: ellipsis !important;
}

/* 保护所有下拉菜单项和重要菜单项 */
.navbar-nav .nav-item.dropdown .nav-link,
.navbar-nav .nav-item:nth-child(-n+10) .nav-link {
    max-width: none !important;
    white-space: nowrap !important;
}

/* 特别保护积分系统菜单项 */
#scoreDropdown {
    max-width: none !important;
    white-space: nowrap !important;
}

/* 保护管理相关菜单项 */
.navbar-nav .nav-item:last-child .nav-link,
.navbar-nav .nav-item:nth-last-child(-n+3) .nav-link {
    max-width: none !important;
    white-space: nowrap !important;
}
