Я поэкспериментировал с вашим кодовым пером и обнаружил, что вам просто нужно добавить position: relative;
в ваш класс .custom-btn-#{$color}
.
Ваш :before
псевдоэлемент уже position: absolute
, но в настоящее время он позиционирует себя в столбце вместо самой кнопки.