Несколько возможных причин, по которым к кнопке не применяется linear-gradient:
Чтобы решить проблему, можно задать цвет через свойство background-color или прописать оба фона через правильную сокращённую форму. 3
Также для анимирования фонового градиента кнопки можно создать градиент фона, который больше, чем сама кнопка (используя свойство background-size), а затем анимировать свойство background-position для перевода фона. 4