Есть только два класса и четыре цвета (осуждаю).

habr.com/ru/articles/865706/