/* /Components/Layout/MainLayout.razor.rz.scp.css */
.page[b-xabm2w3vp6] {
    position: relative;
    display: flex;
    flex-direction: column;
    min-height: 100vh;
    background: #eef2f5;
}

.sidebar[b-xabm2w3vp6] {
    display: flex;
    flex-direction: column;
    background: #ffffff;
    border-bottom: 1px solid #e2e8f0;
}

main[b-xabm2w3vp6] {
    flex: 1;
    min-width: 0;
}

.content[b-xabm2w3vp6] {
    width: 100%;
    max-width: 1200px;
    padding-top: 1.25rem;
    padding-bottom: 1.5rem;
}

@media (min-width: 900px) {
    .page[b-xabm2w3vp6] {
        flex-direction: row;
    }

    .sidebar[b-xabm2w3vp6] {
        width: 280px;
        min-height: 100vh;
        position: sticky;
        top: 0;
        align-self: flex-start;
        border-right: 1px solid #e2e8f0;
        border-bottom: none;
        box-shadow: none;
    }

    main[b-xabm2w3vp6] {
        width: calc(100% - 280px);
    }
}

@media (max-width: 899px) {
    .content[b-xabm2w3vp6] {
        padding-top: 1rem;
        padding-bottom: 1.25rem;
    }
}
/* /Components/Layout/NavMenu.razor.rz.scp.css */
.nav-menu[b-idg58hzgdh] {
    display: flex;
    flex-direction: column;
    gap: 1.4rem;
    flex: 1 1 auto;
    min-height: 100vh;
    min-height: 100%;
    color: #1e293b;
    padding: 1.25rem 1rem;
}

.nav-main-sections[b-idg58hzgdh] {
    display: flex;
    flex-direction: column;
    gap: 1.4rem;
    flex: 1 1 auto;
    min-height: 0;
}

.nav-bottom-area[b-idg58hzgdh] {
    margin-top: auto;
}

.nav-brand[b-idg58hzgdh] {
    display: flex;
    flex-direction: column;
    gap: .18rem;
    padding: .2rem .45rem .05rem;
}

.nav-brand-title[b-idg58hzgdh] {
    margin: 0;
    color: #475569;
    font-size: .9rem;
    font-weight: 600;
    line-height: 1.35;
}

.nav-section[b-idg58hzgdh] {
    display: flex;
    flex-direction: column;
    gap: .45rem;
}

.nav-bottom-section[b-idg58hzgdh] {
    padding-top: .5rem;
}

.nav-section-links[b-idg58hzgdh] {
    display: flex;
    flex-direction: column;
    gap: .35rem;
}

.nav-section-title[b-idg58hzgdh] {
    padding: 0 .35rem;
    font-size: .76rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: .08em;
    color: #8b9ab1;
}

.nav-menu[b-idg58hzgdh]  .nav-link {
    display: flex;
    align-items: center;
    min-height: 2.5rem;
    color: #475569;
    text-decoration: none;
    padding: .55rem .75rem;
    border-radius: .5rem;
    font-size: .95rem;
    font-weight: 600;
    line-height: 1.25;
    background-color: transparent;
    border: 1px solid transparent;
    transition: background-color .18s ease, color .18s ease, border-color .18s ease;
}

.nav-menu[b-idg58hzgdh]  .nav-link:hover {
    color: #0f172a;
    background-color: rgba(241, 245, 249, 0.8);
    border-color: transparent;
    text-decoration: none;
}

.nav-menu[b-idg58hzgdh]  .nav-link.active {
    color: #ffffff;
    font-weight: 700;
    background: #2563eb;
    border-color: #2563eb;
    box-shadow: 0 2px 8px rgba(37, 99, 235, 0.18);
}

.nav-menu[b-idg58hzgdh]  .nav-link:focus-visible {
    outline: 3px solid rgba(59, 130, 246, 0.28);
    outline-offset: 2px;
}

.nav-logout-form[b-idg58hzgdh] {
    margin-top: 1rem;
}

@media (max-width: 899px) {
    .nav-menu[b-idg58hzgdh] {
        gap: 1rem;
        padding: .85rem;
    }
}
/* /Components/Pages/Matches/Details.razor.rz.scp.css */
.match-details-page[b-zokson8t7v] {
    width: 100%;
}

.match-details-stack[b-zokson8t7v] {
    display: flex;
    flex-direction: column;
    gap: .8rem;
    width: 100%;
}

.match-page-header[b-zokson8t7v] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
    flex-wrap: wrap;
    margin-bottom: 1rem;
}

.match-page-header-main[b-zokson8t7v],
.match-results-card-heading[b-zokson8t7v],
.match-info-card-header[b-zokson8t7v] {
    display: flex;
    flex-direction: column;
}

.match-page-header-main[b-zokson8t7v] {
    gap: .35rem;
}

.match-page-eyebrow[b-zokson8t7v],
.match-results-eyebrow[b-zokson8t7v],
.match-info-card-eyebrow[b-zokson8t7v],
.match-total-label[b-zokson8t7v],
.match-meta-item dt[b-zokson8t7v] {
    margin: 0;
    color: #475569;
    font-size: .78rem;
    font-weight: 700;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.match-page-title[b-zokson8t7v] {
    margin: 0;
    font-size: clamp(1.8rem, 3vw, 2.35rem);
    line-height: 1.05;
    color: #0f172a;
}

.match-page-subtitle[b-zokson8t7v] {
    margin: 0;
    color: #0f172a;
    font-size: 1rem;
    font-weight: 600;
}

.match-page-caption[b-zokson8t7v] {
    margin: 0;
    color: #64748b;
}

.match-summary-grid[b-zokson8t7v] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: .8rem;
}

.match-info-card[b-zokson8t7v],
.match-results-card[b-zokson8t7v] {
    border: 1px solid #dbe4f0;
    border-radius: .95rem;
    background: #fff;
    padding: .85rem .95rem;
    box-shadow: 0 8px 22px rgba(15, 23, 42, 0.045);
}

.match-info-card[b-zokson8t7v] {
    display: flex;
    flex-direction: column;
    gap: .8rem;
}

.match-info-card-header[b-zokson8t7v],
.match-results-card-heading[b-zokson8t7v] {
    gap: .2rem;
}

.match-info-card-title[b-zokson8t7v],
.match-results-title[b-zokson8t7v] {
    margin: 0;
    font-size: 1.1rem;
    font-weight: 700;
    color: #0f172a;
}

.match-meta-grid[b-zokson8t7v] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: .75rem;
    margin: 0;
}

.match-meta-item[b-zokson8t7v] {
    min-width: 0;
}

.match-meta-item dt[b-zokson8t7v] {
    margin-bottom: .25rem;
    font-size: .7rem;
}

.match-meta-item dd[b-zokson8t7v] {
    margin: 0;
    color: #0f172a;
    font-weight: 600;
    line-height: 1.3;
}

.match-meta-muted[b-zokson8t7v] {
    color: #64748b;
    font-weight: 500;
}

.match-teams-stack[b-zokson8t7v] {
    display: flex;
    flex-direction: column;
    gap: .5rem;
}

.match-team-row[b-zokson8t7v] {
    display: flex;
    align-items: center;
    gap: .75rem;
    min-width: 0;
}

.match-team-code[b-zokson8t7v],
.line-type-pill[b-zokson8t7v],
.match-status-pill[b-zokson8t7v],
.result-pill-inline[b-zokson8t7v] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 999px;
    font-weight: 700;
    white-space: nowrap;
}

.match-team-code[b-zokson8t7v] {
    min-width: 3.2rem;
    padding: .3rem .65rem;
    background: #eff6ff;
    color: #1e3a8a;
    box-shadow: inset 0 0 0 1px rgba(59, 130, 246, 0.08);
}

.match-team-code.is-secondary[b-zokson8t7v] {
    background: #f8fafc;
    color: #334155;
    box-shadow: inset 0 0 0 1px #dbe4f0;
}

.match-team-copy[b-zokson8t7v] {
    min-width: 0;
    color: #0f172a;
}

.match-team-copy strong[b-zokson8t7v] {
    display: block;
    font-size: 1rem;
    font-weight: 600;
}

.match-team-divider[b-zokson8t7v] {
    color: #64748b;
    font-size: .82rem;
    font-weight: 700;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.match-status-list[b-zokson8t7v] {
    display: flex;
    flex-wrap: wrap;
    gap: .45rem;
}

.match-status-pill[b-zokson8t7v],
.line-type-pill[b-zokson8t7v] {
    padding: .28rem .62rem;
    font-size: .76rem;
    letter-spacing: .02em;
}

.match-status-pill.is-warning[b-zokson8t7v] {
    background: #fef3c7;
    color: #92400e;
}

.match-status-pill.is-info[b-zokson8t7v] {
    background: #e0f2fe;
    color: #0c4a6e;
}

.match-status-pill.is-danger[b-zokson8t7v] {
    background: #fee2e2;
    color: #991b1b;
}

.match-status-pill.is-neutral[b-zokson8t7v] {
    background: #f8fafc;
    color: #334155;
    box-shadow: inset 0 0 0 1px #dbe4f0;
}

.match-results-card[b-zokson8t7v] {
    display: flex;
    flex-direction: column;
    gap: .8rem;
}

.match-results-card-header[b-zokson8t7v] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: .75rem;
    flex-wrap: wrap;
}

.table-scroll[b-zokson8t7v] {
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    border: 1px solid #e2e8f0;
    border-radius: .85rem;
    background: #f8fafc;
}

.match-lines-table[b-zokson8t7v] {
    width: 100%;
    min-width: 760px;
    margin-bottom: 0;
    border-collapse: separate;
    border-spacing: 0;
    background: #fff;
}

.match-lines-table thead th[b-zokson8t7v] {
    padding: .42rem .65rem;
    background-color: #f8fafc;
    color: #64748b;
    border-bottom: 1px solid #e2e8f0;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: .06em;
    font-size: .72rem;
    line-height: 1.15;
}

.match-lines-table tbody td[b-zokson8t7v] {
    vertical-align: middle;
    padding: .62rem .65rem;
    border-bottom: 1px solid #eef2f7;
    line-height: 1.3;
    color: #0f172a;
}

.match-lines-table thead th:first-child[b-zokson8t7v] {
    border-top-left-radius: .8rem;
}

.match-lines-table thead th:last-child[b-zokson8t7v] {
    border-top-right-radius: .8rem;
}

.match-lines-table tbody tr:last-child td[b-zokson8t7v] {
    border-bottom: 0;
}

.match-lines-table .line-column[b-zokson8t7v] {
    width: 10rem;
}

