@keyframes gse-rotate {
	from { transform: rotate(0deg); }
	to { transform: rotate(360deg); }
}

@-webkit-keyframes gse-webkit-rotate {
	from { -webkit-transform: rotate(0deg); }
	to { -webkit-transform: rotate(360deg); }
}

#gse-loading {
	position: fixed;
	bottom: 20px;
	right: 20px;
	z-index: 1000;
	pointer-events: none;
}

#gse-loading img {
	width: 50px;  
	height: 50px;
	animation: gse-rotate 1.5s infinite linear;
	-webkit-animation: gse-webkit-rotate 1.5s infinite linear;
}

/* Ensure proper positioning on different devices */
@media (max-width: 768px) {
	#gse-loading {
		bottom: 15px;
		right: 15px;
	}
	
	#gse-loading img {
		width: 40px;
		height: 40px;
	}
}

/* iPhone-specific adjustments */
@supports (-webkit-touch-callout: none) {
	#gse-loading {
		bottom: 25px;
		right: 25px;
	}
	
	#gse-loading img {
		width: 60px;
		height: 60px;
	}
}
