Scoping ваш друг. Вам нужно будет добавить два правила к вашему CSS. Один для темной темы и один для светлой.
В этих правилах вы можете определить --background
var.
Все дочерние элементы, ссылающиеся на этот var, будут его уважать.
.light {
--background: #f9f9f9;
}
.dark {
--background: #191919;
}
.first,
.second {
color: red;
background: var(--background);
}
<div class="light">
<div class="first"> I'm the first div</div>
<div class="second">I'm the second div</div>
</div>
<div class="dark">
<div class="first"> I'm the first div</div>
<div class="second">I'm the second div</div>
</div>