/**
 * Color variants
 */

.checkbox {
    &.-light {
        --checkbox--background: var(--checkbox--light--background, var(--color-white));
        --checkbox--border-top-color: var(
            --checkbox--light--border-top-color,
            var(--color-light-shade-50)
        );
        --checkbox--border-right-color: var(
            --checkbox--light--border-right-color,
            var(--color-light-shade-50)
        );
        --checkbox--border-bottom-color: var(
            --checkbox--light--border-bottom-color,
            var(--color-light-shade-50)
        );
        --checkbox--border-left-color: var(
            --checkbox--light--border-left-color,
            var(--color-light-shade-50)
        );
        --checkbox--color: var(--checkbox--light--color, var(--color-white));
        --checkbox--label--color: var(
            --checkbox--light--label--color,
            var(--contrast-text-color-light)
        );

        --checkbox--disabled--background: var(
            --checkbox--light--disabled--background,
            var(--color-gray-50)
        );
        --checkbox--disabled--border-color: var(
            --checkbox--light--disabled--border-color,
            var(--color-light)
        );
        --checkbox--disabled--color: var(--checkbox--light--disabled--color, var(--color-white));
        --checkbox--disabled--label--color: var(
            --checkbox--light--disabled--label--color,
            var(--text-color-weak)
        );

        --checkbox--checked--background: var(
            --checkbox--light--checked--background,
            var(--color-primary)
        );
        --checkbox--checked--border-color: var(
            --checkbox--light--checked--border-color,
            var(--color-primary-shade-50)
        );

        --checkbox--checked--disabled--background: var(
            --checkbox--light--checked--disabled--background,
            var(--color-primary-300)
        );
        --checkbox--checked--disabled--border-color: var(
            --checkbox--light--checked--disabled--border-color,
            var(--color-primary-400)
        );
    }

    &.-dark {
        --checkbox--background: var(--checkbox--dark--background, var(--color-dark));
        --checkbox--border-top-color: var(
            --checkbox--dark--border-top-color,
            var(--color-dark-tint-50)
        );
        --checkbox--border-right-color: var(
            --checkbox--dark--border-right-color,
            var(--color-dark-tint-50)
        );
        --checkbox--border-bottom-color: var(
            --checkbox--dark--border-bottom-color,
            var(--color-dark-tint-50)
        );
        --checkbox--border-left-color: var(
            --checkbox--dark--border-left-color,
            var(--color-dark-tint-50)
        );
        --checkbox--color: var(--checkbox--dark--color, var(--color-white));
        --checkbox--label--color: var(
            --checkbox--dark--label--color,
            var(--contrast-text-color-dark)
        );

        --checkbox--disabled--background: var(
            --checkbox--dark--disabled--background,
            var(--color-dark-tint-100)
        );
        --checkbox--disabled--border-color: var(
            --checkbox--dark--disabled--border-color,
            var(--color-dark-tint-50)
        );
        --checkbox--disabled--color: var(--checkbox--dark--disabled--color, var(--color-white));
        --checkbox--disabled--label--color: var(
            --checkbox--dark--disabled--label--color,
            var(--text-color-weak)
        );

        --checkbox--checked--background: var(
            --checkbox--dark--checked--background,
            var(--color-primary)
        );
        --checkbox--checked--border-color: var(
            --checkbox--dark--checked--border-color,
            var(--color-primary-tint-50)
        );

        --checkbox--checked--disabled--background: var(
            --checkbox--dark--checked--disabled--background,
            var(--color-primary-800)
        );
        --checkbox--checked--disabled--border-color: var(
            --checkbox--dark--checked--disabled--border-color,
            var(--color-primary-700)
        );
    }
}
