Вы переопределяете цвет после того как исходный файл был выполнен.
При этом переменные отмеченные "!default" переопределяются.
Но массивы
НЕ обновляются - в них остаются значения записанные при выполнении исходного файла.
Цвета ссылок и primary кнопок берут значения из массивов, а не из переопределенных переменных, поэтому цвет в них не меняется.
Нужно перезаписать все массивы которые используют эти переменные.
Чтобы изменить значения массива, нужно его перезаписать.
^будьте внимательны. если оставить тег "!default" как в примере выше,
переменная не перезапишется.
Но даже так ничего не измениться, потому что css-классы кнопок и ссылок генерируются раньше, чем вы переопределяете цвета.
Для того, чтобы изменить цвета утилит, нужно перезаписать цвета и массив $theme-colors ДО того как утилиты будут сгенерированы.
Так:
Или так: