
.mp-rank-table {
	width: 100%;
	margin: 0;
	border-collapse: separate;
	border-spacing: 0;
	color: var(--mp-text);
}

.mp-rank-table thead th {
	padding: 0 6px 11px;
	border-bottom: 1px solid var(--mp-line);
	color: var(--mp-muted);
	font-weight: 800;
	font-size: 0.6rem;
	text-transform: uppercase;
	letter-spacing: 0.03em;
	text-align: center;
	vertical-align: middle;
	white-space: nowrap;
}

.mp-rank-table thead th.mp-c-name {
	text-align: left;
}

.mp-rank-table thead th i {
	color: rgba(255, 255, 255, 0.72);
	font-size: 0.88rem;
}

.mp-rank-table tbody td {
	padding: 9px 6px;
	border-top: 1px solid rgba(255, 255, 255, 0.06);
	text-align: center;
	vertical-align: middle;
}

.mp-rank-table tbody tr:first-child td {
	border-top: none;
}

.mp-rank-table tbody tr:hover td {
	background: rgba(255, 255, 255, 0.04);
}

.mp-rank-table .rank-num {
	width: 22px;
	color: var(--mp-muted);
	font-weight: 800;
}

.mp-rank-table .rank-logo {
	width: 26px;
	height: 26px;
	max-width: 26px;
	object-fit: contain;
	vertical-align: middle;
}

.mp-rank-table .rank-name {
	text-align: left;
	font-weight: 700;
	font-size: 0.88rem;
	color: var(--mp-text);
	line-height: 1.15;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	max-width: 42vw;
}

.mp-rank-table td.rank-name-cell {
	text-align: left;
}

.mp-rank-table .rank-sub {
	margin-top: 1px;
	font-size: 0.72rem;
	font-weight: 600;
	color: var(--mp-muted);
	line-height: 1.1;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	max-width: 42vw;
}

.mp-rank-table .rank-stat {
	font-size: 0.9rem;
	color: var(--mp-text);
}

.mp-rank-table .rank-stat.is-zero {
	color: rgba(255, 255, 255, 0.20);
	font-weight: 500;
}

.mp-rank-table .is-highlight td {
    background-color: var(--hover);
}

.mp-rank-table .is-highlight .rank-name {
	color: #fff;
	font-weight: 800;
}

.mp-rank-table .is-muted .rank-num,
.mp-rank-table .is-muted .rank-name,
.mp-rank-table .is-muted .rank-sub,
.mp-rank-table .is-muted .rank-stat {
	color: rgba(255, 255, 255, 0.35);
}

.mp-standings-modal .modal-dialog {
	max-width: 480px;
	margin: 0.8rem auto;
	width: calc(100% - 1.2rem);
}

.mp-standings-modal .modal-premium-body {
	background: transparent !important;
	border: 0 !important;
	border-radius: 0 !important;
	-webkit-backdrop-filter: none !important;
	backdrop-filter: none !important;
	padding: 16px 16px 14px;
	color: var(--mp-text);
}

#standingsModal .nav {
	gap: 6px;
}

#standingsModal .btn-standings-tab {
	border: 1px solid var(--mp-line);
	border-radius: 999px;
	padding: 6px 14px;
	background: transparent !important;
	color: var(--mp-muted) !important;
	font-family: "Titillium Web", sans-serif !important;
	font-weight: 800;
	font-size: 0.8rem;
	line-height: 1;
	transition: background 0.16s ease, color 0.16s ease, border-color 0.16s ease;
}

#standingsModal .btn-standings-tab:hover {
	color: #fff !important;
	background: rgba(255, 255, 255, 0.05) !important;
}

#standingsModal .btn-standings-tab.active {
	color: #fff !important;
	border-color: rgba(255, 45, 134, 0.72) !important;
	background: var(--mp-rose-soft) !important;
}

.mp-standings-modal .table-classement {
	margin: 0;
	color: var(--mp-text);
}