.match-lines-table .result-cell[b-zokson8t7v] {
    width: 5.5rem;
    font-variant-numeric: tabular-nums;
}

.match-lines-table .result-summary-column[b-zokson8t7v],
.match-lines-table .result-summary-cell[b-zokson8t7v] {
    width: 7.8rem;
}

.line-label-stack[b-zokson8t7v] {
    display: inline-flex;
    align-items: center;
    gap: .45rem;
    flex-wrap: wrap;
}

.line-letters[b-zokson8t7v] {
    font-size: .95rem;
}

.line-type-pill[b-zokson8t7v] {
    background: #f1f5f9;
    color: #334155;
}

.player-cell[b-zokson8t7v] {
    min-width: 0;
}

.player-link[b-zokson8t7v] {
    color: #334155;
    font-weight: 500;
    text-decoration: none;
    text-underline-offset: 0.14em;
    transition: color .15s ease;
}

.player-link:hover[b-zokson8t7v],
.player-link:focus[b-zokson8t7v] {
    color: #1d4ed8;
    text-decoration: underline;
}

.player-separator[b-zokson8t7v] {
    color: #94a3b8;
}

.result-pill-inline[b-zokson8t7v] {
    min-width: 4.6rem;
    padding: .26rem .52rem;
    background: #eff6ff;
    color: #1e3a8a;
    font-variant-numeric: tabular-nums;
    box-shadow: inset 0 0 0 1px rgba(59, 130, 246, 0.08);
}

.match-totals-grid[b-zokson8t7v] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: .75rem;
}

.match-total-card[b-zokson8t7v] {
    display: flex;
    flex-direction: column;
    gap: .3rem;
    padding: .85rem .95rem;
    border: 1px solid #dbe4f0;
    border-radius: .8rem;
    background: #f8fafc;
}

.match-total-card.is-final[b-zokson8t7v] {
    background: #eff6ff;
    border-color: #bfdbfe;
}

.match-total-label[b-zokson8t7v] {
    font-size: .7rem;
    letter-spacing: .06em;
}

.match-total-value[b-zokson8t7v] {
    color: #0f172a;
    font-size: 1.2rem;
    line-height: 1.1;
    font-variant-numeric: tabular-nums;
}

.match-actions[b-zokson8t7v] {
    margin-top: 1rem;
}

@media (max-width: 992px) {
    .match-summary-grid[b-zokson8t7v],
    .match-totals-grid[b-zokson8t7v] {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 768px) {
    .match-info-card[b-zokson8t7v],
    .match-results-card[b-zokson8t7v] {
        padding: .8rem;
    }

    .match-lines-table[b-zokson8t7v] {
        font-size: .84rem;
    }

    .match-lines-table thead th:first-child[b-zokson8t7v],
    .match-lines-table thead th:last-child[b-zokson8t7v] {
        border-radius: 0;
    }

    .match-meta-grid[b-zokson8t7v] {
        grid-template-columns: 1fr;
    }
}

@media print {
    .match-details-page[b-zokson8t7v] {
        width: 100%;
        color: #000;
        -webkit-print-color-adjust: exact;
        print-color-adjust: exact;
        font-size: 9pt;
    }

    .match-print-exclude[b-zokson8t7v] {
        display: none !important;
        visibility: hidden !important;
    }

    .match-page-header[b-zokson8t7v] {
        gap: .2rem;
        margin-bottom: .35rem;
    }

    .match-page-header-main[b-zokson8t7v] {
        gap: .08rem;
    }

    .match-details-stack[b-zokson8t7v] {
        gap: .35rem;
    }

    .match-summary-grid[b-zokson8t7v],
    .match-totals-grid[b-zokson8t7v] {
        grid-template-columns: 1fr;
        gap: .25rem;
    }

    .match-info-card[b-zokson8t7v],
    .match-results-card[b-zokson8t7v],
    .match-total-card[b-zokson8t7v] {
        border: 0;
        border-radius: 0;
        background: transparent !important;
        box-shadow: none;
        padding: 0;
        break-inside: avoid-page;
        page-break-inside: avoid;
    }

    .match-page-title[b-zokson8t7v] {
        margin: 0 0 .05rem;
        font-size: 12pt;
        line-height: 1;
    }

    .match-page-subtitle[b-zokson8t7v] {
        margin: 0 0 .05rem;
        font-size: 8pt;
        font-weight: 600;
    }

    .match-page-caption[b-zokson8t7v] {
        color: #374151 !important;
        font-size: 7pt;
    }

    .match-page-eyebrow[b-zokson8t7v],
    .match-results-eyebrow[b-zokson8t7v],
    .match-info-card-eyebrow[b-zokson8t7v],
    .match-total-label[b-zokson8t7v],
    .match-meta-item dt[b-zokson8t7v] {
        font-size: 6.8pt;
        letter-spacing: .05em;
    }

    .match-info-card-title[b-zokson8t7v],
    .match-results-title[b-zokson8t7v] {
        font-size: 9.5pt;
    }

    .table-scroll[b-zokson8t7v] {
        overflow: visible;
        border: 0;
        border-radius: 0;
        background: transparent;
    }

    .match-lines-table[b-zokson8t7v] {
        min-width: 0;
        font-size: 7.8pt;
        line-height: 1.15;
    }

    .match-lines-table th[b-zokson8t7v],
    .match-lines-table td[b-zokson8t7v] {
        padding: .08rem .18rem;
    }

    .match-lines-table thead th:first-child[b-zokson8t7v],
    .match-lines-table thead th:last-child[b-zokson8t7v] {
        border-radius: 0;
    }

    .match-lines-table thead th[b-zokson8t7v] {
        background-color: #e2e8f0 !important;
        color: #111827 !important;
        -webkit-print-color-adjust: exact;
        print-color-adjust: exact;
        font-size: 6.8pt;
        letter-spacing: .03em;
    }

    .match-status-pill[b-zokson8t7v],
    .line-type-pill[b-zokson8t7v],
    .result-pill-inline[b-zokson8t7v],
    .match-team-code[b-zokson8t7v] {
        border-radius: .35rem;
        box-shadow: none;
    }

    .match-total-value[b-zokson8t7v],
    .match-meta-item dd[b-zokson8t7v],
    .player-link[b-zokson8t7v] {
        color: #111827 !important;
    }
}
/* /Components/Pages/Matches/Edit.razor.rz.scp.css */
.match-edit-page[b-fc7d41k5ip] {
    width: 100%;
}

.match-edit-stack[b-fc7d41k5ip] {
    display: flex;
    flex-direction: column;
    gap: .9rem;
    width: 100%;
}

.match-edit-header[b-fc7d41k5ip] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
    flex-wrap: wrap;
    margin-bottom: 1rem;
}

.match-edit-header-main[b-fc7d41k5ip],
.match-edit-card-header[b-fc7d41k5ip],
.match-edit-section-heading[b-fc7d41k5ip] {
    display: flex;
    flex-direction: column;
}

.match-edit-header-main[b-fc7d41k5ip] {
    gap: .35rem;
}

.match-edit-eyebrow[b-fc7d41k5ip],
.match-edit-card-eyebrow[b-fc7d41k5ip],
.match-edit-score-label[b-fc7d41k5ip],
.match-edit-meta-item dt[b-fc7d41k5ip] {
    margin: 0;
    color: #475569;
    font-size: .78rem;
    font-weight: 700;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.match-edit-title[b-fc7d41k5ip] {
    margin: 0;
    font-size: clamp(1.8rem, 3vw, 2.35rem);
    line-height: 1.05;
    color: #0f172a;
}

.match-edit-subtitle[b-fc7d41k5ip] {
    margin: 0;
    color: #0f172a;
    font-size: 1rem;
    font-weight: 600;
}

.match-edit-caption[b-fc7d41k5ip],
.match-edit-section-caption[b-fc7d41k5ip] {
    margin: 0;
    color: #64748b;
}

.match-edit-summary-grid[b-fc7d41k5ip] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: .9rem;
}

.match-edit-card[b-fc7d41k5ip] {
    border: 1px solid #dbe4f0;
    border-radius: .95rem;
    background: #fff;
    padding: .85rem .95rem;
    box-shadow: 0 8px 22px rgba(15, 23, 42, 0.045);
}

.match-edit-card[b-fc7d41k5ip],
.match-edit-settings-card[b-fc7d41k5ip],
.match-edit-lines-card[b-fc7d41k5ip] {
    display: flex;
    flex-direction: column;
    gap: .85rem;
}

.match-edit-card-header[b-fc7d41k5ip],
.match-edit-section-heading[b-fc7d41k5ip] {
    gap: .2rem;
}

.match-edit-card-title[b-fc7d41k5ip] {
    margin: 0;
    font-size: 1.1rem;
    font-weight: 700;
    color: #0f172a;
}

.match-edit-card-accent[b-fc7d41k5ip] {
    background: linear-gradient(180deg, #ffffff 0%, #f8fbff 100%);
}

.match-edit-meta-grid[b-fc7d41k5ip] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: .75rem;
    margin: 0;
}

.match-edit-meta-item dt[b-fc7d41k5ip] {
    margin-bottom: .25rem;
    font-size: .7rem;
}

.match-edit-meta-item dd[b-fc7d41k5ip] {
    margin: 0;
    color: #0f172a;
    font-weight: 600;
    line-height: 1.3;
}

.match-edit-meta-muted[b-fc7d41k5ip] {
    color: #64748b;
    font-weight: 500;
}

.match-edit-teams-stack[b-fc7d41k5ip] {
    display: flex;
    flex-direction: column;
    gap: .7rem;
}

.match-edit-team-row[b-fc7d41k5ip] {
    display: flex;
    align-items: flex-start;
    gap: .75rem;
    min-width: 0;
}

.match-edit-team-code[b-fc7d41k5ip],
.match-edit-line-type-pill[b-fc7d41k5ip] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 999px;
    font-weight: 700;
    white-space: nowrap;
}

.match-edit-team-code[b-fc7d41k5ip] {
    min-width: 3.2rem;
    padding: .3rem .65rem;
    background: #eff6ff;
    color: #1e3a8a;
    box-shadow: inset 0 0 0 1px rgba(59, 130, 246, 0.08);
}

.match-edit-team-code.is-secondary[b-fc7d41k5ip] {
    background: #f8fafc;
    color: #334155;
    box-shadow: inset 0 0 0 1px #dbe4f0;
}

.match-edit-team-copy[b-fc7d41k5ip] {
    display: flex;
    flex-direction: column;
    gap: .18rem;
    min-width: 0;
}

.match-edit-team-copy strong[b-fc7d41k5ip] {
    color: #0f172a;
    font-size: 1rem;
    font-weight: 600;
}

