﻿.wasmloader {
    font-size: 10px;
    margin: 50px auto;
    text-indent: -9999em;
    width: 11em;              
    height: 11em;
    border-radius: 50%;
    background: #b48100;
    background: -moz-linear-gradient(left, #b48100 10%, rgba(255, 255, 255, 0) 42%);
    background: -webkit-linear-gradient(left, #FFECB3 10%, rgba(255, 255, 255, 0) 42%);
    background: -o-linear-gradient(left, #b48100 10%, rgba(255, 255, 255, 0) 42%);
    background: -ms-linear-gradient(left, #b48100 10%, rgba(255, 255, 255, 0) 42%);
    background: linear-gradient(to right, #b48100 10%, rgba(255, 255, 255, 0) 42%);
    position: relative;
    -webkit-animation: wasmloader3 1.4s infinite linear;
    animation: wasmloader3 1.4s infinite linear;
    -webkit-transform: translateZ(0);
    -ms-transform: translateZ(0);
    transform: translateZ(0);    
}
    .wasmloader:before {                                
        width: 50%;
        height: 50%;
        background: #b48100;
        border-radius: 100% 0 0 0;
        position: absolute;
        top: 0;
        left: 0;
        content: '';
    }
    .wasmloader:after {
        background: #ffffff;
        width: 75%;
        height: 75%;
        border-radius: 50%;
        content: '';
        margin: auto;
        position: absolute;
        top: 0;
        left: 0;
        bottom: 0;
        right: 0;
    }
@-webkit-keyframes wasmloader3 {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
    }

    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}
@keyframes wasmloader3 {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
    }

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



.dotloading:after {
    content: ' .';
    animation: dots 2s steps(5, end) infinite;
}

@keyframes dots {
    0%, 20% {
        color: rgba(0,0,0,0);
        text-shadow: .25em 0 0 rgba(0,0,0,0), .5em 0 0 rgba(0,0,0,0);
    }

    40% {
        color: gray;
        text-shadow: .25em 0 0 rgba(0,0,0,0), .5em 0 0 rgba(0,0,0,0);
    }

    60% {
        text-shadow: .25em 0 0 grey, .5em 0 0 rgba(0,0,0,0);
    }

    80%, 100% {
        text-shadow: .25em 0 0 grey, .5em 0 0 grey;
    }
}


.rback {
    position: fixed;
    top: 0px;
    left: 0px;
    bottom: 0px;
    right: 0px;
    height: 100vh;
    width: 100vw;
    margin: 0;
    padding: 0;
    background-color: #262626;
}


@keyframes change {
    from {
        color: #484848
    }

    to {
        color: #ffb74d 
    }
}

ul.rtext {
    position: absolute;
    top: 49vh;
    left: 50vw;
    margin: 0;
    padding: 0;
    display: flex;
    transform: translate(-50%, -50%);
}

    ul.rtext li {
        list-style: none;
        color: #ffffff;
        font-size: 0.7em;
        font-family: Roboto;
        text-align: center;
        letter-spacing: 1px;
        animation-name: change;
        animation-duration: 1.4s;
        animation-iteration-count: infinite;
    }

ul.rloadul, ul.rloadula {
    position: absolute;
    top: 45vh;
    left: 50vw;
    transform: translate(-50%, -50%);
    margin: 0;
    padding: 0;
    display: flex;
}

    ul.rloadul li {
        list-style: none;
        color: #484848;
        font-size: 3.8em;
        font-family: Roboto;
        letter-spacing: 15px;
        animation-name: change;
        animation-duration: 1.4s;
        animation-iteration-count: infinite;
    }

ul.rloadula li {
    list-style: none;
    font-size: 3.8em;
    font-family: Roboto;
    letter-spacing: 15px;
    animation: change 1s step-end both;
}

/*        ul.rloadul li:nth-child(1) {
            animation-delay: 0.2s;
        }

        ul.rloadul li:nth-child(2) {
            animation-delay: 0.4s;
        }

        ul.rloadul li:nth-child(3) {
            animation-delay: 0.6s;
        }

        ul.rloadul li:nth-child(4) {
            animation-delay: 0.8s;
        }

        ul.rloadul li:nth-child(5) {
            animation-delay: 1s;
        }

        ul.rloadul li:nth-child(6) {
            animation-delay: 1.2s;
        }

        ul.rloadul li:nth-child(7) {
            animation-delay: 1.4s;
        }*/
	@media only screen
	and (max-device-width: 480px)
	{
		.linear-progress {
			background: silver;
			width: 96vw;
			margin: auto 2vw auto 2vw; 
			height: 1rem;
			border-radius: 10rem;
			overflow: hidden;
			position: absolute;
			top: 50vh;
		}		

		.linear-progress:after {
			content: '';
			position: absolute;
			inset: 0;
			background: #484848;
			scale: var(--blazor-load-percentage, 0%) 100%;
			transform-origin: left top;
			transition: scale ease-out 0.5s;
		}		
	}		

	@media only screen
	and (min-device-width: 481px)
	and (max-device-width: 900px)
	{
        .linear-progress {
            background: silver;
            width: 50vw;
            margin: auto 25vw auto 25vw;
            height: 1rem;
            border-radius: 10rem;
            overflow: hidden;
            position: absolute;
            top: 50vh;
        }

		.linear-progress:after {
			content: '';
			position: absolute;
			inset: 0;
			background: #484848;
			scale: var(--blazor-load-percentage, 0%) 100%;
			transform-origin: left top;
			transition: scale ease-out 0.5s;
		}	
	}

	@media only screen
	and (min-device-width: 901px)
	{
        .linear-progress {
            background: silver;
            width: 30vw;
            margin: auto 35vw auto 35vw;
            height: 1rem;
            border-radius: 10rem;
            overflow: hidden;
            position: absolute;
            top: 50vh;
        }

		.linear-progress:after {
			content: '';
			position: absolute;
			inset: 0;
			background: #484848;
			scale: var(--blazor-load-percentage, 0%) 100%;
			transform-origin: left top;
			transition: scale ease-out 0.5s;
		}	
	}

.loading-panel-width {
    width: 95% !important;
}

@media (max-width: 768px) {
    .loading-panel-width {
        width: 80% !important;
    }
}

@media (max-width: 1280px) {
    .loading-panel-width {
        width: 90% !important;
    }
}