
	.tooltip.svelte-bgl7um {
		animation: svelte-bgl7um-fadeIn 0.15s ease-out;
	}

	.tooltip-content.svelte-bgl7um {
		background: hsl(var(--popover));
		color: hsl(var(--popover-foreground));
		padding: 0.5rem 0.75rem;
		border-radius: 0.5rem;
		font-size: 0.75rem;
		line-height: 1.25rem;
		box-shadow:
			0 10px 15px -3px rgb(0 0 0 / 0.1),
			0 4px 6px -4px rgb(0 0 0 / 0.1);
		border: 1px solid hsl(var(--border));
		max-width: 300px;
		word-wrap: break-word;
	}

	@keyframes svelte-bgl7um-fadeIn {
		from {
			opacity: 0;
			transform: translateY(-4px);
		}
		to {
			opacity: 1;
			transform: translateY(0);
		}
	}

	.blocked-item-wrapper.svelte-13w3ej6 {
		cursor: not-allowed;
		position: relative;
	}

	.blocked-content.svelte-13w3ej6 {
		opacity: 0.5;
		filter: blur(2px);
		will-change: filter;
		transform: translateZ(0); /* Аппаратное ускорение */
		backface-visibility: hidden; /* Оптимизация рендеринга */
		pointer-events: none; /* Отключаем взаимодействие с содержимым */
	}

	.blocked-lock-overlay.svelte-13w3ej6 {
		position: absolute;
		inset: 0;
		display: flex;
		align-items: center;
		justify-content: center;
		z-index: 10;
		pointer-events: none; /* Не перехватываем события мыши */
		width: 100%;
		height: 100%;
	}

	.blocked-lock-overlay.svelte-13w3ej6 svg {
		width: 12px;
		height: 12px;
		flex-shrink: 0;
	}

	.error-boundary.svelte-1rmecmj {

    display: flex;

    min-height: 100vh;

    align-items: center;

    justify-content: center;

    --tw-bg-opacity: 1;

    background-color: rgb(249 250 251 / var(--tw-bg-opacity, 1));

    padding: 1rem
}

