/* Statically loaded so it can show before everything else */

.loader-container {
    position: relative;
    display: none;
    margin: 10px 0;
}

.loader-container.large img {
    width: 40px;
}

.loader-container.active {
    display: block;
}

.loader-cover {
    position: absolute;
    left: 0;
    top: 0;

    animation-name: spin;
    animation-duration: 500ms;
    animation-iteration-count: infinite;
    animation-timing-function: steps(1);
}

@keyframes spin {
    0% {
        transform: rotate(0deg);
    }

    25% {
        transform: rotate(90deg);
    }

    50% {
        transform: rotate(180deg);
    }

    75% {
        transform: rotate(270deg);
    }

    100% {
        transform: rotate(360deg);
    }
}