﻿@charset "UTF-8";.dark .pager{--status-color:hsl(var(--surface-medium));}.pager{--pager-last:1;--pager-current:1;--rad:6px;--gap:4px;--pad:10px;--status-color:hsl(var(--primary));--inverse-color:hsl(var(--background-color));display:grid;gap:var(--gap);grid-template-columns:repeat(auto-fit,28px);padding:var(--pad);}.pager>*{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:var(--rad);color:var(--status-color);background-color:transparent;font-size:var(--font-subtitle-size);font-weight:bold;border:2px solid var(--status-color);box-sizing:border-box;counter-increment:page;cursor:pointer;}.pager>*::before{content:attr(data-page);}.pager>*.active{background-color:var(--status-color);color:var(--inverse-color);}.pager>*.prev::before{content:"‹";}.pager>*.next::before{content:"›";}.pager>*.first::before{content:"1";counter-reset:page var(--pager-current);}.pager>*.last::before{counter-reset:last var(--pager-last);content:counter(last);}.pager>*.separator::before{content:"⋯";cursor:default;}.pager>*.disabled{opacity:.5;cursor:default;}.pager>*.hidden{display:none;}.table-container{overflow-x:auto;--scrollbar-color:hsla(var(--surface-xlight),.9);overflow-y:overlay;}.table-container::-webkit-scrollbar{height:8px;width:8px;}.table-container::-webkit-scrollbar-track{background:rgba(0,0,0,.1);}.table-container::-webkit-scrollbar-thumb{box-shadow:inset 0 0 100px var(--scrollbar-color);border-radius:8px;border:2px solid transparent;}.table-container::-webkit-scrollbar-corner{background:rgba(0,0,0,.2);}.table-container::-webkit-resizer{background:transparent;}.table-container:hover::-webkit-scrollbar-track{background:rgba(0,0,0,.15);}.table-container:hover::-webkit-scrollbar-thumb{box-shadow:inset 0 0 100px var(--scrollbar-color);border:2px solid transparent;}.dark .table-container{--scrollbar-color:hsla(var(--surface-medium),.9);}.table-container thead th{width:160px;}.table-container thead th.grades{width:60px;}.table-container tr th:first-child,.table-container tr td:first-child{position:sticky;left:0;z-index:100;background-color:hsl(var(--surface-dark));}.table-container tr th:first-child{border-top-left-radius:var(--rad);}.table-container tr td:first-child{position:sticky;left:0;z-index:100;background-color:hsl(var(--surface-dark));}@media(max-width:480px){.table-container .team-name{width:80px;}}.filtered-view.no-matches .grades-table{display:none;}.filtered-view tbody tr:not(.search-match){display:none;}#pager{padding:0;padding-right:0;justify-content:flex-end;}