/*
 * Player Stats Table — Custom Component Styles
 * 
 * All classes prefixed with .lc-pst- to avoid collisions with 
 * Reflex/Radix styles. "lc-pst" = Lore Capsule Player Stats Table.
 *
 * Font stack: Outfit for display text, JetBrains Mono for data.
 * Color system matches the mockup CSS variables.
 */

@import url('https://fonts.googleapis.com/css2?family=JetBrains+Mono:wght@400;600;700;800&family=Outfit:wght@300;400;500;600;700;800;900&display=swap');


/* ===================================================================
   Container
   =================================================================== */

.lc-pst-container {
    width: 100%;
    border-radius: 14px;
    border: 1px solid rgba(255, 255, 255, 0.08);
    background: #12131c;
    overflow: hidden;
    box-shadow: 0 4px 24px rgba(0, 0, 0, 0.3);
}

/* Horizontal scroll lives here so header + body scroll together */
.lc-pst-scroll-area {
    overflow-x: auto;
    scrollbar-width: thin;
    scrollbar-color: #2a2d42 transparent;
}

/* Forces header + body to share one width so flex columns align */
.lc-pst-scroll-inner {
    min-width: 100%;
    width: max-content;
}
.lc-pst-scroll-area::-webkit-scrollbar       { height: 6px; }
.lc-pst-scroll-area::-webkit-scrollbar-track  { background: transparent; }
.lc-pst-scroll-area::-webkit-scrollbar-thumb  { background: #2a2d42; border-radius: 3px; }


/* ===================================================================
   Header Row
   =================================================================== */

.lc-pst-header {
    display: flex;
    background: #181a26;
    border-bottom: 1px solid rgba(255, 255, 255, 0.14);
    position: sticky;
    top: 0;
    z-index: 10;
    user-select: none;
}

.lc-pst-th {
    padding: 11px 14px;
    font-size: 0.75rem;
    font-weight: 700;
    color: #555873;
    cursor: pointer;
    display: flex;
    align-items: center;
    gap: 5px;
    transition: color 150ms, background 150ms;
    white-space: nowrap;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    font-family: "JetBrains Mono", monospace;
    position: relative;
}

.lc-pst-th:hover {
    color: #8b8fa8;
    background: rgba(255, 255, 255, 0.03);
}

/* Sort arrows */
.lc-pst-sort {
    font-size: 0.625rem;
    opacity: 0.3;
}

.lc-pst-sort.active {
    opacity: 1;
    color: #4f8fff;
}

/* Tooltip on hover */
.lc-pst-th[data-tip]:hover::after {
    content: attr(data-tip);
    position: absolute;
    top: 100%;
    left: 50%;
    transform: translateX(-50%);
    background: #1e2030;
    color: #8b8fa8;
    font-size: 0.7rem;
    font-weight: 500;
    letter-spacing: 0.02em;
    text-transform: none;
    padding: 6px 10px;
    border-radius: 6px;
    border: 1px solid rgba(255, 255, 255, 0.14);
    white-space: nowrap;
    z-index: 100;
    pointer-events: none;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.4);
    animation: lcPstTipFade 150ms ease;
}

@keyframes lcPstTipFade {
    from { opacity: 0; transform: translateX(-50%) translateY(-4px); }
    to   { opacity: 1; transform: translateX(-50%) translateY(0); }
}


/* ===================================================================
   Column Widths — flex-based to fill full width
   =================================================================== */

.lc-pst-col-rank   { flex: 0.4;   min-width: 36px;  justify-content: center; }
.lc-pst-col-player { flex: 2.5;   min-width: 140px; }
.lc-pst-col-team   { flex: 0.5;   min-width: 48px;  justify-content: center; }
.lc-pst-col-pos    { flex: 0.4;   min-width: 40px;  justify-content: center; }
.lc-pst-col-year   { flex: 0.5;   min-width: 48px;  justify-content: center; }
.lc-pst-col-games  { flex: 0.7;   min-width: 52px;  justify-content: center; }
.lc-pst-col-stat   { flex: 1;     min-width: 56px;  justify-content: center; }


/* ===================================================================
   Table Body / Scrollable Area
   =================================================================== */