.match-edit-team-copy span[b-fc7d41k5ip] {
    color: #64748b;
    font-size: .85rem;
}

.match-edit-score-grid[b-fc7d41k5ip] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: .75rem;
}

.match-edit-score-card[b-fc7d41k5ip] {
    display: flex;
    flex-direction: column;
    gap: .2rem;
    padding: .8rem;
    border: 1px solid #dbe4f0;
    border-radius: .85rem;
    background: rgba(248, 250, 252, .9);
}

.match-edit-score-value[b-fc7d41k5ip] {
    color: #0f172a;
    font-size: 1.15rem;
    font-weight: 700;
    font-variant-numeric: tabular-nums;
}

.match-edit-section-header[b-fc7d41k5ip] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: .8rem;
    flex-wrap: wrap;
}

.match-edit-settings-grid[b-fc7d41k5ip] {
    display: grid;
    grid-template-columns: minmax(0, 18rem) minmax(0, 1fr);
    gap: 1rem;
    align-items: start;
}

.match-edit-field[b-fc7d41k5ip] {
    min-width: 0;
}

.match-edit-field-label[b-fc7d41k5ip] {
    margin-bottom: .35rem;
    color: #334155;
    font-size: .82rem;
    font-weight: 700;
}

.match-edit-select[b-fc7d41k5ip],
.match-edit-player-select[b-fc7d41k5ip],
.match-edit-result-input[b-fc7d41k5ip] {
    border-color: #cbd5e1;
}

.match-edit-select[b-fc7d41k5ip] {
    min-height: 2.55rem;
}

.match-edit-flags-grid[b-fc7d41k5ip] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: .75rem;
}

.match-edit-flag-card[b-fc7d41k5ip] {
    display: flex;
    align-items: flex-start;
    gap: .75rem;
    min-height: 100%;
    padding: .85rem .9rem;
    border: 1px solid #dbe4f0;
    border-radius: .9rem;
    background: #f8fafc;
    cursor: pointer;
    transition: border-color .15s ease, background-color .15s ease, box-shadow .15s ease;
}

.match-edit-flag-card:hover[b-fc7d41k5ip] {
    border-color: #bfdbfe;
    background: #eff6ff;
    box-shadow: 0 4px 12px rgba(59, 130, 246, 0.08);
}

.match-edit-flag-input[b-fc7d41k5ip] {
    float: none;
    margin: .15rem 0 0;
}

.match-edit-flag-copy[b-fc7d41k5ip] {
    display: flex;
    flex-direction: column;
    gap: .18rem;
}

.match-edit-flag-title[b-fc7d41k5ip] {
    color: #0f172a;
    font-weight: 700;
}

.match-edit-flag-text[b-fc7d41k5ip] {
    color: #64748b;
    font-size: .84rem;
    line-height: 1.35;
}

.match-edit-table-shell[b-fc7d41k5ip] {
    border: 1px solid #e2e8f0;
    border-radius: .85rem;
    background: #f8fafc;
}

.table-scroll[b-fc7d41k5ip] {
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
}

.match-edit-lines-table[b-fc7d41k5ip] {
    width: 100%;
    min-width: 860px;
    margin-bottom: 0;
    border-collapse: separate;
    border-spacing: 0;
    background: #fff;
}

.match-edit-lines-table thead th[b-fc7d41k5ip] {
    padding: .42rem .65rem;
    background-color: #f8fafc;
    color: #64748b;
    border-bottom: 1px solid #e2e8f0;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: .06em;
    font-size: .72rem;
    line-height: 1.15;
}

.match-edit-lines-table tbody td[b-fc7d41k5ip] {
    vertical-align: middle;
    padding: .7rem .65rem;
    border-bottom: 1px solid #eef2f7;
    line-height: 1.3;
    color: #0f172a;
}

.match-edit-lines-table thead th:first-child[b-fc7d41k5ip] {
    border-top-left-radius: .8rem;
}

.match-edit-lines-table thead th:last-child[b-fc7d41k5ip] {
    border-top-right-radius: .8rem;
}

.match-edit-lines-table tbody tr:last-child td[b-fc7d41k5ip] {
    border-bottom: 0;
}

.match-edit-lines-table .line-column[b-fc7d41k5ip] {
    width: 10rem;
}

.match-edit-lines-table .team-player-cell[b-fc7d41k5ip] {
    min-width: 17rem;
}

.match-edit-lines-table .result-cell[b-fc7d41k5ip],
.match-edit-lines-table .result-column[b-fc7d41k5ip] {
    width: 6rem;
    font-variant-numeric: tabular-nums;
}

.match-edit-line-label-stack[b-fc7d41k5ip] {
    display: inline-flex;
    align-items: center;
    gap: .45rem;
    flex-wrap: wrap;
}

.match-edit-lines-table .line-letters[b-fc7d41k5ip] {
    font-size: .95rem;
}

.match-edit-line-type-pill[b-fc7d41k5ip] {
    padding: .28rem .62rem;
    background: #f1f5f9;
    color: #334155;
    font-size: .76rem;
    letter-spacing: .02em;
}

.match-edit-player-stack[b-fc7d41k5ip] {
    display: flex;
    flex-direction: column;
    gap: .45rem;
}

.match-edit-result-input[b-fc7d41k5ip] {
    min-width: 4.5rem;
    font-weight: 700;
}

.match-edit-actions[b-fc7d41k5ip] {
    display: flex;
    gap: .75rem;
    flex-wrap: wrap;
    padding-top: .1rem;
}

@media (max-width: 1200px) {
    .match-edit-summary-grid[b-fc7d41k5ip] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .match-edit-settings-grid[b-fc7d41k5ip] {
        grid-template-columns: minmax(0, 1fr);
    }

    .match-edit-lines-table .team-player-cell[b-fc7d41k5ip] {
        min-width: 13rem;
    }

    .match-edit-lines-table .result-cell[b-fc7d41k5ip],
    .match-edit-lines-table .result-column[b-fc7d41k5ip] {
        width: 4.75rem;
    }
}

@media (max-width: 768px) {
    .match-edit-summary-grid[b-fc7d41k5ip],
    .match-edit-score-grid[b-fc7d41k5ip],
    .match-edit-flags-grid[b-fc7d41k5ip] {
        grid-template-columns: minmax(0, 1fr);
    }

    .match-edit-card[b-fc7d41k5ip],
    .match-edit-settings-card[b-fc7d41k5ip],
    .match-edit-lines-card[b-fc7d41k5ip] {
        padding: .85rem;
    }
}
/* /Components/Pages/Rankings/Details.razor.rz.scp.css */
.rankings-details-page[b-wsnm5tt7ir] {
    width: 100%;
}

.rankings-details-stack[b-wsnm5tt7ir] {
    display: flex;
    flex-direction: column;
    gap: .8rem;
    width: 100%;
}

.rankings-details-header[b-wsnm5tt7ir] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
    flex-wrap: wrap;
    margin-bottom: 1rem;
}

.rankings-details-header-main[b-wsnm5tt7ir],
.rankings-details-card-header[b-wsnm5tt7ir],
.rankings-details-history-heading[b-wsnm5tt7ir],
.rankings-details-player-copy[b-wsnm5tt7ir] {
    display: flex;
    flex-direction: column;
}

.rankings-details-header-main[b-wsnm5tt7ir] {
    gap: .35rem;
}

.rankings-details-eyebrow[b-wsnm5tt7ir],
.rankings-details-card-eyebrow[b-wsnm5tt7ir],
.rankings-details-meta-item dt[b-wsnm5tt7ir],
.rankings-details-filter-label[b-wsnm5tt7ir],
.rankings-details-partner-label[b-wsnm5tt7ir] {
    margin: 0;
    color: #475569;
    font-size: .78rem;
    font-weight: 700;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.rankings-details-title[b-wsnm5tt7ir] {
    margin: 0;
    font-size: clamp(1.8rem, 3vw, 2.35rem);
    line-height: 1.05;
    color: #0f172a;
}

.rankings-details-subtitle[b-wsnm5tt7ir] {
    margin: 0;
    color: #0f172a;
    font-size: 1rem;
    font-weight: 600;
}

.rankings-details-caption[b-wsnm5tt7ir],
.rankings-details-history-caption[b-wsnm5tt7ir],
.rankings-details-filter-copy[b-wsnm5tt7ir],
.rankings-details-player-copy span[b-wsnm5tt7ir],
.rankings-details-club-name[b-wsnm5tt7ir] {
    margin: 0;
    color: #64748b;
}

.rankings-details-summary-grid[b-wsnm5tt7ir] {
    display: grid;
    grid-template-columns: minmax(0, 1.4fr) minmax(280px, .9fr);
    gap: .8rem;
}

.rankings-details-info-card[b-wsnm5tt7ir],
.rankings-details-history-card[b-wsnm5tt7ir] {
    border: 1px solid #dbe4f0;
    border-radius: .95rem;
    background: #fff;
    padding: .85rem .95rem;
    box-shadow: 0 8px 22px rgba(15, 23, 42, 0.045);
}

.rankings-details-info-card[b-wsnm5tt7ir] {
    display: flex;
    flex-direction: column;
    gap: .8rem;
}

.rankings-details-card-header[b-wsnm5tt7ir],
.rankings-details-history-heading[b-wsnm5tt7ir] {
    gap: .2rem;
}

.rankings-details-card-title[b-wsnm5tt7ir] {
    margin: 0;
    font-size: 1.1rem;
    font-weight: 700;
    color: #0f172a;
}

.rankings-details-player-identity[b-wsnm5tt7ir] {
    display: flex;
    align-items: center;
    gap: .85rem;
    min-width: 0;
}

.rankings-details-player-badge[b-wsnm5tt7ir],
.rankings-details-tag[b-wsnm5tt7ir],
.rankings-details-result-pill[b-wsnm5tt7ir] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 999px;
    font-weight: 700;
    white-space: nowrap;
}