.mp-standings-modal .table-classement thead th {
	border-bottom: 1px solid var(--mp-line);
	color: var(--mp-muted);
	font-weight: 700;
	font-size: 0.7rem;
	text-transform: uppercase;
	letter-spacing: 0.03em;
	padding-bottom: 8px;
}

.mp-standings-modal .table-classement tbody th,
.mp-standings-modal .table-classement tbody td {
	border-top: 1px solid rgba(255, 255, 255, 0.06);
	border-bottom: 0;
	background: transparent;
	color: var(--mp-text);
	font-weight: 700;
	vertical-align: middle;
}

.mp-standings-modal .classement-logo {
	width: 22px;
	height: 22px;
	object-fit: contain;
	vertical-align: middle;
}

.mp-standings-modal .highlighted-team th,
.mp-standings-modal .highlighted-team td {
	background: rgba(255, 45, 134, 0.08);
	color: #fff !important;
	font-weight: 800;
}

.mp-standings-modal tr.text-muted th,
.mp-standings-modal tr.text-muted td {
	color: rgba(255, 255, 255, 0.38) !important;
}

.mp-standings-modal .table-classement {
	width: 100%;
	margin: 0;
}

.mp-standings-modal .table-classement thead th,
.mp-standings-modal .table-classement tbody th,
.mp-standings-modal .table-classement tbody td {
	padding-left: 4px;
	padding-right: 4px;
}

.mp-standings-modal .table-classement tr > *:last-child {
	width: 30px;
}

.mp-standings-modal .table-classement tr > *:nth-last-child(2) {
	width: 44px;
}

.mp-standings-modal .table-classement .table-truncate-cell {
	max-width: 150px;
	width: auto;
}

.mp-standings-modal .table-classement .table-truncate-text {
	display: block;
	max-width: 150px;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.mp-standings-modal .thead-icon th i {
	color: rgba(255, 255, 255, 0.72);
	font-size: 1rem;
}

.mp-card-ico {
	display: inline-block;
	width: 13px;
	height: 18px;
	border-radius: 3px;
	transform: rotate(8deg);
	box-shadow: 0 1px 3px rgba(0, 0, 0, 0.35);
}

.mp-card-ico.is-yellow {
	background: linear-gradient(160deg, #FFDA5A, #F5B301);
}

.mp-card-ico.is-red {
	background: linear-gradient(160deg, #F0574B, #D62E22);
}

.mp-standings-modal .modal-premium-body .mt-4 {
	margin-top: 0.8rem !important;
}

#eventsPlayerModal .dataTables_paginate {
	display: flex;
	justify-content: center;
	margin-top: 12px;
}

#eventsPlayerModal .dataTables_paginate .pagination {
	gap: 12px;
	margin: 0;
}

#eventsPlayerModal .page-item .page-link {
	width: 40px;
	height: 40px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 0;
	border-radius: 999px;
	border: 1px solid var(--mp-line);
	color: #fff;
	font-size: 1.35rem;
	font-weight: 800;
	line-height: 1;
	transition: background 0.16s ease, border-color 0.16s ease;
}

#eventsPlayerModal .page-item .page-link:hover {
	background: var(--mp-rose-soft);
	border-color: rgba(255, 45, 134, 0.72);
	color: #fff;
}

#eventsPlayerModal .page-item .page-link:focus {
	box-shadow: none;
	outline: none;
}

#eventsPlayerModal .page-item.disabled .page-link {
	opacity: 0.3;
	pointer-events: none;
	background: transparent;
	border-color: transparent;
	color: rgba(255, 255, 255, 0.5);
}

@media (max-width: 480px) {
	.mp-rank-table thead th,
	.mp-rank-table tbody td {
		padding-left: 4px;
		padding-right: 4px;
	}

	.mp-rank-teams {
		font-size: 0.82rem;
	}

	.mp-rank-table .rank-name {
		max-width: 30vw;
	}

	.mp-rank-table .rank-logo {
		width: 20px;
		height: 20px;
		max-width: 20px;
	}
}