.lc-pst-body {
    max-height: 65vh;
    overflow-x: hidden;
    overflow-y: auto;
    scrollbar-width: thin;
    scrollbar-color: #2a2d42 transparent;
}

.lc-pst-body::-webkit-scrollbar       { width: 6px; }
.lc-pst-body::-webkit-scrollbar-track  { background: transparent; }
.lc-pst-body::-webkit-scrollbar-thumb  { background: #2a2d42; border-radius: 3px; }


/* ===================================================================
   Table Rows
   =================================================================== */

.lc-pst-row {
    display: flex;
    align-items: center;
    border-bottom: 1px solid rgba(255, 255, 255, 0.05);
    transition: background 120ms;
    cursor: pointer;
    border-left: 2px solid transparent;
}

.lc-pst-row:nth-child(odd) {
    background: rgba(255, 255, 255, 0.012);
}

.lc-pst-row:hover {
    background: rgba(79, 143, 255, 0.08);
    border-left-color: rgba(79, 143, 255, 0.3);
}

.lc-pst-row.top3 {
    border-left-color: rgba(240, 200, 80, 0.2);
}

.lc-pst-row:hover .lc-pst-player-name {
    color: #4f8fff;
}

.lc-pst-row.active {
    background: rgba(79, 143, 255, 0.15);
    border-left-color: #4f8fff;
}

.lc-pst-row.active .lc-pst-player-name {
    color: #4f8fff;
}


/* ===================================================================
   Table Cells
   =================================================================== */

.lc-pst-td {
    padding: 10px 14px;
    font-size: 0.875rem;
    white-space: nowrap;
    font-family: "JetBrains Mono", monospace;
}


/* --- Rank --- */

.lc-pst-rank {
    font-weight: 700;
    font-variant-numeric: tabular-nums;
    text-align: center;
    font-size: 0.8125rem;
}

.lc-pst-rank.gold   { color: #f0c850; }
.lc-pst-rank.silver { color: #8b8fa8; }
.lc-pst-rank.muted  { color: #555873; }


/* --- Player Name --- */

.lc-pst-player-name {
    font-family: Outfit, sans-serif;
    font-weight: 600;
    font-size: 0.92rem;
    color: #eef0f6;
    transition: color 120ms;
    overflow: hidden;
    text-overflow: ellipsis;
}

.lc-pst-player-link {
    color: inherit;
    text-decoration: none;
    transition: color 120ms;
}

.lc-pst-player-link:hover {
    color: #4f8fff;
    text-decoration: underline;
    text-underline-offset: 2px;
}


/* --- Team Badge --- */

.lc-pst-team-badge {
    display: inline-block;
    font-family: "JetBrains Mono", monospace;
    font-size: 0.625rem;
    font-weight: 700;
    padding: 3px 7px;
    border-radius: 4px;
    color: #fff;
    opacity: 0.9;
}


/* --- Position Pill --- */

.lc-pst-pos-pill {
    font-family: "JetBrains Mono", monospace;
    font-size: 0.7rem;
    font-weight: 600;
    color: #555873;
}


/* --- Year --- */

.lc-pst-year {
    font-family: "JetBrains Mono", monospace;
    font-size: 0.8125rem;
    color: #555873;
    font-weight: 600;
    text-align: center;
}


/* ===================================================================
   Stat Cells — Bars & Values
   =================================================================== */

.lc-pst-stat {
    position: relative;
    font-variant-numeric: tabular-nums;
    text-align: center;
    z-index: 0;
}

.lc-pst-bar {
    position: absolute;
    top: 3px;
    right: 0;
    bottom: 3px;
    background: rgba(79, 143, 255, 0.08);
    border-radius: 2px;
    z-index: -1;
    transition: width 250ms cubic-bezier(0.4, 0, 0.2, 1);
}

.lc-pst-val {
    position: relative;
    z-index: 1;
}


/* ===================================================================
   Efficiency Tiers — quintile color coding
   =================================================================== */

.lc-pst-eff { border-radius: 3px; }

.lc-pst-eff.t1 .lc-pst-val { color: #34d399; font-weight: 600; }
.lc-pst-eff.t2 .lc-pst-val { color: #86efac; }
.lc-pst-eff.t3 .lc-pst-val { color: #8b8fa8; }
.lc-pst-eff.t4 .lc-pst-val { color: #fca5a5; }
.lc-pst-eff.t5 .lc-pst-val { color: #f87171; font-weight: 600; }


/* ===================================================================
   Pagination Bar
   =================================================================== */

.lc-pst-pagination {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 12px 18px;
    font-size: 0.75rem;
    color: #555873;
    font-family: "JetBrains Mono", monospace;
    border-top: 1px solid rgba(255, 255, 255, 0.05);
}

.lc-pst-page-info {
    display: flex;
    align-items: center;
    gap: 12px;
}

.lc-pst-page-btn {
    background: transparent;
    border: 1px solid rgba(255, 255, 255, 0.08);
    color: #8b8fa8;
    padding: 5px 14px;
    border-radius: 6px;
    cursor: pointer;
    font-size: 0.75rem;
    font-family: "JetBrains Mono", monospace;
    transition: all 150ms;
}

.lc-pst-page-btn:hover:not(:disabled) {
    background: #1e2030;
    color: #eef0f6;
}

.lc-pst-page-btn:disabled {
    opacity: 0.25;
    cursor: default;
}


/* ===================================================================
   Empty State
   =================================================================== */

.lc-pst-empty {
    padding: 40px 20px;
    text-align: center;
    color: #555873;
    font-family: Outfit, sans-serif;
    font-size: 0.92rem;
}


/* ===================================================================
   Wrapper (table + detail panel)
   =================================================================== */

.lc-pst-wrapper {
    width: 100%;
}


/* ===================================================================
   DETAIL PANEL
   =================================================================== */

.lc-pst-detail {
    max-height: 0;
    opacity: 0;
    overflow: hidden;
    transition: max-height 350ms ease, opacity 250ms ease 80ms, margin 350ms ease;
    margin-top: 0;
}

.lc-pst-detail.open {
    max-height: 1200px;
    opacity: 1;
    margin-top: 16px;
}

.lc-pst-detail-inner {
    background: linear-gradient(135deg, #0f1923 0%, #151d2b 100%);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 12px;
    padding: 24px;
}

/* Header */
.lc-pst-detail-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 20px;
}

.lc-pst-detail-header-left {
    display: flex;
    align-items: center;
    gap: 12px;
}

.lc-pst-detail-name {
    font-size: 2rem;
    font-weight: 800;
    color: #f5f5f5;
    font-family: Outfit, sans-serif;
}

.lc-pst-detail-badge {
    font-size: 0.92rem;
    font-weight: 700;
    padding: 3px 10px;
    border-radius: 4px;
    color: #fff;
    letter-spacing: 0.03em;
}

.lc-pst-detail-pill {
    background: rgba(255, 255, 255, 0.08);
    border: 1px solid rgba(255, 255, 255, 0.15);
    border-radius: 999px;
    padding: 4px 16px;
    font-size: 0.92rem;
    font-weight: 600;
    color: #94a3b8;
    font-family: Outfit, sans-serif;
}

/* Awards */
.lc-pst-awards {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    margin-left: 4px;
}

.lc-pst-award {
    font-family: "JetBrains Mono", monospace;
    font-size: 0.875rem;
    font-weight: 700;
    padding: 3px 12px;
    border-radius: 4px;
    letter-spacing: 0.02em;
    white-space: nowrap;
}

/* Gold tier — MVP, SB MVP */
.lc-pst-award-mvp,
.lc-pst-award-sb_mvp {
    background: rgba(240, 200, 80, 0.15);
    border: 1px solid rgba(240, 200, 80, 0.3);
    color: #f0c850;
}

/* Blue tier — OPOY, DPOY */
.lc-pst-award-opoy,
.lc-pst-award-dpoy {
    background: rgba(79, 143, 255, 0.15);
    border: 1px solid rgba(79, 143, 255, 0.3);
    color: #4f8fff;
}

/* Green tier — ROY, CPOY */
.lc-pst-award-oroy,
.lc-pst-award-droy,
.lc-pst-award-cpoy {
    background: rgba(52, 211, 153, 0.15);
    border: 1px solid rgba(52, 211, 153, 0.3);
    color: #34d399;
}

/* Silver tier — All-Pro */
.lc-pst-award-allpro_1st {
    background: rgba(139, 143, 168, 0.15);
    border: 1px solid rgba(139, 143, 168, 0.3);
    color: #c5cad3;
}

/* Default — Pro Bowl */
.lc-pst-award-pro_bowl {
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid rgba(255, 255, 255, 0.1);
    color: #8b8fa8;
}

.lc-pst-detail-close {
    background: none;
    border: none;
    color: rgba(255, 255, 255, 0.4);
    font-size: 1.5rem;
    cursor: pointer;
    padding: 4px 10px;
    border-radius: 6px;
    transition: all 150ms;
    line-height: 1;
}

.lc-pst-detail-close:hover {
    color: #f5f5f5;
    background: rgba(255, 255, 255, 0.08);
}

/* Loading */
.lc-pst-detail-loading {
    text-align: center;
    color: #555873;
    padding: 32px 0;
    font-family: Outfit, sans-serif;
    font-size: 0.875rem;
}

/* Stat Cards */
.lc-pst-stat-cards {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 12px;
    margin-bottom: 20px;
}

.lc-pst-stat-card {
    background: rgba(255, 255, 255, 0.04);
    border: 1px solid rgba(255, 255, 255, 0.06);
    border-radius: 8px;
    padding: 16px;
    text-align: center;
}

.lc-pst-stat-card-value {
    font-size: 2.8rem;
    font-weight: 800;
    font-variant-numeric: tabular-nums;
    color: #f5f5f5;
    line-height: 1.2;
    font-family: "JetBrains Mono", monospace;
}

.lc-pst-stat-card-label {
    font-size: 0.92rem;
    color: #64748b;
    font-weight: 500;
    margin-top: 4px;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    font-family: Outfit, sans-serif;
}

/* Detail content grid — chart narrow, game log wide */
.lc-pst-detail-content {
    display: grid;
    grid-template-columns: 1fr 2fr;
    gap: 16px;
}

/* Chart area */
.lc-pst-chart-area {
    background: #0f1923;
    border: 1px solid rgba(255, 255, 255, 0.06);
    border-radius: 8px;
    padding: 16px;
}

.lc-pst-chart-header {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    margin-bottom: 12px;
}

.lc-pst-chart-title {
    font-size: 1rem;
    font-weight: 600;
    color: #94a3b8;
    margin-bottom: 12px;
    font-family: Outfit, sans-serif;
}

.lc-pst-chart-tabs {
    display: flex;
    gap: 4px;
    background: rgba(255, 255, 255, 0.04);
    border-radius: 6px;
    padding: 3px;
}

.lc-pst-chart-tab {
    padding: 5px 14px;
    border: none;
    border-radius: 4px;
    background: transparent;
    color: #6b7280;
    font-family: Outfit, sans-serif;
    font-size: 1rem;
    font-weight: 500;
    cursor: pointer;
    transition: all 150ms ease;
    white-space: nowrap;
}

.lc-pst-chart-tab:hover {
    color: #c5cad3;
    background: rgba(255, 255, 255, 0.04);
}

.lc-pst-chart-tab.active {
    background: rgba(79, 143, 255, 0.15);
    color: #4f8fff;
}

.lc-pst-chart-mode-badge {
    margin-left: auto;
    font-size: 0.625rem;
    font-weight: 600;
    color: #64748b;
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 4px;
    padding: 2px 8px;
    font-family: "JetBrains Mono", monospace;
    text-transform: uppercase;
    letter-spacing: 0.05em;
}

/* Game Log */
.lc-pst-gamelog {
    background: #0f1923;
    border: 1px solid rgba(255, 255, 255, 0.06);
    border-radius: 8px;
    padding: 16px;
    display: flex;
    flex-direction: column;
    min-width: 0;
    overflow: hidden;
}

.lc-pst-gamelog-title {
    font-size: 1rem;
    font-weight: 600;
    color: #94a3b8;
    margin-bottom: 10px;
    font-family: Outfit, sans-serif;
}

.lc-pst-gamelog-scroll {
    overflow-y: auto;
    overflow-x: auto;
    max-height: 220px;
    flex: 1;
    scrollbar-width: thin;
    scrollbar-color: #2a2d42 transparent;
}

.lc-pst-gamelog-scroll::-webkit-scrollbar         { width: 6px; height: 6px; }
.lc-pst-gamelog-scroll::-webkit-scrollbar-track    { background: transparent; }
.lc-pst-gamelog-scroll::-webkit-scrollbar-thumb    { background: #2a2d42; border-radius: 3px; }
.lc-pst-gamelog-scroll::-webkit-scrollbar-corner   { background: transparent; }

/* Game Log Table */
.lc-pst-gl-table {
    min-width: 100%;
    width: max-content;
    border-collapse: collapse;
}

.lc-pst-gl-table th {
    font-size: 0.875rem;
    font-weight: 700;
    color: #64748b;
    text-align: right;
    padding: 4px 8px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
    text-transform: uppercase;
    letter-spacing: 0.03em;
    font-family: Outfit, sans-serif;
    white-space: nowrap;
    position: sticky;
    top: 0;
    z-index: 1;
    background: #0f1923;
}

.lc-pst-gl-table th:first-child,
.lc-pst-gl-table td:first-child {
    text-align: left;
}

.lc-pst-gl-table th:nth-child(2),
.lc-pst-gl-table td:nth-child(2) {
    text-align: center;
}

.lc-pst-gl-table th:nth-child(3),
.lc-pst-gl-table td:nth-child(3) {
    text-align: left;
}

.lc-pst-gl-table td {
    font-size: 1rem;
    padding: 9px 12px;
    font-variant-numeric: tabular-nums;
    text-align: right;
    color: #e2e8f0;
    white-space: nowrap;
    font-family: "JetBrains Mono", monospace;
}

.lc-pst-gl-table tr:nth-child(odd) td {
    background: rgba(255, 255, 255, 0.02);
}

.lc-pst-gl-table tr:hover td {
    background: rgba(79, 143, 255, 0.06);
}

/* ===================================================================
   Team Stats — Panel Tabs (Overview / Players)
   =================================================================== */

.lc-tst-panel-tabs {
    display: flex;
    gap: 2px;
    background: rgba(255, 255, 255, 0.04);
    border-radius: 8px;
    padding: 3px;
    margin-bottom: 20px;
    width: fit-content;
}

.lc-tst-panel-tab {
    padding: 8px 24px;
    border: none;
    border-radius: 6px;
    background: transparent;
    color: #6b7280;
    font-family: Outfit, sans-serif;
    font-size: 0.92rem;
    font-weight: 600;
    cursor: pointer;
    transition: all 150ms ease;
    white-space: nowrap;
    letter-spacing: 0.01em;
}

.lc-tst-panel-tab:hover {
    color: #c5cad3;
    background: rgba(255, 255, 255, 0.04);
}

.lc-tst-panel-tab.active {
    background: rgba(79, 143, 255, 0.15);
    color: #4f8fff;
}


/* ===================================================================
   Team Stats — Players Tab
   =================================================================== */

.lc-tst-players-grid {
    display: flex;
    flex-direction: column;
    gap: 20px;
}

/* Position group container */
.lc-tst-pos-group {
    background: #0f1923;
    border: 1px solid rgba(255, 255, 255, 0.06);
    border-radius: 8px;
    overflow: hidden;
}

.lc-tst-pos-group-header {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 12px 16px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.06);
}

.lc-tst-pos-group-accent {
    width: 3px;
    height: 18px;
    border-radius: 2px;
    flex-shrink: 0;
}

.lc-tst-pos-group-label {
    font-family: Outfit, sans-serif;
    font-size: 1rem;
    font-weight: 700;
    color: #e2e8f0;
    letter-spacing: 0.02em;
}

.lc-tst-pos-group-scroll {
    overflow-x: auto;
    padding: 0;
    scrollbar-width: thin;
    scrollbar-color: #2a2d42 transparent;
}
.lc-tst-pos-group-scroll::-webkit-scrollbar-corner { background: transparent; }

.lc-tst-pos-group-scroll::-webkit-scrollbar {
    height: 4px;
}

.lc-tst-pos-group-scroll::-webkit-scrollbar-track {
    background: transparent;
}

.lc-tst-pos-group-scroll::-webkit-scrollbar-thumb {
    background: #2a2d42;
    border-radius: 2px;
}

/* Position group table — matches game log table styling */
.lc-tst-pos-table {
    width: 100%;
    border-collapse: collapse;
}

.lc-tst-pos-table th {
    font-size: 0.875rem;
    font-weight: 700;
    color: #64748b;
    text-align: right;
    padding: 4px 8px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
    text-transform: uppercase;
    letter-spacing: 0.03em;
    font-family: Outfit, sans-serif;
    white-space: nowrap;
    position: sticky;
    top: 0;
    z-index: 1;
    background: #0f1923;
}

.lc-tst-pos-table th.lc-tst-pos-th-player {
    text-align: left;
}

.lc-tst-pos-table td {
    font-size: 1rem;
    padding: 9px 12px;
    font-variant-numeric: tabular-nums;
    text-align: right;
    color: #e2e8f0;
    white-space: nowrap;
    font-family: "JetBrains Mono", monospace;
}

.lc-tst-pos-table td.lc-tst-pos-td-player {
    text-align: left;
    font-family: Outfit, sans-serif;
    font-weight: 600;
    color: #f5f5f5;
    font-size: 1rem;
}

.lc-tst-pos-rank {
    display: inline-block;
    width: 22px;
    font-family: "JetBrains Mono", monospace;
    font-size: 0.7rem;
    font-weight: 700;
    color: #555873;
    margin-right: 8px;
}

.lc-tst-pos-table tr:nth-child(odd) td {
    background: rgba(255, 255, 255, 0.02);
}

.lc-tst-pos-table tr:hover td {
    background: rgba(79, 143, 255, 0.06);
}


/* Responsive — tablet */
@media (max-width: 900px) {
    .lc-pst-stat-cards {
        grid-template-columns: repeat(2, 1fr);
    }

    .lc-pst-detail-content {
        grid-template-columns: 1fr;
    }
}

/* Responsive — mobile: detail panel goes full-screen */
@media (max-width: 600px) {
    .lc-pst-detail.open {
        position: fixed;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        z-index: 1000;
        max-height: 100vh;
        margin: 0;
        overflow-y: auto;
    }

    .lc-pst-detail-inner {
        min-height: 100vh;
        border-radius: 0;
        border: none;
        padding: 16px;
        position: relative;
    }

    .lc-pst-detail-close {
        position: fixed;
        top: 12px;
        right: 12px;
        z-index: 1001;
        background: rgba(15, 25, 35, 0.8);
        border-radius: 50%;
        width: 36px;
        height: 36px;
        display: flex;
        align-items: center;
        justify-content: center;
    }

    .lc-pst-detail-header {
        flex-direction: column;
        align-items: flex-start;
        gap: 10px;
        padding-right: 40px;
    }

    .lc-pst-detail-header-left {
        flex-wrap: wrap;
    }

    .lc-pst-detail-name {
        font-size: 1.3rem;
    }

    .lc-pst-stat-cards {
        gap: 8px;
    }

    .lc-pst-stat-card-value {
        font-size: 1.8rem;
    }

    .lc-pst-stat-card-label {
        font-size: 0.78rem;
    }

    .lc-pst-chart-area,
    .lc-pst-gamelog {
        padding: 12px;
    }

    .lc-pst-chart-tabs {
        flex-wrap: wrap;
    }

    .lc-pst-chart-tab {
        font-size: 0.85rem;
        padding: 4px 10px;
    }

    .lc-pst-gamelog-scroll {
        max-height: 240px;
    }

    .lc-pst-gl-table th {
        font-size: 0.7rem;
        padding: 3px 5px;
    }

    .lc-pst-gl-table td {
        font-size: 0.8rem;
        padding: 6px 6px;
    }

    .lc-pst-award {
        font-size: 0.75rem;
        padding: 2px 8px;
    }
}