.rankings-details-player-badge[b-wsnm5tt7ir] {
    min-width: 3.25rem;
    min-height: 3.25rem;
    padding: .55rem;
    background: linear-gradient(180deg, #eff6ff 0%, #dbeafe 100%);
    color: #1e3a8a;
    box-shadow: inset 0 0 0 1px rgba(59, 130, 246, 0.08);
    font-size: 1rem;
    letter-spacing: .06em;
}

.rankings-details-player-copy[b-wsnm5tt7ir] {
    gap: .22rem;
    min-width: 0;
}

.rankings-details-player-copy strong[b-wsnm5tt7ir] {
    color: #0f172a;
    font-size: 1rem;
    font-weight: 700;
}

.rankings-details-meta-grid[b-wsnm5tt7ir] {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: .75rem;
    margin: 0;
}

.rankings-details-meta-item[b-wsnm5tt7ir] {
    min-width: 0;
}

.rankings-details-meta-item dt[b-wsnm5tt7ir] {
    margin-bottom: .25rem;
    font-size: .7rem;
}

.rankings-details-meta-item dd[b-wsnm5tt7ir] {
    margin: 0;
    color: #0f172a;
    font-weight: 700;
    line-height: 1.3;
}

.rankings-details-filter-field[b-wsnm5tt7ir] {
    min-width: 0;
}

.rankings-details-filter-label[b-wsnm5tt7ir] {
    margin-bottom: .35rem;
    font-size: .72rem;
}

.rankings-details-filter-select[b-wsnm5tt7ir] {
    min-height: 2.5rem;
    border-color: #cbd5e1;
}

.rankings-details-history-card[b-wsnm5tt7ir] {
    display: flex;
    flex-direction: column;
    gap: .8rem;
}

.rankings-details-table-scroll[b-wsnm5tt7ir] {
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    border: 1px solid #e2e8f0;
    border-radius: .85rem;
    background: #f8fafc;
}

.rankings-details-table[b-wsnm5tt7ir] {
    width: 100%;
    min-width: 880px;
    margin-bottom: 0;
    border-collapse: separate;
    border-spacing: 0;
    background: #fff;
}

.rankings-details-table thead th[b-wsnm5tt7ir] {
    padding: .42rem .65rem;
    background-color: #f8fafc;
    color: #64748b;
    border-bottom: 1px solid #e2e8f0;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: .06em;
    font-size: .72rem;
    line-height: 1.15;
}

.rankings-details-table tbody td[b-wsnm5tt7ir] {
    vertical-align: middle;
    padding: .62rem .65rem;
    border-bottom: 1px solid #eef2f7;
    line-height: 1.3;
    color: #0f172a;
}

.rankings-details-table thead th:first-child[b-wsnm5tt7ir] {
    border-top-left-radius: .8rem;
}

.rankings-details-table thead th:last-child[b-wsnm5tt7ir] {
    border-top-right-radius: .8rem;
}

.rankings-details-table tbody tr:last-child td[b-wsnm5tt7ir] {
    border-bottom: 0;
}

.rankings-details-col-index[b-wsnm5tt7ir] {
    width: 4rem;
}

.rankings-details-col-match[b-wsnm5tt7ir] {
    width: 13rem;
}

.rankings-details-col-result[b-wsnm5tt7ir] {
    width: 9rem;
}

.rankings-details-index[b-wsnm5tt7ir] {
    color: #1e3a8a;
    font-weight: 700;
}

.rankings-details-match-stack[b-wsnm5tt7ir],
.rankings-details-side-stack[b-wsnm5tt7ir] {
    display: flex;
    flex-direction: column;
    gap: .42rem;
}

.rankings-details-match-meta[b-wsnm5tt7ir],
.rankings-details-player-line[b-wsnm5tt7ir],
.rankings-details-match-tags[b-wsnm5tt7ir] {
    display: flex;
    align-items: center;
    gap: .45rem;
    flex-wrap: wrap;
}

.rankings-details-match-meta strong[b-wsnm5tt7ir],
.rankings-details-player-name[b-wsnm5tt7ir] {
    color: #0f172a;
    font-weight: 600;
}

.rankings-details-player-line.is-secondary[b-wsnm5tt7ir] {
    gap: .35rem;
}

.rankings-details-partner-label[b-wsnm5tt7ir] {
    font-size: .66rem;
    letter-spacing: .06em;
}

.rankings-details-club-name[b-wsnm5tt7ir] {
    font-size: .85rem;
}

.rankings-details-link[b-wsnm5tt7ir] {
    color: #334155;
    text-decoration: none;
    text-underline-offset: .14em;
    transition: color .15s ease;
}

.rankings-details-link:hover[b-wsnm5tt7ir],
.rankings-details-link:focus[b-wsnm5tt7ir] {
    color: #1d4ed8;
    text-decoration: underline;
}

.rankings-details-player-link[b-wsnm5tt7ir] {
    font-weight: 500;
}

.rankings-details-tag[b-wsnm5tt7ir] {
    padding: .22rem .55rem;
    background: #eff6ff;
    color: #1e3a8a;
    font-size: .72rem;
    box-shadow: inset 0 0 0 1px rgba(59, 130, 246, 0.08);
}

.rankings-details-tag.is-neutral[b-wsnm5tt7ir] {
    background: #f1f5f9;
    color: #334155;
    box-shadow: inset 0 0 0 1px #dbe4f0;
}

.rankings-details-result-cell[b-wsnm5tt7ir] {
    font-variant-numeric: tabular-nums;
}

.rankings-details-result-pill[b-wsnm5tt7ir] {
    flex-direction: column;
    gap: .12rem;
    min-width: 7.2rem;
    padding: .45rem .75rem;
    font-size: .76rem;
    letter-spacing: .02em;
}

.rankings-details-result-pill strong[b-wsnm5tt7ir] {
    font-size: .96rem;
    line-height: 1.1;
}

.rankings-details-result-pill.is-won[b-wsnm5tt7ir] {
    background: #dcfce7;
    color: #166534;
}

.rankings-details-result-pill.is-lost[b-wsnm5tt7ir] {
    background: #fee2e2;
    color: #991b1b;
}

.rankings-details-empty-state[b-wsnm5tt7ir] {
    margin-bottom: 0;
}

@media (max-width: 992px) {
    .rankings-details-summary-grid[b-wsnm5tt7ir],
    .rankings-details-meta-grid[b-wsnm5tt7ir] {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 768px) {
    .rankings-details-info-card[b-wsnm5tt7ir],
    .rankings-details-history-card[b-wsnm5tt7ir] {
        padding: .8rem;
    }

    .rankings-details-table[b-wsnm5tt7ir] {
        font-size: .84rem;
    }

    .rankings-details-table thead th:first-child[b-wsnm5tt7ir],
    .rankings-details-table thead th:last-child[b-wsnm5tt7ir] {
        border-radius: 0;
    }

    .rankings-details-player-identity[b-wsnm5tt7ir] {
        align-items: flex-start;
    }
}

@media print {
    .rankings-details-page[b-wsnm5tt7ir] {
        width: 100%;
        color: #000;
        -webkit-print-color-adjust: exact;
        print-color-adjust: exact;
        font-size: 9pt;
    }

    .rankings-details-print-exclude[b-wsnm5tt7ir] {
        display: none !important;
        visibility: hidden !important;
    }

    .rankings-details-header[b-wsnm5tt7ir] {
        gap: .2rem;
        margin-bottom: .35rem;
    }

    .rankings-details-header-main[b-wsnm5tt7ir],
    .rankings-details-card-header[b-wsnm5tt7ir],
    .rankings-details-history-heading[b-wsnm5tt7ir],
    .rankings-details-player-copy[b-wsnm5tt7ir] {
        gap: .08rem;
    }

    .rankings-details-summary-grid[b-wsnm5tt7ir],
    .rankings-details-stack[b-wsnm5tt7ir] {
        display: block;
    }

    .rankings-details-info-card[b-wsnm5tt7ir],
    .rankings-details-history-card[b-wsnm5tt7ir] {
        border: 0;
        border-radius: 0;
        background: transparent;
        box-shadow: none;
        margin: 0 0 .45rem;
        padding: 0;
    }

    .rankings-details-title[b-wsnm5tt7ir] {
        font-size: 12pt;
        line-height: 1;
    }

    .rankings-details-subtitle[b-wsnm5tt7ir] {
        font-size: 8pt;
    }

    .rankings-details-caption[b-wsnm5tt7ir],
    .rankings-details-history-caption[b-wsnm5tt7ir],
    .rankings-details-filter-copy[b-wsnm5tt7ir],
    .rankings-details-player-copy span[b-wsnm5tt7ir],
    .rankings-details-club-name[b-wsnm5tt7ir],
    .rankings-details-link[b-wsnm5tt7ir] {
        color: #374151 !important;
        font-size: 7pt;
    }

    .rankings-details-eyebrow[b-wsnm5tt7ir],
    .rankings-details-card-eyebrow[b-wsnm5tt7ir],
    .rankings-details-meta-item dt[b-wsnm5tt7ir],
    .rankings-details-partner-label[b-wsnm5tt7ir] {
        font-size: 6.8pt;
        letter-spacing: .05em;
    }

    .rankings-details-card-title[b-wsnm5tt7ir] {
        font-size: 9.5pt;
    }

    .rankings-details-player-badge[b-wsnm5tt7ir] {
        min-width: 2rem;
        min-height: 2rem;
        font-size: .72rem;
    }

    .rankings-details-table-scroll[b-wsnm5tt7ir] {
        border: 0;
        border-radius: 0;
        background: transparent;
        overflow: visible;
    }

    .rankings-details-table[b-wsnm5tt7ir] {
        min-width: 0;
        font-size: 7.8pt;
        line-height: 1.15;
    }

    .rankings-details-table th[b-wsnm5tt7ir],
    .rankings-details-table td[b-wsnm5tt7ir] {
        padding: .08rem .18rem;
    }

    .rankings-details-table thead[b-wsnm5tt7ir] {
        display: table-header-group;
    }

    .rankings-details-table thead th[b-wsnm5tt7ir] {
        background-color: #e2e8f0 !important;
        color: #111827 !important;
        font-size: 6.8pt;
        letter-spacing: .03em;
    }

    .rankings-details-table thead th:first-child[b-wsnm5tt7ir],
    .rankings-details-table thead th:last-child[b-wsnm5tt7ir] {
        border-radius: 0;
    }

    .rankings-details-result-pill[b-wsnm5tt7ir] {
        min-width: 0;
        padding: .15rem .28rem;
        font-size: 6.8pt;
    }

    .rankings-details-result-pill strong[b-wsnm5tt7ir] {
        font-size: 7.2pt;
    }
}
/* /Components/Pages/Rankings/Index.razor.rz.scp.css */
.rankings-page[b-i3q040dl6v] {
    width: 100%;
}

.rankings-page-header[b-i3q040dl6v] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
    flex-wrap: wrap;
    margin-bottom: 1rem;
}

.rankings-page-header-main[b-i3q040dl6v],
.rankings-card-heading[b-i3q040dl6v] {
    display: flex;
    flex-direction: column;
    gap: .3rem;
}

.rankings-page-eyebrow[b-i3q040dl6v],
.rankings-card-eyebrow[b-i3q040dl6v] {
    margin: 0;
    color: #475569;
    font-size: .78rem;
    font-weight: 700;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.rankings-page-title[b-i3q040dl6v] {
    margin: 0;
    font-size: clamp(1.8rem, 3vw, 2.35rem);
    line-height: 1.05;
}

.rankings-page-subtitle[b-i3q040dl6v] {
    margin: 0;
    color: #0f172a;
    font-size: 1rem;
    font-weight: 600;
}

.rankings-page-caption[b-i3q040dl6v],
.rankings-card-caption[b-i3q040dl6v] {
    margin: 0;
    color: #64748b;
}

.rankings-filters[b-i3q040dl6v] {
    margin-bottom: 1rem;
}

.rankings-filter-grid[b-i3q040dl6v] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) auto;
    gap: .85rem;
    align-items: end;
    padding: .85rem .95rem;
    border: 1px solid #dbe4f0;
    border-radius: 1rem;
    background: linear-gradient(180deg, #ffffff 0%, #f8fbff 100%);
}

.rankings-filter-field[b-i3q040dl6v] {
    min-width: 0;
}

.rankings-filter-label[b-i3q040dl6v] {
    margin-bottom: .35rem;
    color: #334155;
    font-size: .82rem;
    font-weight: 700;
}

.rankings-filter-select[b-i3q040dl6v] {
    min-height: 2.5rem;
    border-color: #cbd5e1;
}

.rankings-filter-actions[b-i3q040dl6v] {
    display: flex;
    justify-content: flex-end;
}

.rankings-filter-submit[b-i3q040dl6v] {
    min-width: 8.5rem;
    min-height: 2.5rem;
}

.rankings-content-stack[b-i3q040dl6v] {
    display: flex;
    flex-direction: column;
    gap: .8rem;
    width: 100%;
}

.rankings-card[b-i3q040dl6v] {
    border: 1px solid #dbe4f0;
    border-radius: .95rem;
    background: #fff;
    padding: .85rem .95rem;
    box-shadow: 0 8px 22px rgba(15, 23, 42, 0.045);
}

.rankings-card-header[b-i3q040dl6v] {
    display: flex;
    align-items: flex-start;
    gap: .75rem;
    margin-bottom: .65rem;
    flex-wrap: wrap;
}

.rankings-card-title[b-i3q040dl6v] {
    margin: 0;
    font-size: 1.1rem;
    font-weight: 700;
    color: #0f172a;
}

.rankings-empty-state[b-i3q040dl6v] {
    margin-bottom: 0;
}

.table-scroll[b-i3q040dl6v] {
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
}

.rankings-card .table-scroll[b-i3q040dl6v] {
    border: 1px solid #e2e8f0;
    border-radius: .85rem;
    background: #f8fafc;
}

.rankings-table[b-i3q040dl6v] {
    width: 100%;
    min-width: 760px;
    margin-bottom: 0;
    border-collapse: separate;
    border-spacing: 0;
    background: #fff;
}

.rankings-table thead th[b-i3q040dl6v] {
    padding: .42rem .65rem;
    background-color: #f8fafc;
    color: #64748b;
    border-bottom: 1px solid #e2e8f0;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: .06em;
    font-size: .72rem;
    line-height: 1.15;
}

.rankings-table tbody td[b-i3q040dl6v] {
    vertical-align: middle;
    padding: .5rem .65rem;
    border-bottom: 1px solid #eef2f7;
    line-height: 1.25;
}

.rankings-table thead th:first-child[b-i3q040dl6v] {
    border-top-left-radius: .8rem;
}

.rankings-table thead th:last-child[b-i3q040dl6v] {
    border-top-right-radius: .8rem;
}

.rankings-table tbody tr:last-child td[b-i3q040dl6v] {
    border-bottom: 0;
}

.rankings-table tbody td:not(.rankings-player-name)[b-i3q040dl6v] {
    font-variant-numeric: tabular-nums;
}

.rankings-col-position[b-i3q040dl6v] {
    width: 4rem;
}

.rankings-position[b-i3q040dl6v] {
    font-weight: 700;
    color: #1e3a8a;
}

.rankings-player-name[b-i3q040dl6v] {
    font-weight: 500;
    color: #0f172a;
}

.rankings-percentage[b-i3q040dl6v] {
    color: #1e3a8a;
    font-weight: 700;
}

.rankings-col-actions[b-i3q040dl6v] {
    width: 8.5rem;
    white-space: nowrap;
}

.ranking-detail-link[b-i3q040dl6v] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 6.5rem;
    min-height: 2rem;
    padding: .3rem .72rem;
    border-radius: 999px;
    border: 1px solid #dbe4f0;
    background: #fff;
    color: #334155;
    font-size: .78rem;
    font-weight: 600;
    text-decoration: none;
    text-underline-offset: .14em;
    box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.2);
    transition: background-color .15s ease, border-color .15s ease, color .15s ease, box-shadow .15s ease;
}

