Как правильно сверстать блок?
1) Иконку вверху можно через псевдоэлемент сделать.
2) Кнопку через абсолютное позиционирование выровнять
Результат:
https://codepen.io/hisbvdis/pen/rNBvbwosnippet
Ваш основной блок имеет position: relative.
Иконка и кнопка имеют: position: absolute и top\bottom позиционирование -----> первый вариант
Второй вариант - отрицательные margin. По факту выбрать то что удобнее, и то что лучше будет для адаптива.