.bawaba-ls {
	direction: rtl;
	font-family: inherit;
	max-width: 1100px;
	margin: 0 auto;
}

.bawaba-ls-header {
	text-align: center;
	margin-bottom: 1.5rem;
}

.bawaba-ls-title {
	font-size: 1.75rem;
	font-weight: 700;
	margin: 0 0 0.5rem;
}

.bawaba-ls-intro {
	color: #555;
	max-width: 640px;
	margin: 0 auto;
}

.bawaba-ls-cards {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
	gap: 1rem;
	margin-bottom: 2rem;
}

.bawaba-ls-card {
	background: #f7f7f8;
	border: 1px solid #e2e2e5;
	border-radius: 12px;
	padding: 1.25rem;
	display: flex;
	flex-direction: column;
	gap: 0.4rem;
}

.bawaba-ls-card-label {
	font-size: 0.85rem;
	color: #666;
}

.bawaba-ls-card-value {
	font-size: 1.5rem;
	font-weight: 700;
	font-variant-numeric: tabular-nums;
}

.bawaba-ls-card--loss .bawaba-ls-card-value {
	color: #c0341d;
}

.bawaba-ls-card--live {
	background: #fdf1ef;
	border-color: #f3c9c1;
}

.bawaba-ls-card--live .bawaba-ls-card-value {
	color: #c0341d;
}

.bawaba-ls-table-wrap {
	overflow-x: auto;
	margin-bottom: 1.5rem;
}

.bawaba-ls-table {
	width: 100%;
	border-collapse: collapse;
	font-size: 0.9rem;
}

.bawaba-ls-table th,
.bawaba-ls-table td {
	padding: 0.6rem 0.75rem;
	text-align: start;
	border-bottom: 1px solid #e2e2e5;
	white-space: nowrap;
}

.bawaba-ls-table thead th {
	background: #f7f7f8;
	font-weight: 700;
}

.bawaba-ls-sortable {
	cursor: pointer;
	user-select: none;
}

.bawaba-ls-sortable:hover {
	background: #eeeef0;
}

.bawaba-ls-sortable[data-sort-dir='asc']::after {
	content: ' ▲';
}

.bawaba-ls-sortable[data-sort-dir='desc']::after {
	content: ' ▼';
}

.bawaba-ls-source-link {
	margin-inline-start: 0.4rem;
	text-decoration: none;
}

.bawaba-ls-share {
	display: flex;
	align-items: center;
	gap: 0.6rem;
	flex-wrap: wrap;
}

.bawaba-ls-share-link {
	padding: 0.35rem 0.9rem;
	border-radius: 999px;
	border: 1px solid #ccc;
	text-decoration: none;
	color: inherit;
	font-size: 0.85rem;
}

.bawaba-ls-share-link:hover {
	background: #f0f0f0;
}

@media ( prefers-color-scheme: dark ) {
	.bawaba-ls-card {
		background: #1e1e22;
		border-color: #34343a;
	}

	.bawaba-ls-card-label {
		color: #aaa;
	}

	.bawaba-ls-intro {
		color: #bbb;
	}

	.bawaba-ls-table thead th {
		background: #1e1e22;
	}

	.bawaba-ls-table th,
	.bawaba-ls-table td {
		border-color: #34343a;
	}

	.bawaba-ls-sortable:hover {
		background: #26262b;
	}

	.bawaba-ls-card--live {
		background: #2a1c1a;
		border-color: #5a2e26;
	}
}
