/**
 * Global AJAX Loading Overlay
 * Shows a full-screen loading overlay during AJAX requests
 */

.jmc-global-ajax-loader {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: rgba(15, 23, 42, 0.7);
	backdrop-filter: blur(4px);
	z-index: 999999;
	display: none;
	align-items: center;
	justify-content: center;
	flex-direction: column;
	opacity: 0;
	transition: opacity 0.3s ease;
}

.jmc-global-ajax-loader.active {
	display: flex;
	opacity: 1;
}

.jmc-global-ajax-loader .loader-spinner {
	width: 60px;
	height: 60px;
	border: 4px solid rgba(255, 255, 255, 0.3);
	border-top-color: #ffffff;
	border-radius: 50%;
	animation: jmc-spin 1s linear infinite;
	margin-bottom: 20px;
}

.jmc-global-ajax-loader .loader-text {
	color: #ffffff;
	font-size: 16px;
	font-weight: 600;
	text-align: center;
	text-shadow: 0 2px 4px rgba(0, 0, 0, 0.3);
}

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

/* Prevent body scroll when loader is active */
body.jmc-ajax-loading {
	overflow: hidden;
}
