/* Обновленные стили для адаптивности таблицы */
.stse-team-stats-container {
	margin: 20px 0;
	font-family: Arial, sans-serif;
}

.stse-team-stats-filters {
	display: flex;
	gap: 15px;
	margin-bottom: 20px;
	align-items: center;
	position: relative;
	width: 100%;
}

.stse-team-stats-filters select {
	padding: 8px 35px 8px 12px;
	border: 1px solid #e0e0e0;
	border-radius: 4px;
	background: #fff;
	font-size: 14px;
	font-family: 'Roboto Condensed', sans-serif;
	transition: all 0.3s;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	min-width: 200px;
}

/* Стрелки для обоих фильтров */
.stse-team-stats-filters .stse-team-stats-limit-select,
.stse-team-stats-filters .stse-team-stats-team-select {
	position: relative;
}

.stse-team-stats-filters .stse-team-stats-limit-select::after,
.stse-team-stats-filters .stse-team-stats-team-select::after {
	content: "▼";
	position: absolute;
	right: 20px;
	top: 50%;
	transform: translateY(-50%);
	pointer-events: none;
	color: #2c3e50;
	font-size: 12px;
}

.stse-team-stats-filters select:hover {
	border-color: #3498db;
}

.stse-team-stats-table {
	width: 100%;
	overflow-x: auto;
}

.stse-responsive-table {
	overflow-x: auto;
	width: 100%;
}

.stse-team-stats-calendar {
	width: 100%;
	border-collapse: collapse;
	table-layout: fixed;
	font-size: 14px;
	text-transform: uppercase;
	min-width: 800px;
}

.stse-team-stats-calendar th {
	background-color: #2c3e50 !important;
	color: #ffffff;
	font-weight: 500;
	padding: 14px 10px;
	border: 1px solid #e0e0e0;
	font-family: 'Roboto Condensed', sans-serif;
	text-transform: uppercase;
	letter-spacing: 0.5px;
	position: relative;
	cursor: pointer;
	white-space: nowrap;
	/* Запрет переноса текста в шапке */
}

.stse-team-stats-calendar td {
	padding: 12px 10px;
	border: 1px solid #e0e0e0;
	color: #2c3e50;
	white-space: nowrap;
	/* Запрет переноса текста в теле таблицы */
	text-align: center;
	background: #fff;
	overflow: visible;
	/* Убираем скрытие текста за многоточием */
}

/* Фиксированная ширина первого столбца */
.stse-team-stats-calendar th:first-child,
.stse-team-stats-calendar td:first-child {
	width: 200px;
	min-width: 200px;
	max-width: 200px;
	box-sizing: border-box;
	text-align: left !important;
	padding-left: 15px;
}

/* Фиксированная ширина второго столбца */
.stse-team-stats-calendar th:nth-child(2),
.stse-team-stats-calendar td:nth-child(2) {
	width: 80px;
	min-width: 80px;
	max-width: 80px;
	padding: 0 5px;
}

/* Фиксированная ширина для всех остальных столбцов */
.stse-team-stats-calendar th:nth-child(n+3),
.stse-team-stats-calendar td:nth-child(n+3) {
	width: 70px;
	min-width: 70px;
	max-width: 70px;
}

/* Логотипы команд */
.stse-team-logo {
	width: 40px;
	height: 40px;
	object-fit: contain;
	vertical-align: middle;
}

/* Чередование строк */
.stse-team-stats-calendar tr:nth-child(even) td {
	background-color: #f8f9fa;
}

/* Стили при наведении */
.stse-team-stats-calendar tbody tr:hover td {
	background-color: #e8f4f8 !important;
	cursor: pointer;
}

/* Стили сортировки */
.stse-sortable {
	position: relative;
	padding-right: 25px !important;
}

.stse-sortable::after {
	content: "";
	position: absolute;
	right: 10px;
	top: 50%;
	transform: translateY(-50%);
	width: 0;
	height: 0;
	border-left: 5px solid transparent;
	border-right: 5px solid transparent;
	opacity: 0.5;
	transition: opacity 0.3s;
}

.stse-sortable.asc::after {
	border-bottom: 5px solid #fff;
	opacity: 1;
}

.stse-sortable.desc::after {
	border-top: 5px solid #fff;
	opacity: 1;
}

/* Адаптация для мобильных */
@media (max-width: 767px) {
	.stse-team-stats-filters {
		flex-direction: column;
	}

	.stse-team-stats-filters select {
		width: 100%;
	}

	.stse-team-stats-table {
		overflow-x: auto;
	}

	.stse-responsive-table {
		overflow-x: auto;
		width: 100%;
	}

	.stse-team-stats-calendar {
		min-width: 800px;
	}
}

/* Состояния загрузки и ошибок */
.stse-loading td {
	text-align: center;
	padding: 50px 0 !important;
}

.stse-spinner {
	display: inline-block;
	width: 24px;
	height: 24px;
	border: 3px solid #f3f3f3;
	border-radius: 50%;
	border-top-color: #3498db;
	animation: stse-spin 1s ease-in-out infinite;
}

@keyframes stse-spin {
	0% {
		transform: rotate(0deg);
	}

	100% {
		transform: rotate(360deg);
	}
}

.stse-error td {
	color: #e74c3c !important;
	font-weight: bold;
}