*{
    --filterHeight:3rem;
    --filterMargin:10px;
}
.filter{
    display: flex;
    flex-wrap: wrap;
    color:var(--colorPrimaryWhite);
    background-color: var(--colorPrimaryDeepBlueLight);
    padding: 0 1rem;
    border-radius: 0.5rem;
    margin-bottom: var(--filterMargin);
    height: var(--filterHeight);
    align-items: center;
    position: relative;
}
.filter>div:nth-child(1){
    font-weight: 700;
}
.filter>.filterItem{
    padding: 0 2rem;
    cursor: pointer;
    user-select: none;
    display: flex;
    align-items: center;
    opacity: 0.8;
    transition: all 0.2s;
}
body.hasHover .filter > .filterItem:hover,
.filter>.filterItem.active{
    opacity: 1;
}
.filter>div:not(:first-of-type) > i{
    display: inline-block;
    width:1rem;
    height:1rem;
    border-radius: 1rem;
    margin-right:0.5rem;
    box-shadow: 0 0 0 2px #ffffff40;
    transition: box-shadow 0.2s;
}
body.hasHover .filter>div:not(:first-of-type):hover > i{
    box-shadow: 0 0 0 2px #ffffff80;
}

.filterItem:not(.active) i{
    background-color: var(--colorPrimaryDeepBlue) !important;
}