
:root {

	--sportsuite-table-header-bg-color: var( --button-dark-bg-color, var( --bs-dark ) );
	--sportsuite-table-header-text-color: var( --button-dark-text-color, var( --bs-white ) );
	--sportsuite-table-header-text-transform: none;

	--sportsuite-table-empty-bg-color: var( --bs-light );
	--sportsuite-table-empty-text-color: inherit;

	--sportsuite-match-week-title-bg-color: var( --button-primary-bg-color, var( --bs-primary ) );
	--sportsuite-match-week-title-text-color: var( --button-primary-text-color, var( --bs-white ) );

	--sportsuite-match-card-bg-color: var( --bs-light );
	--sportsuite-match-card-text-color: var( --bs-body-color );
	--sportsuite-match-card-border-color: var( --bs-border-color );
	--sportsuite-match-card-numbers-bg-color: var( --button-primary-bg-color, var( --bs-primary ) );
	--sportsuite-match-card-numbers-text-color: var( --button-primary-text-color, var( --bs-white ) );
	--sportsuite-match-card-live-bg-color: white; /* var( --bs-cta-lighter ); */
	--sportsuite-match-card-live-text-color: var( --bs-dark );
	--sportsuite-match-card-live-border-color: var( --bs-cta );
	--sportsuite-match-card-live-border-width: 0.25rem;

	--sportsuite-live-badge-bg-color: var( --bs-badge-cta-bg, var( --bs-cta ) );
	--sportsuite-live-badge-text-color: var( --bs-badge-cta-text, var( --bs-white ) );

}

/**
 * Datatable styling
 */

table.table-sportsuite,
table.table-sportsuite td {
	border: 0;
}
table.table-sportsuite thead th,
div.table-sportsuite .card-header {
	box-shadow: none;
	border: 0;
	text-transform: var( --sportsuite-table-header-text-transform );
	color: var( --sportsuite-table-header-text-color );
	background-color: var( --sportsuite-table-header-bg-color );
}
table.table-sportsuite:not( .table-compact ) thead th {
	padding-right: var( --bs-spacer-3 );
	padding-left: var( --bs-spacer-3 );
	font-size: var( --bs-body-font-size );
}
table.table-sportsuite td.dataTables_empty {
	border-bottom: 0;
	background-color: var( --sportsuite-table-empty-bg-color );
	color: var( --sportsuite-table-empty-text-color );
}
table.table-sportsuite tr:last-child td:first-child {
	border-bottom-left-radius: var( --theme-rounded-shapes, 0 );
}
table.table-sportsuite tr:last-child td:last-child {
	border-bottom-right-radius: var( --theme-rounded-shapes, 0 );
}
div.table-sportsuite .card-body {
	padding: 0;
}
.table-sportsuite tr.-highlight td {
	font-weight: bold;
}

/**
 * Livescore card
 */

@media ( min-width: 992px ) {
	.owcb-block + .owcb-block .sportsuite-livescore-card {
		margin-top: calc( ( var( --bs-spacer-5 ) * -2 ) - var( --bs-spacer-3 ) );
	}
}

/**
 * Global background image
 */

.sportsuite-global-background-image {
	background-position: left bottom;
	background-repeat: no-repeat;
	background-size: contain;
}
.sportsuite-global-background-image.-bg-center {
	background-position: center bottom;
}
.sportsuite-global-background-image.-bg-end {
	background-position: right bottom;
}

/**
 * "Live" badge
 */

body .badge.theme-sportsuite-live-badge {
	background-color: var( --sportsuite-live-badge-bg-color ) !important;
	color: var( --sportsuite-live-badge-text-color );
	border-color: var( --sportsuite-live-badge-border-color, var( --bs-badge-cta-border, transparent ) );
	animation: sportsuite-live-badge-pulse 1.4s infinite cubic-bezier( 0.4, 0, 0.6, 1 );
}
@keyframes sportsuite-live-badge-pulse {
	0% {
		box-shadow: 0 0 0 0 rgba( 255, 0, 0, 0.4 );
	}
	70% {
		box-shadow: 0 0 0 7px rgba( 255, 0, 0, 0 );
	}
	100% {
		box-shadow: 0 0 0 0 rgba( 255, 0, 0, 0 );
	}
}

/**
 * Match cards styling
 */
.match-week-title {
	background-color: var( --sportsuite-match-week-title-bg-color );
	color: var( --sportsuite-match-week-title-text-color );
}
.match-week-title h5 {
	color: var( --sportsuite-match-week-title-text-color );
}
.sportsuite-match-card.card {
	background-color: var( --sportsuite-match-card-bg-color );
	border-color: var( --sportsuite-match-card-border-color );
	color: var( --sportsuite-match-card-text-color );
}
.sportsuite-match-card.card.-live {
	background-color: var( --sportsuite-match-card-live-bg-color );
	/* color: var( --sportsuite-match-card-live-text-color ); */
	/* border-color: var( --sportsuite-match-card-live-border-color ); */
	/* border-width: var( --sportsuite-match-card-live-border-width ); */
}
/* .sportsuite-match-card.card:not( .-live ) .theme-sportsuite-live-badge {
	display: none;
} */
/* .sportsuite-match-card-numbers {
	background-color: var( --sportsuite-match-card-numbers-bg-color );
	color: var( --sportsuite-match-card-numbers-text-color );
	padding: 0.4rem 0.7rem; /*todo Simply use large button styling? *
	font-weight: bold;
	border-radius: var( --theme-rounded-buttons, 0 );
} */

/**
 * Team logo sizes
 */
.sportsuite-team-logo-2em,
.sportsuite-team-logo-4em-2em {
	width: 2em;
	height: 2em;
	object-fit: contain;
}
@media ( max-width: 767px ) {
	.sportsuite-team-logo-4em-2em {
		width: 4em;
		height: 4em;
	}
}

/*
 * Markdown (club info)
*/
.markdown * + br {
	display: none;
}