.ranking-detail-link:hover[b-i3q040dl6v],
.ranking-detail-link:focus[b-i3q040dl6v] {
    border-color: #bfdbfe;
    background: #eff6ff;
    color: #1d4ed8;
    box-shadow: 0 4px 12px rgba(59, 130, 246, 0.12);
    text-decoration: none;
}

@media (max-width: 768px) {
    .rankings-filter-grid[b-i3q040dl6v] {
        grid-template-columns: 1fr;
    }

    .rankings-table[b-i3q040dl6v] {
        font-size: .84rem;
    }

    .rankings-card[b-i3q040dl6v] {
        padding: .8rem;
    }

    .rankings-card-header[b-i3q040dl6v] {
        gap: .5rem;
    }

    .rankings-table thead th:first-child[b-i3q040dl6v],
    .rankings-table thead th:last-child[b-i3q040dl6v] {
        border-radius: 0;
    }

    .rankings-filter-actions[b-i3q040dl6v] {
        justify-content: stretch;
    }

    .rankings-filter-submit[b-i3q040dl6v] {
        width: 100%;
    }
}

@media print {
    .rankings-page[b-i3q040dl6v] {
        width: 100%;
        color: #000;
        -webkit-print-color-adjust: exact;
        print-color-adjust: exact;
        font-size: 9pt;
    }

    .page[b-i3q040dl6v],
    main[b-i3q040dl6v],
    .content[b-i3q040dl6v],
    .rankings-page[b-i3q040dl6v],
    .rankings-content-stack[b-i3q040dl6v],
    .rankings-card[b-i3q040dl6v],
    .table-scroll[b-i3q040dl6v] {
        break-inside: auto !important;
        page-break-inside: auto !important;
    }

    .rankings-filters[b-i3q040dl6v],
    .rankings-filter-grid[b-i3q040dl6v],
    .rankings-filter-field[b-i3q040dl6v],
    .rankings-filter-actions[b-i3q040dl6v],
    .rankings-filter-label[b-i3q040dl6v],
    .rankings-filter-select[b-i3q040dl6v],
    .rankings-filter-submit[b-i3q040dl6v],
    .rankings-filters .form-label[b-i3q040dl6v],
    .rankings-filters .form-select[b-i3q040dl6v],
    .rankings-filters button[b-i3q040dl6v],
    .rankings-filters select[b-i3q040dl6v],
    .rankings-print-exclude[b-i3q040dl6v] {
        display: none !important;
        visibility: hidden !important;
        opacity: 0 !important;
        max-height: 0 !important;
        max-width: 0 !important;
        overflow: hidden !important;
        margin: 0 !important;
        padding: 0 !important;
        border: 0 !important;
    }

    .rankings-page-header[b-i3q040dl6v] {
        gap: .2rem;
        margin-bottom: .35rem;
    }

    .rankings-page-header-main[b-i3q040dl6v],
    .rankings-card-heading[b-i3q040dl6v] {
        gap: .08rem;
    }

    .rankings-card[b-i3q040dl6v] {
        border: 0;
        border-radius: 0;
        background: transparent;
        box-shadow: none;
        margin: 0;
        padding: 0;
    }

    .rankings-content-stack[b-i3q040dl6v] {
        display: block;
    }

    .rankings-card .table-scroll[b-i3q040dl6v] {
        border: 0;
        border-radius: 0;
        background: transparent;
    }

    .rankings-card-header[b-i3q040dl6v] {
        gap: .15rem .5rem;
        margin-bottom: .2rem;
    }

    .rankings-page-title[b-i3q040dl6v] {
        margin: 0 0 .05rem;
        font-size: 12pt;
        line-height: 1;
    }

    .rankings-page-subtitle[b-i3q040dl6v] {
        margin: 0 0 .05rem;
        font-size: 8pt;
        font-weight: 600;
    }

    .rankings-page-caption[b-i3q040dl6v],
    .rankings-card-caption[b-i3q040dl6v],
    .ranking-detail-link[b-i3q040dl6v] {
        color: #374151 !important;
        font-size: 7pt;
    }

    .rankings-page-eyebrow[b-i3q040dl6v],
    .rankings-card-eyebrow[b-i3q040dl6v] {
        font-size: 6.8pt;
        letter-spacing: .05em;
    }

    .rankings-card-title[b-i3q040dl6v] {
        font-size: 9.5pt;
    }

    .table-scroll[b-i3q040dl6v] {
        overflow: visible;
    }

    .rankings-table[b-i3q040dl6v] {
        min-width: 0;
        font-size: 7.8pt;
        line-height: 1.15;
    }

    .rankings-table th[b-i3q040dl6v],
    .rankings-table td[b-i3q040dl6v] {
        padding: .08rem .18rem;
    }

    .rankings-table thead th:first-child[b-i3q040dl6v],
    .rankings-table thead th:last-child[b-i3q040dl6v] {
        border-radius: 0;
    }

    .rankings-table thead th[b-i3q040dl6v] {
        background-color: #e2e8f0 !important;
        color: #111827 !important;
        -webkit-print-color-adjust: exact;
        print-color-adjust: exact;
        font-size: 6.8pt;
        letter-spacing: .03em;
    }

    .rankings-table thead[b-i3q040dl6v] {
        display: table-header-group;
    }

    .rankings-table tr[b-i3q040dl6v] {
        break-inside: avoid-page;
        page-break-inside: avoid;
    }

    .ranking-detail-link[b-i3q040dl6v] {
        min-width: 0;
        padding: 0;
        border: 0;
        background: transparent;
        transition: none;
    }
}
/* /Components/Pages/Rankings/SeasonResults.razor.rz.scp.css */
.season-results-page[b-sga2jurhpw] {
    width: 100%;
}

.season-results-header[b-sga2jurhpw] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
    flex-wrap: wrap;
    margin-bottom: 1rem;
}

