.sst-table-wrap {
	background: #0d0f12;
	border-radius: 16px;
	padding: 1.5rem;
	font-family: 'Vazirmatn', Tahoma, sans-serif;
	direction: rtl;
	max-width: 100%;
	box-sizing: border-box;
	margin: 1.5rem 0;
	height: 716.28px;
	display: flex;
	flex-direction: column;
}

.sst-table-wrap * {
	box-sizing: border-box;
}

.sst-table-header {
	display: flex;
	align-items: center;
	justify-content: space-between;
	flex-wrap: wrap;
	gap: 10px;
	margin-bottom: 1.25rem;
	flex-shrink: 0;
}

.sst-table-title {
	display: flex;
	align-items: center;
	gap: 10px;
	font-size: 18px;
	font-weight: 700;
	color: #f5f5f0;
}

.sst-title-icon2 {
	width: 30px;
	height: 30px;
	border-radius: 8px;
	background: #c8102e;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	flex-shrink: 0;
}

.sst-season-badge {
	background: #1b1e24;
	color: #b9bcc4;
	font-size: 12px;
	font-weight: 500;
	padding: 6px 14px;
	border-radius: 20px;
	border: 1px solid #2a2d34;
}

.sst-empty {
	color: #82858e;
	font-size: 14px;
}

.sst-table-scroll {
	flex: 1 1 auto;
	min-height: 0;
	overflow-y: scroll;
	overflow-x: hidden;
	scrollbar-width: thin;
	scrollbar-color: rgba(200, 16, 46, 0.35) transparent;
}

.sst-table-scroll::-webkit-scrollbar {
	width: 5px;
}

.sst-table-scroll::-webkit-scrollbar-track {
	background: transparent;
	margin: 8px 0;
}

.sst-table-scroll::-webkit-scrollbar-thumb {
	background: rgba(200, 16, 46, 0.35);
	border-radius: 8px;
}

.sst-standings-table {
	width: 100%;
	border-collapse: collapse;
	table-layout: fixed;
}

.sst-standings-table thead th {
	position: sticky;
	top: 0;
	background: #0d0f12;
	z-index: 1;
	text-align: center;
	font-size: 12px;
	font-weight: 500;
	color: #82858e;
	padding: 8px 4px;
	border-bottom: 1px solid #2a2d34;
}

.sst-standings-table thead th.sst-col-team,
.sst-standings-table th:nth-child(2) {
	text-align: right;
}

.sst-standings-table tbody td {
	padding: 10px 6px;
	border-bottom: 1px solid #1e2127;
	font-size: 13px;
	color: #d4d6db;
	text-align: center;
}

.sst-standings-table tbody tr:last-child td {
	border-bottom: none;
}

.sst-col-rank {
	color: #82858e;
	font-weight: 500;
}

.sst-col-team {
	text-align: right !important;
	font-size: 14px;
	font-weight: 400;
	color: #d4d6db;
}

.sst-col-points {
	font-weight: 700;
	color: #f5f5f0;
}

.sst-highlight-row {
	background: #1a0d0f;
	box-shadow: inset 3px 0 0 0 #c8102e, inset -3px 0 0 0 #c8102e;
}

.sst-highlight-row .sst-col-rank,
.sst-highlight-row .sst-col-team {
	color: #f5f5f0;
	font-weight: 700;
}

.sst-highlight-row .sst-col-points {
	color: #ff5464;
}

@media (max-width: 480px) {
	.sst-table-wrap {
		padding: 1rem;
	}
	.sst-standings-table tbody td,
	.sst-standings-table thead th {
		font-size: 12px;
		padding: 8px 3px;
	}
}
