:root {
    --color-light-text-negative: #ec2d20;
    --color-light-text-secondary: rgba(4, 4, 19, 0.55);
}
:root {
    --gap-xs: 8px;
    --gap-s: 12px;
    --gap-xl: 24px;
    --gap-xs-neg: -8px;
    --gap-0: 0px;
    --gap-8: var(--gap-xs);
    --gap-12: var(--gap-s);
    --gap-24: var(--gap-xl);
    --gap-8-neg: var(--gap-xs-neg);
}
:root {
    --checkbox-group-error-color: var(--color-light-text-negative);
    --checkbox-group-hint-color: var(--color-light-text-secondary);
}
.checkbox-group__component_15vxe {
    display: flex;
    flex-direction: column;
}
.checkbox-group__checkboxList_15vxe {
    display: flex;
}
.checkbox-group__vertical_15vxe .checkbox-group__checkboxList_15vxe {
    flex-direction: column;
    align-items: flex-start;
}
.checkbox-group__vertical_15vxe .checkbox-group__checkbox_15vxe {
    margin-bottom: var(--gap-12);
}
.checkbox-group__vertical_15vxe .checkbox-group__checkbox_15vxe:last-child {
        margin-bottom: var(--gap-0);
    }
.checkbox-group__horizontal_15vxe .checkbox-group__checkboxList_15vxe {
    flex-wrap: wrap;
    margin-bottom: var(--gap-8-neg);
}
.checkbox-group__horizontal_15vxe .checkbox-group__checkbox_15vxe {
    margin-right: var(--gap-24);
    margin-bottom: var(--gap-8);
}
.checkbox-group__horizontal_15vxe .checkbox-group__tagLabel_15vxe {
    margin-right: var(--gap-8);
}
.checkbox-group__horizontal_15vxe .checkbox-group__checkbox_15vxe:last-child,
.checkbox-group__horizontal_15vxe .checkbox-group__tagLabel_15vxe:last-child {
    margin-right: var(--gap-0);
}
.checkbox-group__errorMessage_15vxe {
    color: var(--checkbox-group-error-color);
}
.checkbox-group__hint_15vxe {
    color: var(--checkbox-group-hint-color);
}
.checkbox-group__hiddenInput_15vxe {
    position: absolute;
    z-index: -1;
    top: var(--gap-0);
    left: var(--gap-0);
    opacity: 0;
}
.checkbox-group__tagLabel_15vxe {
    position: relative;
    max-width: 100%;
}
