/* =========================
   TOOLBAR
   ========================= */

.toolbar {
	display: flex;
	flex-wrap: wrap;
	align-items: end;

	gap: 12px;
	margin-bottom: 20px;
}

.control {
	display: flex;
	flex-direction: column;
	gap: 5px;
}

.control label {
	color: var(--muted);
	font-size: 13px;
}

.control input[type="search"] {
	width: 240px;
}

.stats-info {
	align-self: center;
	margin-left: auto;

	color: var(--muted);

	font-size: 14px;
}



/* =========================
   PAGINATION
   ========================= */

.pagination {
	display: flex;
	align-items: center;
	justify-content: center;

	gap: 12px;

	padding: 16px;
}

#page-info {
	min-width: 90px;

	color: var(--muted);

	text-align: center;
}


/* =========================
FILTERS
========================= */

.filters {
	margin-top: 18px;
	margin-bottom: 22px;
	padding: 18px;
	background: var(--panel);
	border: 1px solid var(--border);
	border-radius: 9px;
}

.filter-row {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 14px;
	margin-bottom: 14px;
}

.filter-row:last-child {
	margin-bottom: 0;
}

.filter {
	display: grid;
	grid-template-columns: 42px minmax(0, 1fr) auto minmax(0, 1fr);
	align-items: center;
	gap: 8px;
}

.filter label {
	width: 42px;
	color: var(--text);
	font-size: 13px;
	text-align: left;
}

.filter input {
	width: 100%;
	min-width: 0;
	height: 36px;
}

.filter span {
	color: var(--muted);
}

.filter-player {
	grid-column: span 1;
}

.filter-player input {
	grid-column: 2 / 5;
}


/* =========================
TABLE
========================= */

/* Gdy tabela ma klasę hide-gp, ukryj nagłówki i komórki GP */
.stats-table.hide-gp .col-gp {
  display: none;
}


/* =========================
   MOBILE
   ========================= */

@media (max-width: 992px) {

	.toolbar {
		align-items: stretch;
	}

	.control {
		width: 100%;
	}

	.control input[type="search"],
	.control select {
		width: 100%;
	}

	.stats-info {
		width: 100%;
		margin-left: 0;
	}


	/* PAGINATION */

	.pagination {
		gap: 8px;
	}

	.pagination button {
		flex: 1;

		padding: 0 8px;

		font-size: 13px;
	}


        /* FILTERS */

	.filter {
		grid-template-columns:
			48px
			minmax(0, 1fr)
			12px
			minmax(0, 1fr);
	}

	.filter input {
		width: 100%;
	}
}

@media (max-width: 900px) {
        .filter-row {
                grid-template-columns: repeat(2, minmax(0, 1fr));
        }
}

@media (max-width: 600px) {
        .filter-row {
                grid-template-columns: 1fr;
        }
}
