
	/* Оптимизация производительности скролла */
	.conversations-scroll-container {
		contain: layout style paint;
		transform: translateZ(0); /* Аппаратное ускорение */
		will-change: scroll-position;
	}

	.skeleton-message-line.svelte-8cx03y,
	.skeleton-message-time.svelte-8cx03y,
	.skeleton-message-avatar.svelte-8cx03y {
		background: linear-gradient(
			90deg,
			hsl(var(--muted-foreground) / 0.2) 0%,
			hsl(var(--muted-foreground) / 0.1) 50%,
			hsl(var(--muted-foreground) / 0.2) 100%
		);
		background-size: 200% 100%;
		animation: svelte-8cx03y-skeleton-loading 1.5s ease-in-out infinite;
		border-radius: 4px;
	}

	.skeleton-message-avatar.svelte-8cx03y {
		border-radius: 50%;
	}

	@keyframes svelte-8cx03y-skeleton-loading {
		0% {
			background-position: 200% 0;
		}
		100% {
			background-position: -200% 0;
		}
	}

	.custom-scrollbar {
		scrollbar-width: thin;
		scrollbar-color: hsl(var(--muted)) transparent;
	}

	.custom-scrollbar::-webkit-scrollbar {
		width: 6px;
	}

	.custom-scrollbar::-webkit-scrollbar-track {
		background: transparent;
	}

	.custom-scrollbar::-webkit-scrollbar-thumb {
		background: hsl(var(--muted));
		border-radius: 3px;
	}

	.custom-scrollbar::-webkit-scrollbar-thumb:hover {
		background: hsl(var(--muted-foreground) / 0.3);
	}
