Это выглядит как ожидаемое поведение. Слот цвета принимает любое значение, которое можно использовать для background-color в CSS. Таким образом, при указании шестнадцатеричного значения цвет останется неизменным в разных режимах и темах.
Если вы действительно не хотите устанавливать цвет фона, укажите none или transparent.
Если вам нужен цвет фона, который меняется в зависимости от режима, его следует задать с помощью CSS-переменной: вы можете использовать одну из предопределённых переменных Discourse, например var(--secondary-high). Или определите свои собственные, как описано в