@import url('https://fonts.googleapis.com/css2?family=Reggae+One&display=swap'); .loading-logo svg { width: 1000px; height: 350px; margin: auto; } .loading-logo svg text { text-transform: uppercase; animation: stroke 5s infinite alternate; letter-spacing: 10px; font-family: 'Reggae One', CenturyGothic, "AppleGothic", sans-serif; font-size: 100px; } @keyframes stroke { 0% { fill: rgba(255, 0, 0, 0); stroke: rgba(0, 255, 0, 1); stroke-dashoffset: 25%; stroke-dasharray: 0 50%; stroke-width: 1; } 50% { fill: rgba(255, 0, 0, 0); stroke: rgba(0, 255, 0, 1); stroke-width: 2; } 70% { fill: rgba(255, 0, 0, 0); stroke: rgba(0, 255, 0, 1); stroke-width: 3; } 90%, 100% { fill: rgba(255, 0, 0, 1); stroke: rgba(0, 255, 0, 0); stroke-dashoffset: -25%; stroke-dasharray: 50% 0; stroke-width: 0; } } #globalLoadingSpinnerBg, #globalLoadingSpinner, #globalLoadingSpinner0 { display: none; } .loading #globalLoadingSpinnerBg { display: block; opacity: .5; position: fixed; top: 0; left: 0; z-index: 9998; width: 100vw; height: 100vh; background-color: #000; transition: opacity .15s linear; box-sizing: border-box; } .loading-logo #globalLoadingSpinner0 { display: flex; position: fixed; top: 0; left: 0; width: 100%; z-index: 9999; } .loading #globalLoadingSpinner { display: flex; position: fixed; top: 0; left: 0; z-index: 9999; width: 100%; height: 100%; overflow-x: hidden; overflow-y: auto; outline: 0; transition: opacity .15s linear; box-sizing: border-box; } .global-text-primary { color: #0d6efd !important; } .global-text-secondary { color: #6c757d !important; } .global-text-success { color: #198754 !important; } .global-text-danger { color: #dc3545 !important; } .global-text-warning { color: #ffc107 !important; } .global-text-light { color: #0dcaf0 !important; } .global-text-info { color: #f8f9fa !important; } .global-text-dark { color: #212529 !important; } .global-spinner-grow { display: inline-block; width: 2rem; height: 2rem; vertical-align: -.125em; background-color: currentColor; border-radius: 50%; opacity: 0; -webkit-animation: .75s linear infinite spinner-grow; animation: .75s linear infinite spinner-grow; box-sizing: border-box; } @keyframes spinner-grow { 0% { transform: scale(0); } 50% { opacity: 1; transform: none; } }