@keyframes icpPulse {
	0% { opacity: 0.6; }
	50% { opacity: 1; }
	100% { opacity: 0.6; }
}

.icp-skeleton {
	animation: icpPulse 1.5s infinite ease-in-out;
	background: rgba(156, 163, 175, 0.2);
	border-radius: 6px;
}

.icp-progress-bar {
	height: 6px;
	background: linear-gradient(90deg, #3b82f6, #10b981);
	border-radius: 9999px;
	transition: width 0.2s ease;
}

.icp-fade-in {
	animation: icpFadeIn 0.3s cubic-bezier(0.16, 1, 0.3, 1);
}

@keyframes icpFadeIn {
	from { opacity: 0; transform: translateY(8px); }
	to { opacity: 1; transform: translateY(0); }
}