Combine beans, bell peppers, corn, and red onion in a large bowl.
Whisk olive oil, vinegar, cilantro, lime juice, lemon juice, garlic, sugar, salt, cumin, and black pepper together in a small bowl. Season with chili powder and hot sauce.
Pour dressing over bean mixture and toss well. Refrigerate until chilled, about 1 hour. Serve cold.