.season-results-header-main[b-sga2jurhpw],
.season-results-card-heading[b-sga2jurhpw],
.season-results-control-group[b-sga2jurhpw] {
    display: flex;
    flex-direction: column;
}

.season-results-header-main[b-sga2jurhpw] {
    gap: .35rem;
}

.season-results-eyebrow[b-sga2jurhpw],
.season-results-card-eyebrow[b-sga2jurhpw],
.season-results-control-label[b-sga2jurhpw] {
    margin: 0;
    color: #475569;
    font-size: .78rem;
    font-weight: 700;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.season-results-title[b-sga2jurhpw] {
    margin: 0;
    font-size: clamp(1.8rem, 3vw, 2.35rem);
    line-height: 1.05;
    color: #0f172a;
}

.season-results-subtitle[b-sga2jurhpw] {
    margin: 0;
    color: #0f172a;
    font-size: 1rem;
    font-weight: 600;
}

.season-results-caption[b-sga2jurhpw],
.season-results-card-caption[b-sga2jurhpw] {
    margin: 0;
    color: #64748b;
}

.season-results-stack[b-sga2jurhpw] {
    display: flex;
    flex-direction: column;
    gap: .8rem;
    width: 100%;
}

.season-results-controls-card[b-sga2jurhpw],
.season-results-table-card[b-sga2jurhpw] {
    border: 1px solid #dbe4f0;
    border-radius: .95rem;
    background: #fff;
    padding: .85rem .95rem;
    box-shadow: 0 8px 22px rgba(15, 23, 42, 0.045);
}

.season-results-controls-grid[b-sga2jurhpw] {
    display: grid;
    grid-template-columns: minmax(0, 1.4fr) minmax(220px, .8fr);
    gap: 1rem;
}

.season-results-control-group[b-sga2jurhpw],
.season-results-card-heading[b-sga2jurhpw] {
    gap: .35rem;
}

.season-results-chip-list[b-sga2jurhpw] {
    display: flex;
    flex-wrap: wrap;
    gap: .45rem;
}

.season-results-chip[b-sga2jurhpw],
.season-results-count-pill[b-sga2jurhpw],
.season-results-score-pill[b-sga2jurhpw] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    white-space: nowrap;
    font-weight: 700;
}

.season-results-chip[b-sga2jurhpw] {
    min-height: 2.35rem;
    padding: .45rem .85rem;
    border-radius: 999px;
    border: 1px solid #dbe4f0;
    background: #fff;
    color: #334155;
    font-size: .86rem;
    text-decoration: none;
    text-underline-offset: .14em;
    transition: background-color .15s ease, border-color .15s ease, color .15s ease, box-shadow .15s ease;
}

.season-results-chip:hover[b-sga2jurhpw],
.season-results-chip:focus[b-sga2jurhpw] {
    border-color: #bfdbfe;
    background: #eff6ff;
    color: #1d4ed8;
    text-decoration: none;
}

.season-results-chip.is-active[b-sga2jurhpw] {
    border-color: #bfdbfe;
    background: linear-gradient(180deg, #eff6ff 0%, #dbeafe 100%);
    color: #1e3a8a;
    box-shadow: inset 0 0 0 1px rgba(59, 130, 246, 0.08);
}

.season-results-card-header[b-sga2jurhpw] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: .75rem;
    flex-wrap: wrap;
    margin-bottom: .75rem;
}

.season-results-card-title[b-sga2jurhpw] {
    margin: 0;
    font-size: 1.1rem;
    font-weight: 700;
    color: #0f172a;
}

.season-results-count-pill[b-sga2jurhpw] {
    padding: .3rem .7rem;
    border-radius: 999px;
    background: #f1f5f9;
    color: #334155;
    font-size: .78rem;
    box-shadow: inset 0 0 0 1px #dbe4f0;
}

.season-results-empty-state[b-sga2jurhpw] {
    margin-bottom: 0;
}

.season-results-table-scroll[b-sga2jurhpw] {
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    border: 1px solid #e2e8f0;
    border-radius: .85rem;
    background: #f8fafc;
}

.season-results-table[b-sga2jurhpw] {
    width: 100%;
    min-width: 860px;
    margin-bottom: 0;
    border-collapse: separate;
    border-spacing: 0;
    background: #fff;
}

.season-results-table thead th[b-sga2jurhpw] {
    padding: .42rem .65rem;
    background-color: #f8fafc;
    color: #64748b;
    border-bottom: 1px solid #e2e8f0;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: .06em;
    font-size: .72rem;
    line-height: 1.15;
}

.season-results-table tbody td[b-sga2jurhpw] {
    vertical-align: middle;
    padding: .55rem .65rem;
    border-bottom: 1px solid #eef2f7;
    line-height: 1.25;
    color: #0f172a;
}

.season-results-table thead th:first-child[b-sga2jurhpw] {
    border-top-left-radius: .8rem;
}

.season-results-table thead th:last-child[b-sga2jurhpw] {
    border-top-right-radius: .8rem;
}

.season-results-table tbody tr:last-child td[b-sga2jurhpw] {
    border-bottom: 0;
}

.season-results-date-cell[b-sga2jurhpw],
.season-results-score-cell[b-sga2jurhpw] {
    font-variant-numeric: tabular-nums;
}

.season-results-date-cell[b-sga2jurhpw] {
    color: #475569;
    font-weight: 600;
    white-space: nowrap;
}

.season-results-score-pill[b-sga2jurhpw] {
    min-width: 4.8rem;
    padding: .28rem .62rem;
    border-radius: 999px;
    background: #eff6ff;
    color: #1e3a8a;
    box-shadow: inset 0 0 0 1px rgba(59, 130, 246, 0.08);
}

.season-results-winner-cell[b-sga2jurhpw] {
    font-weight: 600;
}

@media (max-width: 900px) {
    .season-results-controls-grid[b-sga2jurhpw] {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 768px) {
    .season-results-controls-card[b-sga2jurhpw],
    .season-results-table-card[b-sga2jurhpw] {
        padding: .8rem;
    }

    .season-results-table[b-sga2jurhpw] {
        font-size: .84rem;
    }

    .season-results-table thead th:first-child[b-sga2jurhpw],
    .season-results-table thead th:last-child[b-sga2jurhpw] {
        border-radius: 0;
    }
}
/* /Components/Pages/Results/Category.razor.rz.scp.css */
.category-results-page[b-a3nhvjegfw] {
    width: 100%;
}

.results-content-stack[b-a3nhvjegfw] {
    display: flex;
    flex-direction: column;
    gap: .8rem;
    width: 100%;
}

.category-page-header[b-a3nhvjegfw] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
    flex-wrap: wrap;
    margin-bottom: 1rem;
}

.category-page-header-main[b-a3nhvjegfw] {
    display: flex;
    flex-direction: column;
    gap: .35rem;
}

.category-page-eyebrow[b-a3nhvjegfw],
.classification-eyebrow[b-a3nhvjegfw] {
    margin: 0;
    color: #475569;
    font-size: .78rem;
    font-weight: 700;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.jornada-card[b-a3nhvjegfw],
.classification-card[b-a3nhvjegfw] {
    border: 1px solid #dbe4f0;
    border-radius: .95rem;
    background: #fff;
    padding: .85rem .95rem;
    margin-bottom: 0;
    width: 100%;
    box-shadow: 0 8px 22px rgba(15, 23, 42, 0.045);
}

.jornada-card[b-a3nhvjegfw] {
    display: flex;
    flex-direction: column;
    gap: .65rem;
}

.jornada-card .table-scroll[b-a3nhvjegfw] {
    border: 1px solid #e2e8f0;
    border-radius: .85rem;
    background: #f8fafc;
}

.jornada-card-header[b-a3nhvjegfw] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: .75rem;
    padding-bottom: .1rem;
}

.jornada-card-title[b-a3nhvjegfw],
.classification-title[b-a3nhvjegfw] {
    margin: 0;
    font-size: 1.1rem;
    font-weight: 700;
    color: #0f172a;
}

.classification-card-header[b-a3nhvjegfw] {
    display: flex;
    align-items: flex-start;
    gap: .75rem;
    margin-bottom: .5rem;
    flex-wrap: wrap;
}

.classification-title[b-a3nhvjegfw] {
    margin-bottom: 0;
}

.classification-card-heading[b-a3nhvjegfw] {
    display: flex;
    flex-direction: column;
    gap: .2rem;
}

.category-page-title[b-a3nhvjegfw] {
    margin: 0;
    font-size: clamp(1.8rem, 3vw, 2.35rem);
    line-height: 1.05;
}

.category-page-subtitle[b-a3nhvjegfw] {
    margin: 0;
    color: #0f172a;
    font-size: 1rem;
    font-weight: 600;
}

.category-page-caption[b-a3nhvjegfw] {
    margin: 0;
    color: #64748b;
    max-width: 68rem;
}

.category-filters[b-a3nhvjegfw] {
    margin-bottom: 1rem;
}

.category-filter-grid[b-a3nhvjegfw] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) auto;
    gap: .85rem;
    align-items: end;
    padding: .85rem .95rem;
    border: 1px solid #dbe4f0;
    border-radius: 1rem;
    background: linear-gradient(180deg, #ffffff 0%, #f8fbff 100%);
}

.category-filter-field[b-a3nhvjegfw] {
    min-width: 0;
}

.category-filter-label[b-a3nhvjegfw] {
    margin-bottom: .35rem;
    color: #334155;
    font-size: .82rem;
    font-weight: 700;
}

.category-filter-select[b-a3nhvjegfw] {
    min-height: 2.5rem;
    border-color: #cbd5e1;
}

.category-filter-actions[b-a3nhvjegfw] {
    display: flex;
    justify-content: flex-end;
}

.category-filter-submit[b-a3nhvjegfw] {
    min-width: 8.5rem;
    min-height: 2.5rem;
}

.classification-status[b-a3nhvjegfw] {
    display: flex;
    flex-direction: column;
    gap: .25rem;
    align-items: flex-start;
    margin-top: .6rem;
    max-width: 100%;
    padding: .65rem .8rem;
    border-radius: .8rem;
    border: 1px solid #dbe4f0;
    background: #f8fafc;
}

.classification-status-text[b-a3nhvjegfw] {
    margin: 0;
    color: #475569;
    font-size: .86rem;
    line-height: 1.35;
}

.classification-status-label[b-a3nhvjegfw] {
    display: inline-flex;
    align-self: flex-start;
    padding: .2rem .55rem;
    border-radius: 999px;
    font-size: .75rem;
    font-weight: 700;
    letter-spacing: .03em;
}

