@each $color, $shades in $colors {
    @each $shade, $value in $shades {
        .text-#{$color}-#{$shade} {
            color: var(--#{$color}-#{$shade}) !important;
        }
    }
}

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

@each $color, $shades in $semantic-colors {
    @each $shade, $value in $shades {
        .text-#{$color}-#{$shade} {
            color: var(--#{$color}-#{$shade});
        }
    }
}

@each $property, $value in $extra-colors {
    .text-#{$property} {
        color: var(--#{$property});
    }
}

.text-primary-light {
    color: var(--text-primary-light) !important;
}

.text-secondary-light {
    color: var(--text-secondary-light);
}

.text-secondary-dark {
    color: var(--text-secondary-dark);
}

.text-base {
    color: var(--white) !important;
}

.text-black {
    color: var(--black) !important;
}


.hover-text-primary, .btn.hover-text-primary {
    &:hover {
        color: var(--primary-600) !important;
    }
}

.hover-text-success, .btn.hover-text-success {
    &:hover {
        color: var(--success-main) !important;
    }
}

.hover-text-info, .btn.hover-text-info {
    &:hover {
        color: var(--info-main) !important;
    }
}

.hover-text-warning, .btn.hover-text-warning {
    &:hover {
        color: var(--warning-main) !important;
    }
}

.hover-text-danger, .btn.hover-text-danger {
    &:hover {
        color: var(--danger-main) !important;
    }
}

.hover-text-white, .btn.hover-text-white {
    &:hover {
        color: var(--base) !important;
    }
}
