.user_circle_green,
.user_circle_orange,
.user_circle_empty,
.user_circle_empty_line,
.user_circle_fraction {
    border-radius: 50%;
    border: 1px solid;
    float: left;
    position: relative;
    top: 5px;
}

.user_circle_green {
    background-color: hsl(106, 74%, 44%);
}

.user_circle_green,
.user_circle_fraction {
    border-color: hsl(106, 74%, 44%);
}

.user_circle_orange {
    border-color: hsl(29, 84%, 51%);
    background-color: hsl(29, 84%, 51%);
    background: linear-gradient(to bottom, hsla(0, 0%, 100%, 0.0) 50%, hsla(29, 84%, 51%, 1.0) 50%);
}

.user_circle_empty {
    background-color: none;
    border-color: hsl(0, 0%, 50%);
}

.user_circle_empty_line {
    border-color: hsl(0, 0%, 50%);

    &::after {
        content: '';
        background: hsl(0, 0%, 50%);
        height: 1.5px; // 1px is too thin, 2px is too thick
        width: 6px;
        display: block;
        margin: 3.25px auto 0 auto; // (total height - line height) / 2 = 3.25px
    }
}
