/* CPT Smart Filter — Frontend (mínimo necessário para o loading) */

/* Container precisa de position para o overlay funcionar */
[data-csf-sidebar],
[data-csf-results] {
	position: relative;
}

/* Overlay de loading */
.csf-loading-overlay {
	position: absolute;
	inset: 0;
	z-index: 10;
	display: flex;
	align-items: center;
	justify-content: center;
	background: rgba(255, 255, 255, 0.7);
}

/* Spinner */
.csf-spinner {
	width: 36px;
	height: 36px;
	border: 3px solid rgba(0, 0, 0, 0.1);
	border-top-color: rgba(0, 0, 0, 0.5);
	border-radius: 50%;
	animation: csf-spin 0.7s linear infinite;
}

@keyframes csf-spin {
	to { transform: rotate(360deg); }
}