.classification-status.is-final .classification-status-label[b-a3nhvjegfw] {
    background: #dcfce7;
    color: #166534;
}

.classification-status.is-provisional .classification-status-label[b-a3nhvjegfw] {
    background: #fef3c7;
    color: #92400e;
}

.table-scroll[b-a3nhvjegfw] {
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
}

.jornada-table[b-a3nhvjegfw],
.classification-table[b-a3nhvjegfw] {
    width: 100%;
    margin-bottom: 0;
    border-collapse: separate;
    border-spacing: 0;
}

.jornada-table thead th[b-a3nhvjegfw],
.classification-table thead th[b-a3nhvjegfw] {
    padding: .42rem .65rem;
    background-color: #f8fafc;
    color: #64748b;
    border-bottom: 1px solid #e2e8f0;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: .06em;
    font-size: .72rem;
    line-height: 1.15;
}

.jornada-table tbody td[b-a3nhvjegfw],
.classification-table tbody td[b-a3nhvjegfw] {
    vertical-align: middle;
    padding: .5rem .65rem;
    border-bottom: 1px solid #eef2f7;
    line-height: 1.25;
}

.jornada-table thead th:first-child[b-a3nhvjegfw],
.classification-table thead th:first-child[b-a3nhvjegfw] {
    border-top-left-radius: .8rem;
}

.jornada-table thead th:last-child[b-a3nhvjegfw],
.classification-table thead th:last-child[b-a3nhvjegfw] {
    border-top-right-radius: .8rem;
}

.jornada-table tbody tr:last-child td[b-a3nhvjegfw],
.classification-table tbody tr:last-child td[b-a3nhvjegfw] {
    border-bottom: 0;
}

.jornada-table[b-a3nhvjegfw] {
    min-width: 680px;
    background: #fff;
}

.jornada-col-hour[b-a3nhvjegfw] {
    width: 12%;
    white-space: nowrap;
    color: #475569;
    font-weight: 600;
    font-variant-numeric: tabular-nums;
}

.jornada-col-team[b-a3nhvjegfw] {
    width: 31%;
    color: #0f172a;
    font-weight: 400;
}

.jornada-col-team-local[b-a3nhvjegfw] {
    font-weight: 400;
}

.jornada-col-result[b-a3nhvjegfw] {
    width: 18%;
    white-space: nowrap;
}

.jornada-col-actions[b-a3nhvjegfw] {
    width: 12%;
    white-space: nowrap;
}

.jornada-table thead .jornada-col-actions[b-a3nhvjegfw] {
    text-align: center;
}

.jornada-table tbody .jornada-col-actions[b-a3nhvjegfw] {
    background: transparent;
}

.result-pill[b-a3nhvjegfw] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 4.6rem;
    padding: .28rem .62rem;
    border-radius: 999px;
    background: #eff6ff;
    color: #1e3a8a;
    font-weight: 700;
    white-space: nowrap;
    font-variant-numeric: tabular-nums;
    box-shadow: inset 0 0 0 1px rgba(59, 130, 246, 0.08);
}

.result-pill.is-postponed[b-a3nhvjegfw] {
    background: #fef3c7;
    color: #92400e;
}

.match-detail-link[b-a3nhvjegfw] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 6.25rem;
    min-height: 2rem;
    padding: .3rem .72rem;
    border-radius: 999px;
    border: 1px solid #dbe4f0;
    background: #fff;
    color: #334155;
    font-size: .78rem;
    font-weight: 600;
    text-decoration: none;
    text-underline-offset: 0.14em;
    box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.2);
    transition: background-color .15s ease, border-color .15s ease, color .15s ease, box-shadow .15s ease;
}

.match-detail-link:hover[b-a3nhvjegfw],
.match-detail-link:focus[b-a3nhvjegfw] {
    border-color: #bfdbfe;
    background: #eff6ff;
    color: #1d4ed8;
    box-shadow: 0 4px 12px rgba(59, 130, 246, 0.12);
    text-decoration: none;
}

.classification-table[b-a3nhvjegfw] {
    min-width: 760px;
}

.classification-position[b-a3nhvjegfw] {
    width: 4rem;
    font-weight: 700;
    color: #1e3a8a;
    font-variant-numeric: tabular-nums;
}

.classification-team-name[b-a3nhvjegfw] {
    font-weight: 500;
}

.classification-table tbody td:not(.classification-team-name)[b-a3nhvjegfw] {
    font-variant-numeric: tabular-nums;
}

@media (max-width: 768px) {
    .category-filter-grid[b-a3nhvjegfw] {
        grid-template-columns: 1fr;
    }

    .jornada-card[b-a3nhvjegfw],
    .classification-card[b-a3nhvjegfw] {
        padding: .8rem;
    }

    .results-content-stack[b-a3nhvjegfw] {
        gap: .8rem;
    }

    .classification-card-header[b-a3nhvjegfw] {
        gap: .5rem;
    }

    .classification-status[b-a3nhvjegfw] {
        max-width: none;
        width: 100%;
    }

    .jornada-card-header[b-a3nhvjegfw] {
        align-items: flex-start;
        flex-direction: column;
        gap: .25rem;
    }

    .jornada-table[b-a3nhvjegfw],
    .classification-table[b-a3nhvjegfw] {
        font-size: .84rem;
    }

    .jornada-table thead th:first-child[b-a3nhvjegfw],
    .classification-table thead th:first-child[b-a3nhvjegfw],
    .jornada-table thead th:last-child[b-a3nhvjegfw],
    .classification-table thead th:last-child[b-a3nhvjegfw] {
        border-radius: 0;
    }

    .category-filter-actions[b-a3nhvjegfw] {
        justify-content: stretch;
    }

    .category-filter-submit[b-a3nhvjegfw] {
        width: 100%;
    }
}

@media print {
    .category-results-page[b-a3nhvjegfw] {
        width: 100%;
        color: #000;
        -webkit-print-color-adjust: exact;
        print-color-adjust: exact;
        font-size: 9pt;
    }

    .category-filters[b-a3nhvjegfw],
    .category-filter-grid[b-a3nhvjegfw],
    .category-filter-field[b-a3nhvjegfw],
    .category-filter-actions[b-a3nhvjegfw],
    .category-filter-label[b-a3nhvjegfw],
    .category-filter-select[b-a3nhvjegfw],
    .category-filter-submit[b-a3nhvjegfw],
    .category-filters .form-label[b-a3nhvjegfw],
    .category-filters .form-select[b-a3nhvjegfw],
    .category-filters button[b-a3nhvjegfw],
    .category-filters select[b-a3nhvjegfw] {
        display: none !important;
        visibility: hidden !important;
        opacity: 0 !important;
        max-height: 0 !important;
        max-width: 0 !important;
        overflow: hidden !important;
        margin: 0 !important;
        padding: 0 !important;
        border: 0 !important;
    }

    .category-print-exclude[b-a3nhvjegfw] {
        display: none !important;
        visibility: hidden !important;
    }

    .category-page-header[b-a3nhvjegfw] {
        gap: .2rem;
        margin-bottom: .35rem;
    }

    .category-page-header-main[b-a3nhvjegfw] {
        gap: .08rem;
    }

    .jornada-card[b-a3nhvjegfw],
    .classification-card[b-a3nhvjegfw] {
        border: 0;
        border-radius: 0;
        background: transparent;
        box-shadow: none;
        margin: 0 0 .25rem;
        padding: 0;
        break-inside: avoid-page;
        page-break-inside: avoid;
    }

    .results-content-stack[b-a3nhvjegfw] {
        gap: .25rem;
    }

    .jornada-card .table-scroll[b-a3nhvjegfw] {
        border: 0;
        border-radius: 0;
        background: transparent;
    }

    .jornada-card-header[b-a3nhvjegfw] {
        display: flex;
        align-items: baseline;
        justify-content: space-between;
        gap: .2rem;
        border-bottom: 0;
        padding-bottom: 0;
    }

    .jornada-card-title[b-a3nhvjegfw],
    .classification-title[b-a3nhvjegfw] {
        font-size: 9.5pt;
    }

    .classification-card-header[b-a3nhvjegfw] {
        align-items: flex-start;
        gap: .15rem .5rem;
        margin-bottom: .2rem;
    }

    .classification-card-heading[b-a3nhvjegfw] {
        gap: 0;
    }

    .classification-eyebrow[b-a3nhvjegfw],
    .category-page-eyebrow[b-a3nhvjegfw] {
        font-size: 6.8pt;
        letter-spacing: .05em;
    }

    .classification-status[b-a3nhvjegfw] {
        max-width: none;
        margin-top: .15rem;
        padding: 0;
        border: 0;
        background: transparent;
        gap: .05rem;
    }

    .classification-status-label[b-a3nhvjegfw] {
        padding: 0;
        border-radius: 0;
        background: transparent !important;
        color: #111827 !important;
        font-size: 7pt;
    }

    .classification-status-text[b-a3nhvjegfw] {
        font-size: 7.4pt;
        line-height: 1.15;
    }

    .table-scroll[b-a3nhvjegfw] {
        overflow: visible;
    }

    .jornada-table[b-a3nhvjegfw],
    .classification-table[b-a3nhvjegfw] {
        min-width: 0;
        font-size: 7.8pt;
        line-height: 1.15;
    }

    .jornada-table th[b-a3nhvjegfw],
    .jornada-table td[b-a3nhvjegfw],
    .classification-table th[b-a3nhvjegfw],
    .classification-table td[b-a3nhvjegfw] {
        padding: .08rem .18rem;
    }

    .jornada-table thead th:first-child[b-a3nhvjegfw],
    .classification-table thead th:first-child[b-a3nhvjegfw],
    .jornada-table thead th:last-child[b-a3nhvjegfw],
    .classification-table thead th:last-child[b-a3nhvjegfw] {
        border-radius: 0;
    }

    .jornada-table thead th[b-a3nhvjegfw],
    .classification-table thead th[b-a3nhvjegfw] {
        background-color: #e2e8f0 !important;
        color: #111827 !important;
        -webkit-print-color-adjust: exact;
        print-color-adjust: exact;
        font-size: 6.8pt;
        letter-spacing: .03em;
    }

    .category-page-title[b-a3nhvjegfw] {
        margin: 0 0 .05rem;
        font-size: 12pt;
        line-height: 1;
    }

    .category-page-subtitle[b-a3nhvjegfw] {
        margin: 0 0 .05rem;
        font-size: 8pt;
        font-weight: 600;
    }

    .category-page-caption[b-a3nhvjegfw],
    .classification-status-text[b-a3nhvjegfw],
    .match-detail-link[b-a3nhvjegfw] {
        color: #374151 !important;
        font-size: 7pt;
    }

    .match-detail-link[b-a3nhvjegfw] {
        min-width: 0;
        padding: 0;
        border: 0;
        background: transparent;
        transition: none;
    }

    .result-pill[b-a3nhvjegfw] {
        min-width: 0;
        padding: .1rem .28rem;
        border-radius: .35rem;
    }

    .classification-position[b-a3nhvjegfw],
    .jornada-col-hour[b-a3nhvjegfw] {
        width: auto;
    }

    .classification-team-name[b-a3nhvjegfw] {
        font-weight: 500;
    }

    .jornada-col-team[b-a3nhvjegfw] {
        font-weight: 400;
    }

    .jornada-col-team-local[b-a3nhvjegfw] {
        font-weight: 400;
    }
}
/* /Components/Pages/Results/MatchDays.razor.rz.scp.css */
.matchdays-page[b-fi9levixuu] {
    width: 100%;
}

