// when parent div hover change bg color
@each $color, $shades in $colors {
    @each $shade, $value in $shades {
        .group-item {
            &:hover {
                .group-hover\:bg-#{$color}-#{$shade} {
                    background-color: var(--#{$color}-#{$shade}) !important;
                }
            }
        }
    }
}

@each $color, $shades in $semantic-colors {
    @each $shade, $value in $shades {
        .group-item {
            &:hover {
                .group-hover\:bg-#{$color}-#{$shade} {
                    background-color: var(--#{$color}-#{$shade}) !important;
                }
            }
        }
    }
}

@each $property, $value in $extra-colors {
    .group-item {
        &:hover {
            .group-hover\:bg-#{$property} {
                background-color: var(--#{$property}) !important;
            }
        }
    }
}

// when parent div hover change text color
@each $color, $shades in $colors {
    @each $shade, $value in $shades {
        .group-item {
            &:hover {
                .group-hover\:text-#{$color}-#{$shade} {
                    color: var(--#{$color}-#{$shade}) !important;
                }
            }
        }
    }
}

@each $color, $shades in $semantic-colors {
    @each $shade, $value in $shades {
        .group-item {
            &:hover {
                .group-hover\:text-#{$color}-#{$shade} {
                    color: var(--#{$color}-#{$shade}) !important;
                }
            }
        }
    }
}

@each $property, $value in $extra-colors {
    .text-#{$property} {
        color: var(--#{$property});
    }
    .group-item {
        &:hover {
            .group-hover\:text-#{$property} {
                color: var(--#{$property}) !important;
            }
        }
    }
}

.group-item {
    &:hover {
        .group-hover\:text-white {
            color: var(--base);
        }
    }
}


.text-hover {
    &-white {
        &:hover {
            color: #fff !important;
        }
    }
}

.cursor-pointer {
    cursor: pointer;
}

.cursor-default {
    cursor: default !important;
}

.hover-scale-img {
    &__img {
        transition: .2s linear;
    }

    &:hover {
        .hover-scale-img__img {
            transform: scale(1.1);
        }
    }
}

.visibility-hidden {
    visibility: hidden;
}
