.item-toggle {
    .item-toggle-input {
        position: absolute;
        opacity: 0;
    }

    .label-text {
        position: relative;
        top: 2px;
        margin-left: 10px;
    }

    .item-toggle-input:checked ~ .icon-checked {
        @apply text-red;

        opacity: 1;
        visibility: visible;
    }

    .item-toggle-input:checked ~ .icon-unchecked {
        opacity: 0;
        visibility: hidden;
    }

    .item-toggle-input:disabled ~ .icon-checked,
    .item-toggle-input:disabled ~ .icon-unchecked {
        opacity: 0.5;
    }

    .icon-checked,
    .icon-unchecked {
        display: flex;
        align-items: center;

        padding: 10px;

        cursor: pointer;

        transition: color 250ms ease-in-out, opacity 250ms ease-in-out,
            visibility 250ms ease-in-out;
    }

    .icon-checked {
        position: absolute;
        opacity: 0;
        visibility: hidden;
    }

    .icon-unchecked {
        @apply text-black-500;

        display: flex;
    }
}
