@mixin m-infinity-rotation() {
    @keyframes m-infinity-rotation {
        0% {
            transform: rotate(-90deg);
        }

        100% {
            transform: rotate(270deg);
        }
    }
}

@mixin indeterminate() {
    @keyframes indeterminate {
        0% {
            left: -35%;
            right: 100%;
        }

        60% {
            left: 100%;
            right: -90%;
        }

        100% {
            left: 100%;
            right: -90%;
        }
    }
}

@mixin indeterminate-short() {
    @keyframes indeterminate-short {
        0% {
            left: -200%;
            right: 100%;
        }

        60% {
            left: 107%;
            right: -8%;
        }

        100% {
            left: 107%;
            right: -8%;
        }
    }
}

@mixin m-progress-spinner-rotate() {
    @keyframes m-progress-spinner-rotate {
        0% {
            transform: rotate(0);
        }

        100% {
            transform: rotate(360deg);
        }
    }
}

@mixin m-progress-spinner-initial-rotate() {
    @keyframes m-progress-spinner-initial-rotate {
        0% {
            opacity: 0;
            transform: rotate(90deg) translateZ(0);
        }

        20% {
            opacity: 1;
        }

        100% {
            transform: rotate(270deg) translateZ(0);
        }
    }
}
