.case-filter {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    gap: 16rem;
}

.case-filter:not(:first-child) {
    margin-top: 64rem;
}

.case-filter__button {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    max-width: 100%;
    border: 1px solid var(--color-primary);
    border-radius: var(--border-radius);
    color: var(--color-primary-light);
    text-align: center;
    padding: 9rem 18rem;
    -webkit-transition-duration: var(--transition-duration);
            transition-duration: var(--transition-duration);
    -webkit-transition-property: background-color, color;
    transition-property: background-color, color;
}

.case-filter__button:not([disabled]):not(.active) {
    cursor: pointer;
}

.case-filter__button.active {
    background-color: var(--color-primary);
    color: var(--color-primary-extra-dark);
    cursor: default;
}

@media (hover: hover) {
    .case-filter__button:not([disabled]):not(.active):hover {
        background-color: var(--color-primary);
        color: var(--color-primary-extra-dark);
    }
}
