Я изменил 2 вещи, которые должны сделать псевдоэлемент снова видимым. Изменен z-index на неотрицательное число, чтобы оно было видно перед цветом фона. И также дал ему ширину, которая не равна 0.
[править: обновленный код после дальнейшего объяснения по OP]
.item {
font-family: Open Sans;
font-size: 14px;
font-weight: 700;
color: #fff;
padding: 10px;
position: relative;
}
.ui.dropdown:before {
content: '';
opacity: 1;
position: absolute;
border-radius: 2px;
height: 20px;
transform: translate(-50%, 0);
background-color: #cd2122 !important;
overflow: hidden;
width: 50px;
left: 50%;
z-index: 1 ;
transition: 0.3s ease;
}