body.loading {
    overflow: hidden;
}
.register-loading-backdrop {
    display: none;
}
.loading .register-loading-backdrop {
    z-index: 9999;
    display: block;
    position: fixed;
    width: 100vw;
    height: 100vh;
}

.dots span {
    display: none;
    animation: blink 1.4s infinite;
    opacity: 0;
}

.loading .dots span {
    display: inline;
}

.dots span:nth-child(1) { animation-delay: 0s; }
.dots span:nth-child(2) { animation-delay: 0.2s; }
.dots span:nth-child(3) { animation-delay: 0.4s; }

@keyframes blink {
    0%, 80%, 100% { opacity: 0; }
    40% { opacity: 1; }
}