Учитывая, что вы определяете размеры явно, вы можете установить псевдоэлемент с помощью position:relative; top: -50%
.
. Для этого подхода не забудьте левую клавишу метки:
input[type=checkbox] {
cursor: pointer;
font-size: 17px;
visibility: hidden;
transform: scale(1.2);
}
input[type=checkbox]:after {
content: " ";
background-color: #fff;
display: inline-block;
position:relative;
top:-50%;
left:-14px;
color: #00BFF0;
width: 14px;
height: 18px;
visibility: visible;
border: 1px solid #FFF;
padding: 0 3px;
margin: 2px 0;
border-radius: 8px;
box-shadow: 0 0 15px 0 rgba(0,0,0,0.08), 0 0 2px 0 rgba(0,0,0,0.16);
}
input[type=checkbox]:checked:after {
content: "\2714";
display: unset;
font-weight: bold;
}
<div style="display:inline-block; height:40px; display: flex; align-items: center; border: 1px solid black;padding-left: 22px">
<input type="checkbox">
<span id="text">TEXTTEXTTEXTTEXT</span>
</div>