.matchdays-page-header[b-fi9levixuu] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
    flex-wrap: wrap;
    margin-bottom: 1rem;
}

.matchdays-page-header-main[b-fi9levixuu],
.matchdays-results-heading[b-fi9levixuu],
.matchdays-filter-heading[b-fi9levixuu] {
    display: flex;
    flex-direction: column;
    gap: .25rem;
}

.matchdays-page-eyebrow[b-fi9levixuu],
.matchdays-results-eyebrow[b-fi9levixuu],
.matchdays-filter-label[b-fi9levixuu] {
    margin: 0;
    color: #475569;
    font-size: .78rem;
    font-weight: 700;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.matchdays-page-title[b-fi9levixuu] {
    margin: 0;
    font-size: clamp(1.8rem, 3vw, 2.35rem);
    line-height: 1.05;
    color: #0f172a;
}

.matchdays-page-subtitle[b-fi9levixuu] {
    margin: 0;
    color: #0f172a;
    font-size: 1rem;
    font-weight: 600;
}

.matchdays-page-caption[b-fi9levixuu] {
    margin: 0;
    color: #64748b;
    max-width: 60rem;
}

.matchdays-filter-card[b-fi9levixuu],
.matchdays-results-card[b-fi9levixuu] {
    border: 1px solid #dbe4f0;
    border-radius: 1rem;
    background: #fff;
    box-shadow: 0 8px 22px rgba(15, 23, 42, 0.045);
}

.matchdays-filter-card[b-fi9levixuu] {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 1rem;
    margin-bottom: 1rem;
    padding: .95rem;
    background: linear-gradient(180deg, #ffffff 0%, #f8fbff 100%);
}

.matchdays-filter-section + .matchdays-filter-section[b-fi9levixuu] {
    padding-top: 1rem;
    border-top: 1px solid #e2e8f0;
}

.matchdays-filter-value[b-fi9levixuu] {
    color: #0f172a;
    font-size: .95rem;
    font-weight: 600;
}

.matchdays-chip-list[b-fi9levixuu] {
    display: flex;
    flex-wrap: wrap;
    gap: .55rem;
    margin-top: .75rem;
}

.matchdays-chip[b-fi9levixuu] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 2.35rem;
    padding: .45rem .85rem;
    border: 1px solid #dbe4f0;
    border-radius: 999px;
    background: #fff;
    color: #334155;
    font-size: .86rem;
    font-weight: 600;
    text-decoration: none;
    transition: background-color .15s ease, border-color .15s ease, color .15s ease, box-shadow .15s ease;
}

.matchdays-chip:hover[b-fi9levixuu],
.matchdays-chip:focus[b-fi9levixuu] {
    border-color: #bfdbfe;
    background: #eff6ff;
    color: #1d4ed8;
    text-decoration: none;
}

.matchdays-chip.is-active[b-fi9levixuu] {
    border-color: #bfdbfe;
    background: #dbeafe;
    color: #1d4ed8;
    box-shadow: inset 0 0 0 1px rgba(59, 130, 246, 0.14);
}

.matchdays-results-card[b-fi9levixuu] {
    padding: .85rem .95rem;
}

.matchdays-results-header[b-fi9levixuu] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: .75rem;
    flex-wrap: wrap;
    margin-bottom: .7rem;
}

.matchdays-results-title[b-fi9levixuu] {
    margin: 0;
    font-size: 1.1rem;
    font-weight: 700;
    color: #0f172a;
}

.matchdays-summary-pill[b-fi9levixuu] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: .3rem .7rem;
    border-radius: 999px;
    background: #eff6ff;
    color: #1e3a8a;
    font-size: .78rem;
    font-weight: 700;
}

.matchdays-empty-state[b-fi9levixuu] {
    display: flex;
    flex-direction: column;
    gap: .3rem;
    padding: 1rem;
    border: 1px dashed #cbd5e1;
    border-radius: .9rem;
    background: #f8fafc;
}

.matchdays-empty-title[b-fi9levixuu],
.matchdays-empty-text[b-fi9levixuu] {
    margin: 0;
}

.matchdays-empty-title[b-fi9levixuu] {
    color: #0f172a;
    font-weight: 700;
}

.matchdays-empty-text[b-fi9levixuu] {
    color: #64748b;
}

.table-scroll[b-fi9levixuu] {
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    border: 1px solid #e2e8f0;
    border-radius: .85rem;
    background: #f8fafc;
}

.matchdays-table[b-fi9levixuu] {
    width: 100%;
    min-width: 860px;
    margin-bottom: 0;
    border-collapse: separate;
    border-spacing: 0;
    background: #fff;
}

.matchdays-table thead th[b-fi9levixuu] {
    padding: .42rem .65rem;
    background-color: #f8fafc;
    color: #64748b;
    border-bottom: 1px solid #e2e8f0;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: .06em;
    font-size: .72rem;
    line-height: 1.15;
}

.matchdays-table tbody td[b-fi9levixuu] {
    vertical-align: middle;
    padding: .6rem .65rem;
    border-bottom: 1px solid #eef2f7;
    line-height: 1.25;
}

.matchdays-table thead th:first-child[b-fi9levixuu] {
    border-top-left-radius: .8rem;
}

.matchdays-table thead th:last-child[b-fi9levixuu] {
    border-top-right-radius: .8rem;
}

.matchdays-table tbody tr:last-child td[b-fi9levixuu] {
    border-bottom: 0;
}

.matchdays-col-code[b-fi9levixuu],
.matchdays-code-cell[b-fi9levixuu],
.matchdays-col-match[b-fi9levixuu],
.matchdays-match-number-cell[b-fi9levixuu] {
    white-space: nowrap;
    font-variant-numeric: tabular-nums;
}

.matchdays-col-code[b-fi9levixuu] {
    width: 10%;
}

.matchdays-code-cell[b-fi9levixuu],
.matchdays-match-number-cell[b-fi9levixuu] {
    color: #334155;
    font-weight: 600;
}

.matchdays-col-match[b-fi9levixuu] {
    width: 8%;
}

.matchdays-col-team[b-fi9levixuu] {
    width: 24%;
}

.matchdays-team-cell[b-fi9levixuu] {
    color: #0f172a;
    font-weight: 500;
}

.matchdays-col-result[b-fi9levixuu] {
    width: 18%;
}

.matchdays-result-stack[b-fi9levixuu] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: .28rem;
}

.matchdays-result-pill[b-fi9levixuu] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 5.1rem;
    padding: .28rem .62rem;
    border-radius: 999px;
    background: #eff6ff;
    color: #1e3a8a;
    font-weight: 700;
    white-space: nowrap;
    font-variant-numeric: tabular-nums;
    box-shadow: inset 0 0 0 1px rgba(59, 130, 246, 0.08);
}

.matchdays-result-pill.is-postponed[b-fi9levixuu] {
    background: #fef3c7;
    color: #92400e;
}

.matchdays-result-pill.is-walkover[b-fi9levixuu] {
    background: #ede9fe;
    color: #6d28d9;
}

.matchdays-result-detail[b-fi9levixuu] {
    color: #64748b;
    font-size: .76rem;
    white-space: nowrap;
}

.matchdays-col-wo[b-fi9levixuu],
.matchdays-col-actions[b-fi9levixuu] {
    width: 10%;
    white-space: nowrap;
}

.matchdays-status-badge[b-fi9levixuu] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: .24rem .58rem;
    border-radius: 999px;
    font-size: .76rem;
    font-weight: 700;
    white-space: nowrap;
}

.matchdays-status-badge.is-normal[b-fi9levixuu] {
    background: #f1f5f9;
    color: #475569;
}

.matchdays-status-badge.is-postponed[b-fi9levixuu] {
    background: #fef3c7;
    color: #92400e;
}

.matchdays-status-badge.is-walkover[b-fi9levixuu] {
    background: #ede9fe;
    color: #6d28d9;
}

.matchdays-edit-link[b-fi9levixuu] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 5.5rem;
    min-height: 2rem;
    padding: .3rem .72rem;
    border-radius: 999px;
    border: 1px solid #dbe4f0;
    background: #fff;
    color: #334155;
    font-size: .78rem;
    font-weight: 600;
    text-decoration: none;
    text-underline-offset: 0.14em;
    box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.2);
    transition: background-color .15s ease, border-color .15s ease, color .15s ease, box-shadow .15s ease;
}

.matchdays-edit-link:hover[b-fi9levixuu],
.matchdays-edit-link:focus[b-fi9levixuu] {
    border-color: #bfdbfe;
    background: #eff6ff;
    color: #1d4ed8;
    box-shadow: 0 4px 12px rgba(59, 130, 246, 0.12);
    text-decoration: none;
}

@media (min-width: 992px) {
    .matchdays-filter-card[b-fi9levixuu] {
        grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
        align-items: start;
    }

    .matchdays-filter-section + .matchdays-filter-section[b-fi9levixuu] {
        padding-top: 0;
        padding-left: 1rem;
        border-top: 0;
        border-left: 1px solid #e2e8f0;
    }
}

@media (max-width: 768px) {
    .matchdays-filter-card[b-fi9levixuu],
    .matchdays-results-card[b-fi9levixuu] {
        padding: .8rem;
    }

    .matchdays-results-header[b-fi9levixuu] {
        gap: .5rem;
    }

    .matchdays-chip-list[b-fi9levixuu] {
        gap: .45rem;
    }

    .matchdays-chip[b-fi9levixuu] {
        width: 100%;
        justify-content: flex-start;
    }

    .matchdays-table[b-fi9levixuu] {
        font-size: .84rem;
    }

    .matchdays-table thead th:first-child[b-fi9levixuu],
    .matchdays-table thead th:last-child[b-fi9levixuu] {
        border-radius: 0;
    }
}
