/* 增强导航栏样式 - 专门优化学习模块导航项 */

/* 导航链接基础样式重写 - 提高优先级 */
.main-nav .nav-links .nav-link {
    position: relative !important;
    color: var(--text-light) !important;
    text-decoration: none !important;
    font-size: 0.95rem !important;
    font-weight: 500 !important;
    padding: 0.75rem 1.2rem !important;
    border-radius: 8px !important;
    transition: all 0.3s cubic-bezier(0.25, 0.8, 0.25, 1) !important;
    white-space: nowrap !important;
    display: flex !important;
    align-items: center !important;
    gap: 0.5rem !important;
    background: rgba(255, 255, 255, 0.05) !important;
    border: 1px solid rgba(255, 255, 255, 0.1) !important;
    backdrop-filter: blur(10px) !important;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1) !important;
}

.main-nav .nav-links .nav-link i {
    font-size: 1rem !important;
    transition: all 0.3s ease !important;
}

/* 悬停效果 */
.main-nav .nav-links .nav-link:hover {
    background: rgba(255, 255, 255, 0.15) !important;
    border-color: rgba(255, 255, 255, 0.3) !important;
    color: #ffffff !important;
    transform: translateY(-2px) !important;
    box-shadow: 
        0 4px 20px rgba(0, 0, 0, 0.2),
        0 0 20px rgba(255, 255, 255, 0.1) !important;
}

.main-nav .nav-links .nav-link:hover i {
    transform: scale(1.1) !important;
}

/* 活动状态 */
.main-nav .nav-links .nav-link.active {
    background: rgba(255, 255, 255, 0.2) !important;
    border-color: rgba(255, 255, 255, 0.4) !important;
    color: #ffffff !important;
    font-weight: 600 !important;
    box-shadow: 
        0 4px 15px rgba(0, 0, 0, 0.2),
        inset 0 1px 0 rgba(255, 255, 255, 0.3) !important;
}

/* 为不同的学习模块添加特色颜色 */

/* 编程快速入门 - 蓝色主题 */
.main-nav .nav-links .nav-link[href*="quickstart"] {
    background: linear-gradient(135deg, rgba(33, 150, 243, 0.2), rgba(21, 101, 192, 0.1)) !important;
    border-color: rgba(33, 150, 243, 0.3) !important;
}

.main-nav .nav-links .nav-link[href*="quickstart"]:hover {
    background: linear-gradient(135deg, rgba(33, 150, 243, 0.3), rgba(21, 101, 192, 0.2)) !important;
    border-color: rgba(33, 150, 243, 0.5) !important;
    box-shadow: 
        0 4px 20px rgba(33, 150, 243, 0.3),
        0 0 20px rgba(33, 150, 243, 0.2) !important;
}

.main-nav .nav-links .nav-link[href*="quickstart"].active {
    background: linear-gradient(135deg, rgba(33, 150, 243, 0.4), rgba(21, 101, 192, 0.3)) !important;
    border-color: rgba(33, 150, 243, 0.6) !important;
}

.main-nav .nav-links .nav-link[href*="quickstart"] i {
    color: #2196f3 !important;
    text-shadow: 0 0 10px rgba(33, 150, 243, 0.5) !important;
}

/* 经典Python案例库 - 橙色主题 */
.main-nav .nav-links .nav-link[href*="python_cases"] {
    background: linear-gradient(135deg, rgba(255, 152, 0, 0.2), rgba(230, 81, 0, 0.1)) !important;
    border-color: rgba(255, 152, 0, 0.3) !important;
}

.main-nav .nav-links .nav-link[href*="python_cases"]:hover {
    background: linear-gradient(135deg, rgba(255, 152, 0, 0.3), rgba(230, 81, 0, 0.2)) !important;
    border-color: rgba(255, 152, 0, 0.5) !important;
    box-shadow: 
        0 4px 20px rgba(255, 152, 0, 0.3),
        0 0 20px rgba(255, 152, 0, 0.2) !important;
}

.main-nav .nav-links .nav-link[href*="python_cases"].active {
    background: linear-gradient(135deg, rgba(255, 152, 0, 0.4), rgba(230, 81, 0, 0.3)) !important;
    border-color: rgba(255, 152, 0, 0.6) !important;
}

.main-nav .nav-links .nav-link[href*="python_cases"] i {
    color: #ff9800 !important;
    text-shadow: 0 0 10px rgba(255, 152, 0, 0.5) !important;
}

/* 物联网硬件开发入门 - 紫色主题 */
.main-nav .nav-links .nav-link[href*="iot_intro"] {
    background: linear-gradient(135deg, rgba(156, 39, 176, 0.2), rgba(123, 31, 162, 0.1)) !important;
    border-color: rgba(156, 39, 176, 0.3) !important;
}

.main-nav .nav-links .nav-link[href*="iot_intro"]:hover {
    background: linear-gradient(135deg, rgba(156, 39, 176, 0.3), rgba(123, 31, 162, 0.2)) !important;
    border-color: rgba(156, 39, 176, 0.5) !important;
    box-shadow: 
        0 4px 20px rgba(156, 39, 176, 0.3),
        0 0 20px rgba(156, 39, 176, 0.2) !important;
}

