/* HTML: <div class="loader"></div> */
#loading {
    width: 100%;
    height: 100%;
    top: 0px;
    left: 0px;
    position: fixed;
    display: block;
    opacity: 0.7;
    background-color: #fff;
    z-index: 10000;
    text-align: center;
}

#loading-content {
    position: absolute;
    top: 50%;
    left: calc(50% - 20px);
    z-index: 10000;
}

.loader {
    width: 40px;
    aspect-ratio: 1;
    outline: 2px solid #fff;
    background:
        radial-gradient(farthest-side, #000 90%, #0000) 0 0/8px 8px no-repeat,
        conic-gradient(from 90deg at 10px 10px, #0000 90deg, red 0),
        conic-gradient(from -90deg at 30px 30px, #0000 90deg, red 0);
    animation: l1 1.5s infinite;
}

@keyframes l1 {
    0% {
        background-position: 0 0
    }

    25% {
        background-position: 100% 0
    }

    50% {
        background-position: 100% 100%
    }

    75% {
        background-position: 0 100%
    }

    100% {
        background-position: 0 0
    }
}