
#please-wait-container {
    display: none;
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
    height: 100vh;
    pointer-events: none;
    margin: 0;
    padding: 0;
    z-index: var(--layer-popup);
}
    #please-wait-container.please-wait-active {
        display: block;
    }

#please-wait-content {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
}

@keyframes please-wait-spinner {
    from { left: calc(50vw - 1.5 * var(--please-wait-spinner-size)) }
    to { left: calc(50vw + 1 * var(--please-wait-spinner-size)) }
}

#please-wait-spinner {
    --please-wait-spinner-size: 40px;

    position: absolute;
    top: calc(50vh - 0.5 * var(--please-wait-spinner-size));
    width: var(--please-wait-spinner-size);
    height: var(--please-wait-spinner-size);
    border-radius: var(--border-radius);
    background-color: var(--palette-primary-main);

    animation-name: please-wait-spinner;
    animation-duration: 1s;
    animation-iteration-count: infinite;
    animation-direction: alternate;
}

#please-wait-backdrop {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    opacity: 0.5;
    background-color: var(--palette-background);
    pointer-events: all;
}
