/* Website statistics - sits on top of all.css and follows its dark/light switch */

:root {
	--s-card:	#3a3a3a;
	--s-card-2:	#454545;
	--s-line:	#555;
	--s-muted:	#a8a8a8;
	--s-text:	#fff;
	--s-shadow:	0 0 5px 0 #1e1e1e;
	--s-accent:	#00a990;
	--s-bar:	#42a5f5;
	--s-bar-2:	#2b6a9e;
	--c-msx:		#42a5f5;
	--c-homebrew:	#00a990;
	--c-msxdev:		#ffb300;
	--c-arabic:		#b07be0;
	--c-amiga:		#f97352;
}
body.lightMode {
	--s-card:	#fff;
	--s-card-2:	#f2f2f2;
	--s-line:	#ddd;
	--s-muted:	#6a6a6a;
	--s-text:	#333;
	--s-shadow:	0 0 5px 0 #bbb;
	--s-bar-2:	#a9d1f5;
}

.s-wrap			{ color: var(--s-text); font-size: 15px; line-height: 1.5; text-align: left }
.s-wrap h2		{ font-size: 15px; letter-spacing: 3px; margin: 34px 0 12px; color: var(--s-text) }
.s-wrap em		{ font-style: normal; font-weight: bold }
.s-note			{ color: var(--s-muted); font-size: 13px; margin: 8px 0 }
.s-note--chart	{ margin: 6px 0 0 }
.s-scope		{ font-size: 18px; margin: 18px 0 14px }
.s-scope small	{ color: var(--s-muted); font-size: 13px }

.s-card			{ background: var(--s-card); border-radius: 10px; box-shadow: var(--s-shadow); padding: 16px 18px; min-width: 0 }
.s-grid			{ display: grid; gap: 14px }
.s-grid--5		{ grid-template-columns: repeat(5, 1fr) }
.s-grid--2		{ grid-template-columns: repeat(2, 1fr) }
.s-label		{ color: var(--s-muted); font-size: 12px; letter-spacing: 1px; text-transform: uppercase; margin-bottom: 6px }
.s-value		{ font-size: 28px; font-weight: bold; line-height: 1.15; margin-top: 4px; font-variant-numeric: tabular-nums }
.s-value small	{ font-size: 14px; font-weight: normal; color: var(--s-muted); margin-left: 3px }
.s-sub			{ color: var(--s-muted); font-size: 13px; margin-top: 4px }

.s-bar			{ display: flex; flex-wrap: wrap; gap: 12px 18px; align-items: center; margin-top: 18px }
.s-field		{ color: var(--s-muted); font-size: 12px; letter-spacing: 1px; text-transform: uppercase; display: flex; align-items: center; gap: 8px }
.s-field select, .s-nav button {
	background: var(--s-card); color: var(--s-text); border: 1px solid var(--s-line); border-radius: 6px;
	font: inherit; font-size: 14px; letter-spacing: 0; text-transform: none; padding: 6px 10px; box-shadow: var(--s-shadow) }
.s-nav			{ gap: 6px }
.s-nav button	{ cursor: pointer; padding: 6px 12px; font-size: 16px; line-height: 1 }
.s-nav button:disabled { opacity: .35; cursor: default }
.s-nav select	{ min-width: 150px }

