Создай span внутри button, перенеси на этот span все стили, что щас на button, потом на button повесь position: relative; z-index: 1;, на span position: relative; z-index: 2;, на button::before z-index: 1;
проблема была в том, что фон для App.js перекрывает :before, я сделал для root фон, и все заработало\