.error-boundary.svelte-1rmecmj:is(.dark *) {

    --tw-bg-opacity: 1;

    background-color: rgb(17 24 39 / var(--tw-bg-opacity, 1))
}

	.error-content.svelte-1rmecmj {

    width: 100%;

    max-width: 28rem;

    border-radius: var(--radius);

    --tw-bg-opacity: 1;

    background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));

    padding: 1.5rem;

    text-align: center;

    --tw-shadow: 0 10px 15px -3px rgb(0 0 0 / 0.1), 0 4px 6px -4px rgb(0 0 0 / 0.1);

    --tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);

    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow)
}

	.error-content.svelte-1rmecmj:is(.dark *) {

    --tw-bg-opacity: 1;

    background-color: rgb(31 41 55 / var(--tw-bg-opacity, 1))
}

	.error-icon.svelte-1rmecmj {

    margin-bottom: 1rem;

    font-size: 3.75rem;

    line-height: 1
}

	.error-title.svelte-1rmecmj {

    margin-bottom: 0.5rem;

    font-size: 1.25rem;

    line-height: 1.75rem;

    font-weight: 600;

    --tw-text-opacity: 1;

    color: rgb(17 24 39 / var(--tw-text-opacity, 1))
}

	.error-title.svelte-1rmecmj:is(.dark *) {

    --tw-text-opacity: 1;

    color: rgb(255 255 255 / var(--tw-text-opacity, 1))
}

	.error-message.svelte-1rmecmj {

    margin-bottom: 1.5rem;

    --tw-text-opacity: 1;

    color: rgb(75 85 99 / var(--tw-text-opacity, 1))
}

	.error-message.svelte-1rmecmj:is(.dark *) {

    --tw-text-opacity: 1;

    color: rgb(209 213 219 / var(--tw-text-opacity, 1))
}

	.error-details.svelte-1rmecmj {

    margin-bottom: 1.5rem;

    text-align: left
}

	.error-details.svelte-1rmecmj summary:where(.svelte-1rmecmj) {

    margin-bottom: 0.5rem;

    cursor: pointer;

    font-size: 0.875rem;

    line-height: 1.25rem;

    font-weight: 500;

    --tw-text-opacity: 1;

    color: rgb(55 65 81 / var(--tw-text-opacity, 1))
}

	.error-details.svelte-1rmecmj summary:where(.svelte-1rmecmj):is(.dark *) {

    --tw-text-opacity: 1;

    color: rgb(209 213 219 / var(--tw-text-opacity, 1))
}

	.error-stack.svelte-1rmecmj {

    max-height: 10rem;

    overflow: auto;

    border-radius: 0.25rem;

    --tw-bg-opacity: 1;

    background-color: rgb(243 244 246 / var(--tw-bg-opacity, 1));

    padding: 0.75rem;

    font-size: 0.75rem;

    line-height: 1rem
}

	.error-stack.svelte-1rmecmj:is(.dark *) {

    --tw-bg-opacity: 1;

    background-color: rgb(55 65 81 / var(--tw-bg-opacity, 1))
}

	.error-actions.svelte-1rmecmj {

    display: flex;

    flex-direction: column;

    justify-content: center;

    gap: 0.75rem
}

	@media (min-width: 640px) {

    .error-actions.svelte-1rmecmj {

        flex-direction: row
    }
}

	.btn.svelte-1rmecmj {

    border-radius: calc(var(--radius) - 2px);

    padding-left: 1rem;

    padding-right: 1rem;

    padding-top: 0.5rem;

    padding-bottom: 0.5rem;

    font-weight: 500;

    transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;

    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);

    transition-duration: 150ms
}

	.btn-primary.svelte-1rmecmj {

    --tw-bg-opacity: 1;

    background-color: rgb(37 99 235 / var(--tw-bg-opacity, 1));

    --tw-text-opacity: 1;

    color: rgb(255 255 255 / var(--tw-text-opacity, 1))
}

	.btn-primary.svelte-1rmecmj:hover {

    --tw-bg-opacity: 1;

    background-color: rgb(29 78 216 / var(--tw-bg-opacity, 1))
}

	.btn-secondary.svelte-1rmecmj {

    --tw-bg-opacity: 1;

    background-color: rgb(229 231 235 / var(--tw-bg-opacity, 1));

    --tw-text-opacity: 1;

    color: rgb(31 41 55 / var(--tw-text-opacity, 1))
}

	.btn-secondary.svelte-1rmecmj:hover {

    --tw-bg-opacity: 1;

    background-color: rgb(209 213 219 / var(--tw-bg-opacity, 1))
}

	.btn-secondary.svelte-1rmecmj:is(.dark *) {

    --tw-bg-opacity: 1;

    background-color: rgb(75 85 99 / var(--tw-bg-opacity, 1));

    --tw-text-opacity: 1;

    color: rgb(229 231 235 / var(--tw-text-opacity, 1))
}

	.btn-secondary.svelte-1rmecmj:hover:is(.dark *) {

    --tw-bg-opacity: 1;

    background-color: rgb(107 114 128 / var(--tw-bg-opacity, 1))
}

	.skeleton.svelte-19f3yks {
		background: linear-gradient(
			90deg,
			hsl(var(--muted)) 0%,
			hsl(var(--muted) / 0.5) 50%,
			hsl(var(--muted)) 100%
		);
		background-size: 200% 100%;
		animation: svelte-19f3yks-skeleton-loading 1.5s ease-in-out infinite;
		border-radius: 4px;
	}

	.skeleton-circular.svelte-19f3yks {
		border-radius: 50%;
	}

	.skeleton-rectangular.svelte-19f3yks {
		border-radius: 4px;
	}

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

	/* Анимации */
	.select-dropdown.svelte-z2fwkk {
		animation: svelte-z2fwkk-slideDown 0.15s ease-out;
	}

	@keyframes svelte-z2fwkk-slideDown {
		from {
			opacity: 0;
			transform: translateY(-4px);
		}
		to {
			opacity: 1;
			transform: translateY(0);
		}
	}

	/* Кастомный scrollbar */
	.select-dropdown.svelte-z2fwkk .overflow-y-auto {
		scrollbar-width: thin;
		scrollbar-color: hsl(var(--muted)) transparent;
	}

	.select-dropdown.svelte-z2fwkk .overflow-y-auto::-webkit-scrollbar {
		width: 6px;
	}

	.select-dropdown.svelte-z2fwkk .overflow-y-auto::-webkit-scrollbar-track {
		background: transparent;
	}

	.select-dropdown.svelte-z2fwkk .overflow-y-auto::-webkit-scrollbar-thumb {
		background-color: hsl(var(--muted));
		border-radius: 3px;
	}

	.select-dropdown.svelte-z2fwkk .overflow-y-auto::-webkit-scrollbar-thumb:hover {
		background-color: hsl(var(--muted-foreground) / 0.5);
	}

	@keyframes svelte-7kgb0e-slide-in-from-bottom {
		0% {
			transform: translateY(100%);
			opacity: 0;
		}
		50% {
			opacity: 0.5;
		}
		100% {
			transform: translateY(0);
			opacity: 1;
		}
	}

	@keyframes svelte-7kgb0e-fade-out {
		0% {
			opacity: 1;
			transform: translateY(0);
		}
		100% {
			opacity: 0;
			transform: translateY(20px);
		}
	}

	.animate-in.svelte-7kgb0e {
		animation-fill-mode: both;
	}

	.slide-in-from-bottom.svelte-7kgb0e {
		animation: svelte-7kgb0e-slide-in-from-bottom 0.6s ease-out;
	}

	.fade-out.svelte-7kgb0e {
		animation: svelte-7kgb0e-fade-out 0.3s ease-in forwards;
	}
