/**
 * GRPCMedia - Preloader Component
 * 
 * 🇹🇷 TR: Sayfa yükleme animasyonu
 * 🇬🇧 EN: Page loading animation
 * 🎯 PURPOSE: Show spinner while page loads, hide when ready
 * 
 * @package GRPCMedia
 * @version 1.0.0
 */

/* ============================================================================
   PRELOADER CONTAINER - Full screen overlay
   ============================================================================ */

.grpc-preloader {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: #fff;
	z-index: 99999;
	display: flex;
	align-items: center;
	justify-content: center;
	transition: opacity 0.3s ease, visibility 0.3s ease;
}

/* Hidden state (applied by JavaScript) */
.grpc-preloader.loaded {
	opacity: 0;
	visibility: hidden;
	pointer-events: none;
}

/* ============================================================================
   SPINNER - Rotating animation
   ============================================================================ */

.grpc-preloader__spinner {
	width: 60px;
	height: 60px;
	display: flex;
	align-items: center;
	justify-content: center;
}

.grpc-preloader__spinner svg {
	animation: grpc-spin 1s linear infinite;
}

/* ============================================================================
   ANIMATIONS
   ============================================================================ */

@keyframes grpc-spin {
	from {
		transform: rotate(0deg);
	}
	to {
		transform: rotate(360deg);
	}
}

/* Pulsing effect for better UX */
.grpc-preloader__spinner svg path {
	animation: grpc-pulse 1.5s ease-in-out infinite;
}

@keyframes grpc-pulse {
	0%, 100% {
		opacity: 1;
	}
	50% {
		opacity: 0.5;
	}
}


