#loading-container {
	display: flex;
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: rgba(255, 255, 255, 0.3);
	justify-content: center;
	align-items: center;
	z-index: 9999;
	opacity: 1;
	transition: opacity 0.3s ease;
}

.loading-wrapper {
	position: relative;
}
.loading-spinner {
	border: 6px solid transparent;
	border-top: 4px solid #000;
	border-bottom: 4px solid #000;
	border-image: linear-gradient(90deg, #0000, #000, #0000);
	border-image-slice:50%;
	border-radius: 50%;
	width: 120px;
	height: 120px;
	animation: spin 1.5s linear infinite;
	position: absolute;
	top: 50%;
	left: 50%;
	margin-top: -60px;
	margin-left: -60px; 
}


@keyframes spin {
	0% { transform: rotate(0deg); }
	100% { transform: rotate(360deg); }
}

@keyframes blink {
	0% { opacity: 0; }
	50% { opacity: 1; }
	100% { opacity: 0; }
}

#loading-text {
	font-size: 12px;
	margin-left: 0px;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	color: black;
	animation: blink 1.5s linear infinite;
}