
	.daily-banner-container.svelte-sumigg {
		margin-bottom: 2rem;
	}

	.banner-content-wrapper.svelte-sumigg {
		perspective: 1000px;
	}

	.banner-card.svelte-sumigg {
		position: relative;
		border-radius: 24px;
		padding: 3rem;
		min-height: 340px;
		background: linear-gradient(135deg, #0f172a 0%, #1a1f3a 25%, #1a1a2e 100%);
		color: #f7faf9;
		overflow: hidden;
		box-shadow: 0 20px 60px -20px rgba(0, 0, 0, 0.7);
		font-family: 'Vazirmatn', 'Peyda', 'Segoe UI', sans-serif;
		border: 1px solid rgba(255, 255, 255, 0.08);
		transition: all 0.6s cubic-bezier(0.23, 1, 0.32, 1);
	}

	.banner-card.svelte-sumigg:hover {
		box-shadow: 0 30px 80px -25px rgba(59, 130, 246, 0.4);
		border-color: rgba(255, 255, 255, 0.12);
		transform: translateY(-4px);
	}

	.banner-card.svelte-sumigg::before {
		content: '';
		position: absolute;
		inset: 0;
		background:
			radial-gradient(circle at 30% 30%, rgba(59, 130, 246, 0.15) 0%, transparent 50%),
			radial-gradient(circle at 70% 70%, rgba(147, 51, 234, 0.1) 0%, transparent 50%);
		opacity: 0;
		transition: opacity 0.6s ease;
		pointer-events: none;
	}

	.banner-card.svelte-sumigg:hover::before {
		opacity: 1;
	}

	.banner-card.svelte-sumigg::after {
		content: '';
		position: absolute;
		inset: 0;
		border-radius: 24px;
		border: 1px solid rgba(255, 255, 255, 0.08);
		pointer-events: none;
	}

	.banner-sheen.svelte-sumigg {
		position: absolute;
		inset: -30% -20% auto;
		height: 60%;
		background: linear-gradient(
			120deg,
			transparent 10%,
			rgba(255, 255, 255, 0.12),
			transparent 55%
		);
		opacity: 0;
		animation: svelte-sumigg-banner-sheen 8s ease-in-out infinite;
	}

	.banner-card.svelte-sumigg:hover .banner-sheen:where(.svelte-sumigg) {
		opacity: 0.4;
	}

	.banner-grid.svelte-sumigg {
		position: absolute;
		inset: 0;
		background-image:
			linear-gradient(rgba(255, 255, 255, 0.04) 1px, transparent 1px),
			linear-gradient(90deg, rgba(255, 255, 255, 0.04) 1px, transparent 1px);
		background-size: 50px 50px;
		opacity: 0.08;
		mix-blend-mode: screen;
	}

	.banner-body.svelte-sumigg {
		position: relative;
		display: flex;
		flex-direction: column;
		gap: 1.5rem;
		z-index: 1;
	}

	.banner-header.svelte-sumigg {
		display: flex;
		align-items: flex-start;
		gap: 1.25rem;
	}

	.banner-icon-badge.svelte-sumigg {
		font-size: 3rem;
		flex-shrink: 0;
		animation: svelte-sumigg-float 6s ease-in-out infinite;
	}

	@keyframes svelte-sumigg-float {
		0%,
		100% {
			transform: translateY(0px);
		}
		50% {
			transform: translateY(-8px);
		}
	}

	.banner-meta.svelte-sumigg {
		display: flex;
		align-items: center;
		gap: 1rem;
		flex-wrap: wrap;
	}

	.banner-pill.svelte-sumigg {
		padding: 0.5rem 1.2rem;
		border-radius: 999px;
		font-size: 0.8rem;
		font-weight: 600;
		letter-spacing: 0.05em;
		text-transform: uppercase;
		background: linear-gradient(135deg, rgba(59, 130, 246, 0.15), rgba(139, 92, 246, 0.15));
		border: 1px solid rgba(255, 255, 255, 0.15);
		box-shadow: 0 4px 12px -4px rgba(59, 130, 246, 0.3);
		backdrop-filter: blur(4px);
		display: inline-flex;
		align-items: center;
		gap: 0.4rem;
	}

	.banner-pill.from-blue-500.svelte-sumigg {
		background: linear-gradient(135deg, rgba(59, 130, 246, 0.2), rgba(6, 182, 212, 0.2));
		border-color: rgba(59, 130, 246, 0.3);
	}

	.banner-pill.from-emerald-500.svelte-sumigg {
		background: linear-gradient(135deg, rgba(16, 185, 129, 0.2), rgba(20, 184, 166, 0.2));
		border-color: rgba(16, 185, 129, 0.3);
	}

	.banner-pill.from-violet-500.svelte-sumigg {
		background: linear-gradient(135deg, rgba(139, 92, 246, 0.2), rgba(168, 85, 247, 0.2));
		border-color: rgba(139, 92, 246, 0.3);
	}

	.banner-pill.from-orange-500.svelte-sumigg {
		background: linear-gradient(135deg, rgba(249, 115, 22, 0.2), rgba(239, 68, 68, 0.2));
		border-color: rgba(249, 115, 22, 0.3);
	}

	.banner-pill.from-pink-500.svelte-sumigg {
		background: linear-gradient(135deg, rgba(236, 72, 153, 0.2), rgba(244, 63, 94, 0.2));
		border-color: rgba(236, 72, 153, 0.3);
	}

	.banner-date.svelte-sumigg {
		font-size: 0.85rem;
		opacity: 0.6;
		font-weight: 500;
	}

	.banner-title.svelte-sumigg {
		font-size: clamp(1.8rem, 3.5vw, 2.8rem);
		line-height: 1.2;
		font-weight: 800;
		background: linear-gradient(135deg, #ffffff, #e0e7ff);
		-webkit-background-clip: text;
		-webkit-text-fill-color: transparent;
		background-clip: text;
	}

	.banner-content.svelte-sumigg {
		font-size: 1.05rem;
		line-height: 1.8;
		max-width: 50rem;
		opacity: 0.88;
		font-weight: 400;
	}

	.banner-events.svelte-sumigg {
		display: flex;
		flex-direction: column;
		gap: 0.75rem;
		padding: 1rem;
		background: rgba(255, 255, 255, 0.06);
		border-radius: 16px;
		border: 1px solid rgba(255, 255, 255, 0.1);
		backdrop-filter: blur(8px);
	}

	.banner-events-label.svelte-sumigg {
		font-size: 0.85rem;
		font-weight: 600;
		opacity: 0.75;
	}

	.banner-event-tags.svelte-sumigg {
		display: flex;
		flex-wrap: wrap;
		gap: 0.6rem;
	}

	.banner-event.svelte-sumigg {
		padding: 0.4rem 0.9rem;
		border-radius: 999px;
		background: rgba(59, 130, 246, 0.15);
		border: 1px solid rgba(59, 130, 246, 0.25);
		font-size: 0.8rem;
		font-weight: 500;
		transition: all 0.2s ease;
	}

	.banner-event.svelte-sumigg:hover {
		background: rgba(59, 130, 246, 0.25);
		border-color: rgba(59, 130, 246, 0.4);
		transform: translateY(-2px);
	}

	.banner-actions.svelte-sumigg {
		display: flex;
		align-items: center;
		justify-content: space-between;
		gap: 1.5rem;
		flex-wrap: wrap;
		padding-top: 1rem;
		border-top: 1px solid rgba(255, 255, 255, 0.08);
	}

	.banner-refresh.svelte-sumigg {
		display: flex;
		align-items: center;
		gap: 0.6rem;
		border-radius: 999px;
		padding: 0.6rem 1.4rem;
		background: linear-gradient(135deg, rgba(59, 130, 246, 0.2), rgba(139, 92, 246, 0.2));
		border: 1px solid rgba(255, 255, 255, 0.2);
		color: inherit;
		font-size: 0.85rem;
		font-weight: 600;
		cursor: pointer;
		transition: all 0.3s ease;
		backdrop-filter: blur(4px);
	}

	.banner-refresh.svelte-sumigg:hover {
		background: linear-gradient(135deg, rgba(59, 130, 246, 0.3), rgba(139, 92, 246, 0.3));
		border-color: rgba(255, 255, 255, 0.3);
		transform: translateY(-2px);
		box-shadow: 0 8px 16px -4px rgba(59, 130, 246, 0.3);
	}

	.banner-refresh.svelte-sumigg:active {
		transform: translateY(0);
	}

	.banner-refresh.svelte-sumigg:disabled {
		opacity: 0.5;
		cursor: not-allowed;
	}

	.banner-refresh.svelte-sumigg svg:where(.svelte-sumigg) {
		width: 1rem;
		height: 1rem;
		flex-shrink: 0;
	}

	@keyframes svelte-sumigg-banner-sheen {
		0%,
		100% {
			transform: translateX(-30%) rotate(1deg);
		}
		50% {
			transform: translateX(35%) rotate(1deg);
		}
	}

	@media (max-width: 768px) {
		.banner-card.svelte-sumigg {
			padding: 2rem 1.5rem;
			min-height: auto;
		}

		.banner-header.svelte-sumigg {
			flex-direction: column;
			align-items: center;
			text-align: center;
		}

		.banner-icon-badge.svelte-sumigg {
			font-size: 2.5rem;
		}

		.banner-title.svelte-sumigg {
			font-size: clamp(1.4rem, 2.5vw, 2rem);
		}

		.banner-content.svelte-sumigg {
			font-size: 0.95rem;
		}

		.banner-actions.svelte-sumigg {
			flex-direction: column;
			align-items: stretch;
		}

		.banner-refresh.svelte-sumigg {
			width: 100%;
			justify-content: center;
		}
	}
