[rs-skeleton] {
    background-image: linear-gradient(
        to right,
        #cacaca,
        #ebebeb,
        #cacaca
    ) !important;
    border-color: #0000000d !important;
    background-size: 400%;
    color: transparent;
    animation: skeletonGradient 2s linear 0.5s infinite;
}

[rs-skeleton] *,
[rs-skeleton] *::after,
[rs-skeleton] *::before,
[rs-skeleton]::placeholder {
    background-image: initial !important;
    color: transparent !important;
    background-color: transparent !important;
    background: initial !important;
    border-color: transparent !important;
    fill: transparent !important;
    stroke: transparent !important;
}

@-webkit-keyframes skeletonGradient {
    0% {
        background-position: 200% 100%;
    }
    50% {
        background-position: 100% 100%;
    }
    to {
        background-position: 0 100%;
    }
}

@keyframes skeletonGradient {
    0% {
        background-position: 200% 100%;
    }
    50% {
        background-position: 100% 100%;
    }
    to {
        background-position: 0 100%;
    }
}