.main-nav .nav-links .nav-link[href*="iot_intro"].active {
    background: linear-gradient(135deg, rgba(156, 39, 176, 0.4), rgba(123, 31, 162, 0.3)) !important;
    border-color: rgba(156, 39, 176, 0.6) !important;
}

.main-nav .nav-links .nav-link[href*="iot_intro"] i {
    color: #9c27b0 !important;
    text-shadow: 0 0 10px rgba(156, 39, 176, 0.5) !important;
}

/* 为其他导航项保持原有风格 */
.main-nav .nav-links .nav-link[href*="home"],
.main-nav .nav-links .nav-link[href*="chat"] {
    background: rgba(255, 255, 255, 0.08) !important;
    border-color: rgba(255, 255, 255, 0.15) !important;
}

.main-nav .nav-links .nav-link[href*="home"]:hover,
.main-nav .nav-links .nav-link[href*="chat"]:hover {
    background: rgba(255, 255, 255, 0.15) !important;
    border-color: rgba(255, 255, 255, 0.3) !important;
}

/* 响应式优化 */
@media (max-width: 1200px) {
    .main-nav .nav-links .nav-link {
        font-size: 0.9rem !important;
        padding: 0.6rem 1rem !important;
    }
}

@media (max-width: 992px) {
    .main-nav .nav-links .nav-link {
        font-size: 0.85rem !important;
        padding: 0.5rem 0.8rem !important;
        border-radius: 6px !important;
    }
    
    .main-nav .nav-links .nav-link i {
        font-size: 0.9rem !important;
    }
}

@media (max-width: 768px) {
    .main-nav .nav-links {
        flex-direction: column !important;
        gap: 0.5rem !important;
        position: absolute !important;
        top: 100% !important;
        left: 0 !important;
        right: 0 !important;
        background: rgba(46, 125, 50, 0.95) !important;
        backdrop-filter: blur(10px) !important;
        padding: 1rem !important;
        border-radius: 0 0 12px 12px !important;
        box-shadow: 0 8px 32px rgba(0, 0, 0, 0.2) !important;
        transform: translateY(-10px) !important;
        opacity: 0 !important;
        visibility: hidden !important;
        transition: all 0.3s cubic-bezier(0.25, 0.8, 0.25, 1) !important;
    }
    
    .main-nav .nav-links.show {
        transform: translateY(0) !important;
        opacity: 1 !important;
        visibility: visible !important;
    }
    
    .main-nav .nav-links .nav-link {
        width: 100% !important;
        justify-content: flex-start !important;
        padding: 0.75rem 1rem !important;
        font-size: 0.95rem !important;
    }
}

/* 添加发光动画效果 */
@keyframes navGlow {
    0%, 100% {
        box-shadow: 
            0 4px 20px rgba(0, 0, 0, 0.2),
            0 0 20px rgba(255, 255, 255, 0.1);
    }
    50% {
        box-shadow: 
            0 4px 25px rgba(0, 0, 0, 0.3),
            0 0 25px rgba(255, 255, 255, 0.15);
    }
}

.main-nav .nav-links .nav-link.active {
    animation: navGlow 3s ease-in-out infinite;
}

/* 特殊的活动指示器 */
.main-nav .nav-links .nav-link.active::before {
    content: '';
    position: absolute;
    top: -2px;
    left: -2px;
    right: -2px;
    bottom: -2px;
    background: linear-gradient(
        45deg,
        rgba(255, 255, 255, 0.3),
        rgba(255, 255, 255, 0.1),
        rgba(255, 255, 255, 0.3)
    );
    border-radius: 10px;
    z-index: -1;
    animation: borderGlow 2s ease-in-out infinite;
}

@keyframes borderGlow {
    0%, 100% {
        opacity: 0.5;
        transform: scale(1);
    }
    50% {
        opacity: 0.8;
        transform: scale(1.02);
    }
}

/* 导航栏整体优化 */
.main-nav {
    background: linear-gradient(135deg, 
        var(--primary-color) 0%, 
        #1b5e20 50%, 
        #2e7d32 100%
    ) !important;
    box-shadow: 
        0 4px 20px rgba(0, 0, 0, 0.15),
        0 2px 10px rgba(0, 0, 0, 0.1) !important;
    backdrop-filter: blur(10px) !important;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1) !important;
    position: relative !important;
}

/* 添加导航栏边缘发光效果 */
.main-nav::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 1px;
    background: linear-gradient(
        90deg,
        transparent 0%,
        rgba(255, 255, 255, 0.3) 25%,
        rgba(255, 255, 255, 0.5) 50%,
        rgba(255, 255, 255, 0.3) 75%,
        transparent 100%
    );
    animation: shimmer 3s ease-in-out infinite;
}

@keyframes shimmer {
    0%, 100% {
        opacity: 0.5;
        transform: translateX(-100%);
    }
    50% {
        opacity: 1;
        transform: translateX(0);
    }
} 