/* 标签页导航 - 黑色主题 */
.tab-navigation {
    width: 100%;
    background: linear-gradient(135deg, #1a1a1a, #2a2a2a);
    border-bottom: 1px solid #333;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.5);
    position: sticky;
    top: 0;
    z-index: 100;
    backdrop-filter: blur(10px);
}

.tab-container {
    max-width: 1200px;
    margin: 0 auto;
    display: flex;
    padding: 0 20px;
}

.tab-button {
    flex: 1;
    padding: 18px 20px;
    border: none;
    background: transparent;
    font-size: 16px;
    color: #b0b0b0;
    cursor: pointer;
    transition: all 0.3s ease;
    border-bottom: 3px solid transparent;
    position: relative;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.tab-button:hover {
    color: #ff6b6b;
    background: rgba(255, 107, 107, 0.1);
    transform: translateY(-1px);
}

.tab-button.active {
    color: #ff4444;
    border-bottom-color: #ff4444;
    font-weight: 700;
    background: rgba(255, 68, 68, 0.05);
}

.tab-button.active::after {
    content: '';
    position: absolute;
    bottom: -3px;
    left: 50%;
    transform: translateX(-50%);
    width: 0;
    height: 0;
    border-left: 6px solid transparent;
    border-right: 6px solid transparent;
    border-top: 6px solid #ff4444;
    filter: drop-shadow(0 0 8px rgba(255, 68, 68, 0.6));
}

.tab-button.active::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(45deg, transparent 40%, rgba(255, 68, 68, 0.1) 50%, transparent 60%);
    animation: tabShine 3s infinite;
}

@keyframes tabShine {
    0%, 100% { background-position: -200% 0; }
    50% { background-position: 200% 0; }
}
