.checkbox {
    display: inline-block;
    margin: 0 8px;
    width: auto;
}

.form__field--checkbox {
    min-height: initial;
}

.checkbox:not(:disabled) {
    cursor: pointer;
}

.checkbox__label {
    display: inline-block;
    width: auto;
    cursor: pointer;
    color: var(--color-grey);
}

.checkbox__label-disabled {
    cursor: initial;
    color: var(--color-secondary-dark);
}

.checkbox--toggle {
    display: none;
}

.checkbox__label--toggle {
    position: relative;
    display: inline-block;
    width: 32px;
    height: 17px;
    background-color: #ccc;
    border-radius: 34px;
    cursor: pointer;
    transition: background-color 0.3s ease;
    vertical-align: middle;
    margin-right: 8px;
}

.checkbox__label--toggle::after {
    content: "";
    position: absolute;
    height: 12px;
    width: 12px;
    left: 3px;
    top: 3px;
    background-color: #fff;
    border-radius: 50%;
    transition: transform 0.3s ease;
}

.checkbox--toggle:checked + .checkbox__label--toggle {
    background-color: var(--color-success-dark);
}

.checkbox--toggle:checked + .checkbox__label--toggle::after {
    transform: translateX(14px);
}

.checkbox__title {
    display: inline-block;
    vertical-align: middle;
    color: var(--color-grey);
}