.s-seg			{ display: inline-flex; flex-wrap: wrap; background: var(--s-card); border-radius: 20px; box-shadow: var(--s-shadow); overflow: hidden }
.s-seg button	{ background: none; border: 0; color: var(--s-muted); font: inherit; font-size: 13px; padding: 7px 14px; cursor: pointer }
.s-seg button.on { background: var(--s-accent); color: #fff }
.s-seg button:disabled { opacity: .35; cursor: default }
.s-seg--small button { padding: 5px 11px; font-size: 12px }

.s-head			{ display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 10px; margin: 34px 0 12px }
.s-head h2		{ margin: 0 !important }

.s-chips		{ display: flex; flex-wrap: wrap; gap: 8px }
.s-chips button	{ background: var(--s-card); color: var(--s-muted); border: 2px solid var(--s-line); border-radius: 20px; font: inherit; font-size: 13px; padding: 4px 14px; cursor: pointer }
.s-chips button.on { color: #fff; border-color: var(--k); background: var(--k) }
.s-chips button.all { border-style: dashed }

/* chart */
#chart svg		{ width: 100%; height: auto; display: block }
#chart .ax		{ fill: var(--s-muted); font-size: 11px }
#chart .gl		{ stroke: var(--s-line); stroke-width: 1 }
#chart .bar		{ fill: var(--s-bar); cursor: pointer }
#chart .bar:hover { opacity: .75 }
#chart .bar.sel	{ fill: var(--s-accent) }
#chart .bar.dim	{ fill: var(--s-bar-2) }
#chart .nodata	{ fill: var(--s-muted); font-size: 14px }

/* horizontal bar lists */
.s-rows			{ display: grid; gap: 7px }
.s-row			{ display: grid; grid-template-columns: minmax(90px, 34%) 1fr auto; gap: 10px; align-items: center; font-size: 14px }
.s-row .n		{ overflow: hidden; text-overflow: ellipsis; white-space: nowrap }
.s-row .b		{ background: var(--s-card-2); border-radius: 4px; height: 12px; overflow: hidden }
.s-row .b i		{ display: block; height: 100%; background: var(--k, var(--s-bar)); border-radius: 4px }
.s-row .v		{ font-variant-numeric: tabular-nums; text-align: right; min-width: 110px }
.s-row .v small	{ color: var(--s-muted) }
.s-games .s-row	{ grid-template-columns: 26px minmax(150px, 56%) 1fr auto }
.s-games .r		{ color: var(--s-muted); text-align: right; font-variant-numeric: tabular-nums }
.s-games .n small { color: var(--k); margin-left: 6px; font-size: 10px; letter-spacing: 1px; text-transform: uppercase }
.s-empty		{ color: var(--s-muted); font-size: 14px; padding: 8px 0 }

@media (max-width: 900px) {
	.s-grid--5	{ grid-template-columns: repeat(2, 1fr) }
	.s-grid--2	{ grid-template-columns: 1fr }
}
@media (max-width: 520px) {
	.s-row		{ grid-template-columns: 90px 1fr auto }
	.s-row .v	{ min-width: 70px }
	.s-row .v small { display: none }
	.s-games .s-row { grid-template-columns: 22px 100px 1fr auto }
}

/* bots */
#bchart svg		{ width: 100%; height: auto; display: block }
#bchart .ax		{ fill: var(--s-muted); font-size: 11px }
#bchart .gl		{ stroke: var(--s-line); stroke-width: 1 }
#bchart .real	{ fill: var(--s-accent) }
#bchart .bot	{ fill: var(--c-amiga) }
.s-split		{ display: flex; height: 22px; border-radius: 11px; overflow: hidden; background: var(--s-card-2); margin: 6px 0 14px }
.s-split i		{ display: block; height: 100% }
.s-legend		{ width: 100%; border-collapse: collapse; font-variant-numeric: tabular-nums; font-size: 14px }
.s-legend td	{ padding: 6px 4px; border-bottom: 1px solid var(--s-line); text-align: right }
.s-legend tr:last-child td { border-bottom: 0; font-weight: bold }
.s-legend td:first-child { text-align: left }
.s-legend b		{ display: inline-block; width: 11px; height: 11px; border-radius: 3px; margin-right: 8px; vertical-align: -1px }

/* bots on the tiles and in the trend chart */
.s-bot			{ color: var(--c-amiga); font-size: 14px; font-weight: bold; margin-top: 6px; font-variant-numeric: tabular-nums }
.s-bot small	{ font-weight: normal; font-size: 11px; opacity: .85 }
#chart .botbar	{ fill: var(--c-amiga); cursor: pointer }
#chart .botbar:hover { opacity: .75 }
#chart .botbar.dim { opacity: .45 }
