/* Base */
body {
	display: flex;
	flex-direction: column;
	min-height: 100vh;
	background-color: #f3f3f3;
	font-family: Arial, sans-serif;
	color: #2c2c2c;
}

main {
	flex: 1;
}

.footer {
	background-color: #111;
}

.social-icon {
	display: inline-flex;
	justify-content: center;
	align-items: center;
	width: 40px;
	height: 40px;
	border-radius: 50%;
	background: #fff;
	color: #111;
	font-size: 18px;
	transition: 0.3s;
}

.social-icon:hover {
	background: #0d6efd;
	color: #fff;
	transform: scale(1.1);
}

.footer ul li a:hover {
    color: #0d6efd;
}

/* Tabela */
.classification-body tr {
	max-height: 40px !important;
}	

.classification-header th {
	font-size: .85rem !important;
	font-weight: 400 !important;
	white-space: nowrap !important;
	color: #aaa !important;
	text-transform: uppercase;
}

.classification-body .classification-points:nth-child(1) th {
	color: blue !important;
}

.classification-body .classification-points:nth-child(2) th {
	color: blue !important;
}

.classificated {
	color: blue !important;
}

.classification-body .classification-points th:first-of-type {
	color: #999;
	white-space: nowrap;
	letter-spacing: -2px;
	font-weight: 500 !important;
}

.classification-header th:nth-child(n+2), .classification-points td:nth-child(n+3) {
	text-align: center !important;
	min-width: 30px;
}

.classification-points td:nth-child(2n+1) {
	background-color: #f5f5f5;
}

/* Partidas */
.round {
	height: 40px;
}

.previous-round i, .next-round i {
	text-decoration: none;
	color: #2c2c2c;
	cursor: pointer;
}

.previous-phase i, .next-phase i {
	text-decoration: none;
	cursor: pointer;
	font-size: 1.3rem;
}

.round-group:first-of-type .previous-round i, .round-group:last-of-type .next-round i {
	color: #ccc;
	cursor: default;
}

.previous-round:hover i, .next-round:hover i {
	font-weight: bold !important;
}

.match-container {
	height: 80px !important;
}

.team-match {
	width: 160px;
}

.team-match span {
	/* white-space: nowrap !important; */
	font-size: 95%;
	vertical-align: middle;
}

.team-shield-container img {
	max-width: 32px;
}

.game-score {
	white-space: nowrap !important;
	vertical-align: middle;
}

.score-divider {
	font-weight: 500 !important;
	font-size: .8rem;
	color: #9c9c9c;
}

.score-divider svg {
	transform: rotate(45deg);
	vertical-align: middle;
}

.carousel-inner {
    height: 300px;
}

.sponsorship img {
	max-width: 300px;
}

.button-page {
	width: 80px;
}

.button-page {
	cursor: pointer;
	margin: 8px;
}

.button-page div:first-of-type {
	width: 60px;
	height: 60px;
	border-radius: 50%;
	font-size: 1.5rem;
	color: #fff;
}

.button-page:hover {
	transform: scale(1.02);
}

.bg-green {
	background-color: #27b1bf;
}

.bg-red {
	background-color: #ff8591;
}

.bg-orange {
	background-color: #FF8904;
}

.bg-state-blue {
	background-color: SlateBlue;
}

.bg-corn-blue {
	background-color: CornflowerBlue;
}

.bg-brown {
	background-color: brown;
}

.bg-yellow {
	background-color: #FDC745;
}

.player-card {
	width: 350px;
	height: 500px;
}

.player-card:hover { 
	transform: rotate3d(1, 2, 1, 5deg);
}

.noselect {
    user-select: none;       /* Padrão moderno */
    -webkit-user-select: none; /* Safari/Chrome */
    -moz-user-select: none;    /* Firefox */
    -ms-user-select: none;     /* IE/Edge */
}

.tabela-grupos, .tabela-quartas {
	table-layout: fixed;
}

.tabela-grupos th:nth-child(1),
.tabela-grupos th:nth-child(2),
.tabela-grupos th:nth-child(3) {
	width: 10%;
}

.tabela-grupos th:nth-child(4) {
	width: 40%;
}

.tabela-eliminatorias th:nth-child(1) {
	width: 30%;
}

.tabela-eliminatorias th:nth-child(2) {
	width: 40%;
}