/* =========================================================
   Deadlockownia - ranking wszystkich graczy (top regionow z gry)
   Tokeny jak w systemie dl-g; tabela w stylu rankingu serwera.
   ========================================================= */
.dl-rsw {
	--z: #eebb60;
	--txt: #f0f0f5;
	--muted: #9c9ca8;
	font-family: 'Rajdhani', system-ui, sans-serif;
	color: var(--txt);
}
.dl-rsw [hidden] { display: none !important; }

/* zakladki regionow: kropka w kolorze regionu */
.dl-rsw-zakladki { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 18px; }
.dl-rsw-zakladki button {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	margin: 0;
	padding: 10px 16px;
	font: 700 14px/1 'Rajdhani', system-ui, sans-serif;
	letter-spacing: 1.1px;
	text-transform: uppercase;
	color: var(--txt) !important;
	background: rgba(15, 15, 19, .55) !important;
	border: 0 !important;
	border-radius: 0 !important;
	box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .14);
	clip-path: polygon(8px 0, 100% 0, 100% calc(100% - 8px), calc(100% - 8px) 100%, 0 100%, 0 8px);
	cursor: pointer;
	transition: background .16s, box-shadow .16s;
}
.dl-rsw-zakladki button:hover { background: rgba(238, 187, 96, .1) !important; }
.dl-rsw-zakladki button[aria-selected="true"] { background: rgba(238, 187, 96, .12) !important; box-shadow: inset 0 0 0 1px var(--kolor-regionu), inset 0 -3px 0 var(--kolor-regionu); }
.dl-rsw-zakladki button:focus-visible { outline: 1px solid var(--z); outline-offset: 2px; }
.dl-rsw-kropka { display: inline-block; width: 9px; height: 9px; border-radius: 50%; background: var(--kolor-regionu); box-shadow: 0 0 10px var(--kolor-regionu); flex: 0 0 auto; }
.dl-rsw-ile-pl { padding: 2px 6px; font-size: 11px; letter-spacing: 1px; color: var(--z); border: 1px solid rgba(238, 187, 96, .35); }

/* filtry */
.dl-rsw-filtry { display: flex; flex-wrap: wrap; align-items: center; gap: 10px 14px; margin-bottom: 14px; }
.dl-rsw-szukaj { flex: 1 1 260px; }
.dl-rsw-szukaj input, .dl-rsw-select select {
	width: 100%;
	height: 44px;
	padding: 0 14px;
	font: 600 15px 'Rajdhani', system-ui, sans-serif;
	color: var(--txt);
	background: rgba(15, 15, 19, .7);
	border: 1px solid rgba(255, 255, 255, .14);
	border-radius: 0;
}
.dl-rsw-szukaj input:focus, .dl-rsw-select select:focus { outline: none; border-color: var(--z); }
.dl-rsw-select { flex: 0 1 220px; }
.dl-rsw-select select option { background: #121217; }
.dl-rsw-tylko-pl { display: inline-flex; align-items: center; gap: 8px; font-size: 15px; font-weight: 700; cursor: pointer; user-select: none; }
.dl-rsw-tylko-pl input { width: 18px; height: 18px; accent-color: #eebb60; }
.dl-rsw-licznik { margin-left: auto; font-size: 14px; font-weight: 600; color: var(--muted); }

/* tabela */
.dl-rsw-glowka, .dl-rsw-wiersz {
	display: grid;
	grid-template-columns: 64px minmax(0, 1fr) 120px;
	align-items: center;
	gap: 12px;
}
.dl-rsw-glowka { padding: 10px 18px; font-size: 11px; font-weight: 700; text-transform: uppercase; letter-spacing: 1.6px; color: var(--muted); border-bottom: 1px solid rgba(238, 187, 96, .22); }
.dl-rsw-wiersz { padding: 9px 18px; background: rgba(255, 255, 255, .018); border-bottom: 1px solid rgba(255, 255, 255, .04); transition: background .14s; }
.dl-rsw-wiersz:hover { background: rgba(238, 187, 96, .06); }
.dl-rsw-polak { background: rgba(238, 187, 96, .045); }
.dl-rsw-nr { font-size: 16px; font-weight: 800; color: var(--muted); }
.dl-rsw-gracz { display: flex; align-items: center; gap: 8px; min-width: 0; font-size: 16.5px; font-weight: 700; }
.dl-rsw-gracz a, .dl-rsw-gracz b { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; color: #fff !important; font-weight: 700; text-decoration: none !important; }
.dl-rsw-gracz a:hover { color: var(--z) !important; }
.dl-rsw-gracz .dl-gs-pl { margin-left: 2px; flex: 0 0 auto; }
.dl-rsw-region { display: inline-flex; align-items: center; gap: 5px; flex: 0 0 auto; padding: 2px 6px; font-size: 11px; font-weight: 800; letter-spacing: 1px; color: #d6d6de; border: 1px solid rgba(255, 255, 255, .14); }
.dl-rsw-region .dl-rsw-kropka { width: 7px; height: 7px; }
.dl-rsw-boh { display: flex; gap: 4px; justify-content: flex-end; }
.dl-rsw-boh img { width: 30px; height: 30px; object-fit: cover; object-position: top; background: #16161c; }
.dl-rsw-pusto { padding: 24px 18px; color: var(--muted); }
.dl-rsw-wiecej { margin: 18px auto 0; display: flex; }
.dl-rsw-laduje .dl-rsw-wiersze { opacity: .5; }
.dl-rsw-stopka { margin: 18px 0 0; font-size: 14px; line-height: 1.6; color: var(--muted); max-width: 90ch; }

@media (max-width: 600px) {
	.dl-rsw-glowka, .dl-rsw-wiersz { grid-template-columns: 40px minmax(0, 1fr) 70px; padding: 9px 10px; gap: 8px; }
	.dl-rsw-boh img { width: 22px; height: 22px; }
	.dl-rsw-boh img:nth-child(3) { display: none; }
	.dl-rsw-gracz { font-size: 15px; }
	/* zakladki w jednym przewijanym pasku zamiast czterech rzedow */
	.dl-rsw-zakladki { flex-wrap: nowrap; overflow-x: auto; scrollbar-width: none; margin-right: -16px; padding-right: 16px; }
	.dl-rsw-zakladki::-webkit-scrollbar { display: none; }
	.dl-rsw-zakladki button { flex: 0 0 auto; padding: 9px 12px; font-size: 13px; white-space: nowrap; }
	.dl-rsw-licznik { margin-left: 0; width: 100%; }
	.dl-rsw-select { flex: 1 1 100%; }
}
