/* /Components/Layout/MainLayout.razor.rz.scp.css */
/* Layout principal — ver mustotal.css */

#blazor-error-ui[b-w7aloumucm] {
    color-scheme: light only;
    background: lightyellow;
    bottom: 0;
    box-shadow: 0 -1px 2px rgba(0, 0, 0, 0.2);
    box-sizing: border-box;
    display: none;
    left: 0;
    padding: 0.6rem 1.25rem 0.7rem 1.25rem;
    position: fixed;
    width: 100%;
    z-index: 1000;
}

    #blazor-error-ui .dismiss[b-w7aloumucm] {
        cursor: pointer;
        position: absolute;
        right: 0.75rem;
        top: 0.5rem;
    }

.mobile-action-bar[b-w7aloumucm],
.mobile-drawer-overlay[b-w7aloumucm] {
    display: none;
}

.desktop-action-title[b-w7aloumucm] {
    display: flex;
    align-items: center;
    flex: 1 1 auto;
    min-width: 0;
    margin: 0;
    color: var(--color-off-white);
    font-size: 1.08rem;
    font-weight: 500;
    line-height: 1.1;
    white-space: nowrap;
    overflow: hidden;
}

.desktop-action-title-content[b-w7aloumucm] {
    display: inline-flex;
    align-items: center;
    gap: .55rem;
    min-width: 0;
    overflow: hidden;
}

.desktop-action-title-text[b-w7aloumucm] {
    display: block;
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.competition-type-chip[b-w7aloumucm] {
    flex: 0 0 auto;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 1.65rem;
    height: 1.65rem;
    border-radius: .55rem;
    background: rgba(255, 255, 255, .03);
    box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .06);
}

.competition-type-chip i[b-w7aloumucm] {
    font-size: 1.12rem;
    line-height: 1;
}

.competition-type-chip-parejas[b-w7aloumucm] {
    background: var(--competition-parejas-bg);
    color: var(--competition-parejas-text);
}

.competition-type-chip-copa[b-w7aloumucm] {
    background: var(--competition-copa-bg);
    color: var(--competition-copa-text);
}

.competition-type-chip-liga[b-w7aloumucm] {
    background: var(--competition-liga-bg);
    color: var(--competition-liga-text);
}

.desktop-action-right[b-w7aloumucm] {
    display: flex;
    align-items: center;
    gap: .55rem;
    margin-left: auto;
}

.desktop-action-btn[b-w7aloumucm] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 2.35rem;
    height: 2.35rem;
    border: 1px solid rgba(130, 140, 180, .38);
    border-radius: 999px;
    background: rgba(20, 24, 38, .92);
    color: var(--color-off-white);
    cursor: pointer;
}

.desktop-action-btn i[b-w7aloumucm] {
    font-size: 1.12rem;
    line-height: 1;
}

.desktop-action-btn-primary[b-w7aloumucm] {
    border-color: rgba(0, 162, 232, .55);
    background: linear-gradient(145deg, rgba(0, 162, 232, .96), rgba(0, 119, 190, .96));
}

.mobile-search-overlay[b-w7aloumucm] {
    position: fixed;
    inset: 0;
    z-index: 1048;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: .8rem;
    background: rgba(3, 6, 11, .62);
    backdrop-filter: blur(3px);
}

.mobile-search-modal[b-w7aloumucm] {
    width: min(92vw, 640px);
    max-height: min(86svh, 640px);
    border: 1px solid rgba(255, 255, 255, .1);
    border-radius: 1rem;
    background: #0f1520;
    padding: .82rem;
    box-shadow: 0 18px 38px rgba(0, 0, 0, .35);
    display: flex;
    flex-direction: column;
}

.mobile-search-header[b-w7aloumucm] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: .65rem;
}

.mobile-search-header h2[b-w7aloumucm] {
    margin: 0;
    color: var(--color-off-white);
    font-size: 1rem;
    font-weight: 500;
}

.mobile-search-close[b-w7aloumucm] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 2rem;
    height: 2rem;
    border: 1px solid rgba(255, 255, 255, .22);
    border-radius: .6rem;
    background: rgba(255, 255, 255, .02);
    color: var(--color-off-white);
}

.mobile-search-input[b-w7aloumucm] {
    margin-bottom: .72rem;
    color: var(--color-off-white);
    background: rgba(255, 255, 255, .04);
    border-color: rgba(255, 255, 255, .14);
}

.mobile-search-results[b-w7aloumucm] {
    display: grid;
    gap: .48rem;
    max-height: min(58svh, 430px);
    overflow-y: auto;
}

.mobile-search-result[b-w7aloumucm] {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    align-items: center;
    gap: .62rem;
    min-height: 48px;
    padding: .62rem .72rem;
    border: 1px solid rgba(255, 255, 255, .1);
    border-radius: .72rem;
    color: var(--color-off-white);
    background: rgba(255, 255, 255, .02);
    text-align: left;
    font: inherit;
}

.mobile-search-result-copy[b-w7aloumucm] {
    display: grid;
    gap: .18rem;
    min-width: 0;
}

.mobile-search-result-title[b-w7aloumucm] {
    color: var(--color-off-white);
    font-weight: 500;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.mobile-search-result-meta[b-w7aloumucm] {
    color: var(--color-cool-gray);
    font-size: .78rem;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.mobile-search-result-avatar[b-w7aloumucm] {
    width: 1.5rem;
    height: 1.5rem;
    border-radius: 50%;
    object-fit: cover;
    border: 1px solid rgba(255, 255, 255, .2);
    background: rgba(255, 255, 255, .08);
}

.mobile-search-empty[b-w7aloumucm] {
    color: var(--color-cool-gray);
    font-size: .92rem;
    padding: .4rem .2rem;
}

.quick-create-overlay[b-w7aloumucm] {
    position: fixed;
    inset: 0;
    z-index: 1050;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 1rem;
    background: rgba(3, 6, 11, .62);
    backdrop-filter: blur(3px);
}

.quick-create-modal[b-w7aloumucm] {
    width: min(100%, 460px);
    overflow: hidden;
    border: 1px solid rgba(255, 255, 255, .12);
    border-radius: 1rem;
    background: linear-gradient(160deg, var(--surface-card), var(--surface-elevated-card));
    color: var(--color-off-white);
    box-shadow: 0 18px 38px rgba(0, 0, 0, .38);
}

.quick-create-header[b-w7aloumucm] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: .75rem;
    padding: .85rem 1rem;
    border-bottom: 1px solid var(--color-soft-border);
}

.quick-create-header h2[b-w7aloumucm] {
    margin: 0;
    color: var(--color-off-white);
    font-size: 1rem;
    font-weight: 500;
}

.quick-create-close[b-w7aloumucm] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 2rem;
    height: 2rem;
    border: 1px solid rgba(255, 255, 255, .18);
    border-radius: .6rem;
    background: rgba(255, 255, 255, .03);
    color: var(--color-off-white);
}

.quick-create-body[b-w7aloumucm] {
    display: grid;
    gap: .5rem;
    padding: .75rem;
}

.quick-create-option[b-w7aloumucm] {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    align-items: center;
    gap: .72rem;
    min-height: 56px;
    padding: .72rem .78rem;
    border: 1px solid rgba(184, 192, 204, .18);
    border-radius: .75rem;
    background: rgba(255, 255, 255, .025);
    color: var(--color-off-white);
    text-align: left;
    font: inherit;
}

.quick-create-option i[b-w7aloumucm] {
    color: var(--color-mustotal-blue);
    font-size: 1.15rem;
}

.quick-create-option strong[b-w7aloumucm],
.quick-create-option small[b-w7aloumucm] {
    display: block;
}

.quick-create-option small[b-w7aloumucm] {
    color: var(--color-cool-gray);
    font-size: .8rem;
}

@media (max-width: 991.98px) {
    .top-bar[b-w7aloumucm] {
        display: none !important;
    }

    .sidebar[b-w7aloumucm],
    .sidebar-overlay[b-w7aloumucm] {
        display: none !important;
    }

    .content[b-w7aloumucm] {
        padding-top: calc(74px + .85rem) !important;
        padding-bottom: calc(1rem + env(safe-area-inset-bottom)) !important;
    }

    .mobile-action-bar[b-w7aloumucm] {
        position: fixed;
        display: grid;
        grid-template-columns: auto minmax(0, 1fr) auto;
        align-items: center;
        gap: .85rem;
        top: 0;
        left: 0;
        right: 0;
        z-index: 1035;
        min-height: 62px;
        padding: .7rem .95rem;
        background: rgba(5, 7, 12, .98);
        border-bottom: 1px solid rgba(255, 255, 255, .04);
    }

    .mobile-action-title[b-w7aloumucm] {
        display: inline-flex;
        align-items: center;
        gap: .45rem;
        min-width: 0;
        margin: 0;
        color: var(--color-off-white);
        font-size: 1.08rem;
        font-weight: 500;
        line-height: 1.1;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
    }

    .mobile-action-title-content[b-w7aloumucm] {
        display: inline-flex;
        align-items: center;
        gap: .45rem;
        min-width: 0;
        overflow: hidden;
        text-overflow: ellipsis;
    }

    .mobile-action-title-text[b-w7aloumucm] {
        display: block;
        min-width: 0;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
    }

    .competition-type-chip[b-w7aloumucm] {
        width: 1.55rem;
        height: 1.55rem;
        border-radius: .5rem;
    }

    .competition-type-chip i[b-w7aloumucm] {
        font-size: 1.4rem;
    }

    .mobile-action-right[b-w7aloumucm] {
        display: flex;
        align-items: center;
        gap: .55rem;
    }

    .mobile-action-btn[b-w7aloumucm] {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        width: 2.9rem;
        height: 2.9rem;
        border: 1px solid rgba(130, 140, 180, .38);
        border-radius: 999px;
        background: rgba(20, 24, 38, .92);
        color: var(--color-off-white);
        cursor: pointer;
    }

    .mobile-action-btn i[b-w7aloumucm] {
        font-size: 1.4rem;
        line-height: 1;
    }

    .mobile-action-btn-primary[b-w7aloumucm] {
        border-color: rgba(0, 162, 232, .55);
        background: linear-gradient(145deg, rgba(0, 162, 232, .96), rgba(0, 119, 190, .96));
    }

    .mobile-drawer-overlay[b-w7aloumucm] {
        position: fixed;
        inset: 0;
        z-index: 1046;
        display: block;
        background: rgba(3, 6, 11, .62);
        backdrop-filter: blur(3px);
    }

    .mobile-drawer[b-w7aloumucm] {
        position: absolute;
        top: 0;
        bottom: 0;
        left: 0;
        width: min(86vw, 360px);
        max-width: 360px;
        background: #0b0f16;
        border-right: 0;
        overflow-y: auto;
    }

    .mobile-drawer[b-w7aloumucm]  .sidebar-menu-shell {
        position: relative;
        isolation: isolate;
        min-height: 100svh;
        height: auto;
        overflow-x: hidden;
        overflow-y: auto;
    }

    .mobile-drawer[b-w7aloumucm]  .desktop-sidebar-nav {
        position: relative;
        z-index: 1;
        display: flex !important;
        flex-direction: column !important;
        flex-wrap: nowrap !important;
        align-items: stretch !important;
        width: 100%;
        min-width: 0;
        overflow: visible;
        padding-top: 4.25rem !important;
        padding-right: .75rem !important;
        padding-bottom: calc(10rem + env(safe-area-inset-bottom)) !important;
        padding-left: .75rem !important;
        background: transparent !important;
        background-color: transparent !important;
        background-image: none !important;
    }

    .mobile-drawer[b-w7aloumucm]  .nav-section-label,
    .mobile-drawer[b-w7aloumucm]  .nav-item-link {
        position: relative;
        z-index: 1;
    }

    .mobile-drawer[b-w7aloumucm]  .nav-section-label {
        margin: .95rem 0 .45rem;
        padding: .45rem .25rem .35rem;
        color: var(--color-muted-slate);
        font-size: 12px !important;
        font-weight: 500 !important;
        letter-spacing: .14em;
        line-height: 1.1;
        background: transparent;
    }

    .mobile-drawer[b-w7aloumucm]  .nav-item-link,
    .mobile-drawer[b-w7aloumucm]  .nav-main-link,
    .mobile-drawer[b-w7aloumucm]  .nav-panel-link,
    .mobile-drawer[b-w7aloumucm]  .nav-torneos-link,
    .mobile-drawer[b-w7aloumucm]  .nav-action-link {
        width: 100%;
        min-height: 3.4rem;
        padding: .72rem .72rem;
        border-radius: .72rem;
        background: transparent;
        background-color: transparent;
        color: var(--color-cool-gray) !important;
        font-size: 18px !important;
        font-weight: 500;
        line-height: 1.18;
    }

    .mobile-drawer[b-w7aloumucm]  .nav-item-link + .nav-item-link {
        margin-top: .22rem;
    }

    .mobile-drawer[b-w7aloumucm]  .nav-item-link i,
    .mobile-drawer[b-w7aloumucm]  .nav-main-link i,
    .mobile-drawer[b-w7aloumucm]  .nav-panel-link i,
    .mobile-drawer[b-w7aloumucm]  .nav-panel-link.active i,
    .mobile-drawer[b-w7aloumucm]  .nav-torneos-link i {
        flex: 0 0 1.65rem;
        width: 1.65rem;
        height: auto !important;
        margin-right: .85rem !important;
        border-radius: 0 !important;
        background: transparent !important;
        box-shadow: none !important;
        color: currentColor;
        font-size: 1.42rem;
        line-height: 1;
    }

    .mobile-drawer[b-w7aloumucm]  .nav-item-link .badge {
        min-width: 1.85rem;
        min-height: 1.85rem;
        padding: .24rem .56rem;
        font-size: .95rem;
        font-weight: 500;
        line-height: 1.1;
    }

    .mobile-drawer[b-w7aloumucm]  .nav-panel-link {
        margin-top: 0;
        margin-bottom: .35rem;
    }

    .mobile-drawer[b-w7aloumucm]  .nav-torneos-link {
        margin-bottom: .35rem;
    }

    .mobile-drawer[b-w7aloumucm]  .nav-item-link.active,
    .mobile-drawer[b-w7aloumucm]  .nav-panel-link.active,
    .mobile-drawer[b-w7aloumucm]  .nav-torneos-link.active {
        background: var(--color-elevated-graphite);
        background-color: var(--color-elevated-graphite);
        color: var(--color-logo-white) !important;
        font-size: 18px !important;
        font-weight: 500;
        box-shadow: inset 3px 0 0 var(--color-mustotal-blue);
    }

    .mobile-drawer[b-w7aloumucm]  .sidebar-menu-watermark {
        position: fixed;
        left: 0;
        bottom: max(1.25rem, env(safe-area-inset-bottom));
        z-index: 0;
        width: min(88vw, 360px);
        max-width: 360px;
        min-height: 0;
        height: clamp(10rem, 28vh, 14rem);
        padding: 0 1.15rem;
        align-items: flex-end;
        justify-content: center;
        opacity: 1;
    }

    .mobile-drawer[b-w7aloumucm]  .sidebar-menu-watermark img {
        width: min(13rem, 82%);
        max-height: 100%;
        opacity: .04;
    }

    .mobile-drawer-close[b-w7aloumucm] {
        position: absolute;
        top: .72rem;
        right: .72rem;
        z-index: 2;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        width: 2.25rem;
        height: 2.25rem;
        border: 1px solid rgba(255, 255, 255, .2);
        border-radius: .72rem;
        background: rgba(16, 20, 32, .95);
        color: var(--color-off-white);
    }

    .mobile-drawer-close i[b-w7aloumucm] {
        font-size: 1.12rem;
    }

    .mobile-search-overlay[b-w7aloumucm] {
        align-items: center;
    }
}

@media (min-width: 992px) {
    .sidebar[b-w7aloumucm] {
        position: sticky;
        top: 0;
        height: 100vh;
        background-color: #121417;
        overflow-x: hidden;
    }

    .sidebar[b-w7aloumucm]  .desktop-sidebar-nav {
        box-sizing: border-box;
        max-width: 100%;
        min-width: 0;
        overflow-x: hidden;
        padding-right: .75rem !important;
        padding-left: .75rem !important;
        width: 100%;
    }

    .sidebar[b-w7aloumucm]  .nav-section-label {
        margin: .95rem 0 .45rem;
        padding: .45rem .25rem .35rem;
        color: var(--color-muted-slate);
        font-size: 12px !important;
        font-weight: 500 !important;
        letter-spacing: .14em;
        line-height: 1.1;
        background: transparent;
    }

    .sidebar[b-w7aloumucm]  .nav-item-link,
    .sidebar[b-w7aloumucm]  .nav-main-link,
    .sidebar[b-w7aloumucm]  .nav-panel-link,
    .sidebar[b-w7aloumucm]  .nav-torneos-link,
    .sidebar[b-w7aloumucm]  .nav-action-link {
        box-sizing: border-box;
        width: 100%;
        max-width: 100%;
        min-height: 2.75rem;
        min-width: 0;
        padding: .58rem .72rem;
        border-radius: .72rem;
        background: transparent;
        background-color: transparent;
        color: var(--color-cool-gray) !important;
        font-size: 16px !important;
        font-weight: 500;
        line-height: 1.18;
    }

    .sidebar[b-w7aloumucm]  .nav-item-link i,
    .sidebar[b-w7aloumucm]  .nav-main-link i,
    .sidebar[b-w7aloumucm]  .nav-panel-link i,
    .sidebar[b-w7aloumucm]  .nav-panel-link.active i,
    .sidebar[b-w7aloumucm]  .nav-torneos-link i {
        flex: 0 0 1.35rem;
        width: 1.35rem;
        height: auto !important;
        margin-right: .7rem !important;
        border-radius: 0 !important;
        background: transparent !important;
        box-shadow: none !important;
        color: currentColor;
        font-size: 1.16rem;
        line-height: 1;
    }

    .sidebar[b-w7aloumucm]  .nav-panel-link {
        margin-top: 0;
        margin-bottom: .35rem;
    }

    .sidebar[b-w7aloumucm]  .nav-torneos-link {
        margin-bottom: .35rem;
    }

    .sidebar[b-w7aloumucm]  .nav-item-link.active,
    .sidebar[b-w7aloumucm]  .nav-panel-link.active,
    .sidebar[b-w7aloumucm]  .nav-torneos-link.active {
        background: var(--color-elevated-graphite);
        background-color: var(--color-elevated-graphite);
        color: var(--color-logo-white) !important;
        font-size: 16px !important;
        font-weight: 500;
        box-shadow: inset 3px 0 0 var(--color-mustotal-blue);
    }

    .top-bar[b-w7aloumucm] {
        display: flex;
        align-items: center;
        gap: .9rem;
        height: 60px;
        min-height: 60px;
        padding-top: .3rem;
        padding-bottom: .3rem;
        background-color: #121417;
        border-bottom: 0;
    }
}
/* /Components/Layout/NavMenu.razor.rz.scp.css */
.sidebar-menu-shell[b-ovm8wn9b80] {
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    min-height: 100%;
    height: 100%;
    overflow-x: hidden;
    overflow-y: hidden;
}

.desktop-sidebar-nav[b-ovm8wn9b80] {
    box-sizing: border-box;
    overflow-y: auto;
    overflow-x: hidden;
    padding-bottom: var(--spacing-16);
    flex: 1 1 auto;
    min-width: 0;
    width: 100%;
}

.sidebar-menu-watermark[b-ovm8wn9b80] {
    display: flex;
    align-items: flex-end;
    justify-content: center;
    flex: 0 0 auto;
    min-height: clamp(9rem, 20vh, 14rem);
    padding: 1rem 1.15rem 1.25rem;
    pointer-events: none;
}

.sidebar-menu-watermark img[b-ovm8wn9b80] {
    display: block;
    width: min(13rem, 86%);
    max-height: 11rem;
    object-fit: contain;
    opacity: .04;
    filter: grayscale(.15) saturate(.85);
}

.nav-section-label[b-ovm8wn9b80] {
    color: var(--color-muted-slate);
    font-size: 12px;
    font-weight: 500;
    letter-spacing: .14em;
    line-height: 1.1;
    margin: .95rem 0 .45rem;
    padding: .45rem .25rem .35rem;
    text-transform: uppercase;
    background: transparent;
    border-radius: var(--radius-sm);
}

.sidebar[b-ovm8wn9b80] {
    padding-top: 1rem;
    padding-bottom: 1rem;
}

.nav-item-link[b-ovm8wn9b80] {
    align-items: center;
    background: transparent;
    background-color: transparent;
    border: 0;
    border-radius: var(--radius-sm);
    box-sizing: border-box;
    color: var(--color-cool-gray) !important;
    display: flex;
    font-size: 16px;
    font-weight: 500;
    gap: 0;
    max-width: 100%;
    min-height: 2.75rem;
    min-width: 0;
    padding: .58rem .72rem;
    position: relative;
    text-align: left;
    text-decoration: none;
    transition: background-color .15s ease, color .15s ease;
    width: 100%;
}

.nav-item-link i[b-ovm8wn9b80] {
    color: inherit;
    flex: 0 0 1.35rem;
    font-size: 1.16rem;
    line-height: 1;
    margin-right: .7rem !important;
    text-align: center;
    width: 1.35rem;
}

.nav-item-link:hover[b-ovm8wn9b80],
.nav-item-link:focus-visible[b-ovm8wn9b80] {
    background-color: rgba(0, 162, 232, .12);
    color: var(--color-logo-white) !important;
    outline: none;
}

.nav-item-link.active[b-ovm8wn9b80] {
    background: var(--color-elevated-graphite);
    background-color: var(--color-elevated-graphite);
    color: var(--color-logo-white) !important;
    font-weight: 500;
    box-shadow: inset 3px 0 0 var(--color-mustotal-blue);
}

.nav-panel-link.active[b-ovm8wn9b80] {
    background: var(--color-elevated-graphite);
    background-color: var(--color-elevated-graphite);
}

.nav-panel-link.active i[b-ovm8wn9b80] {
    color: var(--color-logo-white);
}

.nav-action-link[b-ovm8wn9b80] {
    cursor: pointer;
}

.nav-main-link[b-ovm8wn9b80] {
    width: 100%;
}

.nav-main-link i[b-ovm8wn9b80] {
    align-items: center;
    display: inline-flex;
    flex: 0 0 auto;
    height: auto;
    justify-content: center;
    width: 1.35rem;
}

.nav-panel-link[b-ovm8wn9b80] {
    margin-top: 0;
    margin-bottom: .35rem;
}

.nav-panel-link i[b-ovm8wn9b80] {
    color: var(--color-mustotal-blue);
}

.nav-torneos-link[b-ovm8wn9b80] {
    border-radius: var(--radius-sm);
    color: var(--color-cool-gray) !important;
    font-weight: 500;
    background: transparent;
    background-color: transparent;
    box-shadow: none;
    margin-bottom: .35rem;
}

.nav-torneos-link i[b-ovm8wn9b80] {
    color: var(--competition-parejas-text);
}

.nav-torneos-link:hover[b-ovm8wn9b80],
.nav-torneos-link:focus-visible[b-ovm8wn9b80] {
    background: rgba(0, 162, 232, .12);
    color: var(--color-logo-white) !important;
    border-color: transparent;
}

.nav-torneos-link.active[b-ovm8wn9b80] {
    background: var(--color-elevated-graphite);
    background-color: var(--color-elevated-graphite);
    border-color: transparent;
    color: var(--color-logo-white) !important;
    font-weight: 500;
    box-shadow: inset 3px 0 0 var(--color-mustotal-blue);
}

@media (min-width: 992px) {
    .desktop-sidebar-nav[b-ovm8wn9b80] {
        padding-top: 60px !important;
    }
}

/* /Components/Layout/ReconnectModal.razor.rz.scp.css */
.components-reconnect-first-attempt-visible[b-0fix36ncit],
.components-reconnect-repeated-attempt-visible[b-0fix36ncit],
.components-reconnect-failed-visible[b-0fix36ncit],
.components-pause-visible[b-0fix36ncit],
.components-resume-failed-visible[b-0fix36ncit],
.components-rejoining-animation[b-0fix36ncit] {
    display: none;
}

#components-reconnect-modal.components-reconnect-show .components-reconnect-first-attempt-visible[b-0fix36ncit],
#components-reconnect-modal.components-reconnect-show .components-rejoining-animation[b-0fix36ncit],
#components-reconnect-modal.components-reconnect-paused .components-pause-visible[b-0fix36ncit],
#components-reconnect-modal.components-reconnect-resume-failed .components-resume-failed-visible[b-0fix36ncit],
#components-reconnect-modal.components-reconnect-retrying[b-0fix36ncit],
#components-reconnect-modal.components-reconnect-retrying .components-reconnect-repeated-attempt-visible[b-0fix36ncit],
#components-reconnect-modal.components-reconnect-retrying .components-rejoining-animation[b-0fix36ncit],
#components-reconnect-modal.components-reconnect-failed[b-0fix36ncit],
#components-reconnect-modal.components-reconnect-failed .components-reconnect-failed-visible[b-0fix36ncit] {
    display: block;
}


#components-reconnect-modal[b-0fix36ncit] {
    background-color: white;
    width: 20rem;
    margin: 20vh auto;
    padding: 2rem;
    border: 0;
    border-radius: 0.5rem;
    box-shadow: 0 3px 6px 2px rgba(0, 0, 0, 0.3);
    opacity: 0;
    transition: display 0.5s allow-discrete, overlay 0.5s allow-discrete;
    animation: components-reconnect-modal-fadeOutOpacity-b-0fix36ncit 0.5s both;
    &[open]

{
    animation: components-reconnect-modal-slideUp-b-0fix36ncit 1.5s cubic-bezier(.05, .89, .25, 1.02) 0.3s, components-reconnect-modal-fadeInOpacity-b-0fix36ncit 0.5s ease-in-out 0.3s;
    animation-fill-mode: both;
}

}

#components-reconnect-modal[b-0fix36ncit]::backdrop {
    background-color: rgba(0, 0, 0, 0.4);
    animation: components-reconnect-modal-fadeInOpacity-b-0fix36ncit 0.5s ease-in-out;
    opacity: 1;
}

@keyframes components-reconnect-modal-slideUp-b-0fix36ncit {
    0% {
        transform: translateY(30px) scale(0.95);
    }

    100% {
        transform: translateY(0);
    }
}

@keyframes components-reconnect-modal-fadeInOpacity-b-0fix36ncit {
    0% {
        opacity: 0;
    }

    100% {
        opacity: 1;
    }
}

@keyframes components-reconnect-modal-fadeOutOpacity-b-0fix36ncit {
    0% {
        opacity: 1;
    }

    100% {
        opacity: 0;
    }
}

.components-reconnect-container[b-0fix36ncit] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 1rem;
}

#components-reconnect-modal p[b-0fix36ncit] {
    margin: 0;
    text-align: center;
}

#components-reconnect-modal button[b-0fix36ncit] {
    border: 0;
    background-color: #6b9ed2;
    color: white;
    padding: 4px 24px;
    border-radius: 4px;
}

    #components-reconnect-modal button:hover[b-0fix36ncit] {
        background-color: #3b6ea2;
    }

    #components-reconnect-modal button:active[b-0fix36ncit] {
        background-color: #6b9ed2;
    }

.components-rejoining-animation[b-0fix36ncit] {
    position: relative;
    width: 80px;
    height: 80px;
}

    .components-rejoining-animation div[b-0fix36ncit] {
        position: absolute;
        border: 3px solid #0087ff;
        opacity: 1;
        border-radius: 50%;
        animation: components-rejoining-animation-b-0fix36ncit 1.5s cubic-bezier(0, 0.2, 0.8, 1) infinite;
    }

        .components-rejoining-animation div:nth-child(2)[b-0fix36ncit] {
            animation-delay: -0.5s;
        }

@keyframes components-rejoining-animation-b-0fix36ncit {
    0% {
        top: 40px;
        left: 40px;
        width: 0;
        height: 0;
        opacity: 0;
    }

    4.9% {
        top: 40px;
        left: 40px;
        width: 0;
        height: 0;
        opacity: 0;
    }

    5% {
        top: 40px;
        left: 40px;
        width: 0;
        height: 0;
        opacity: 1;
    }

    100% {
        top: 0px;
        left: 0px;
        width: 80px;
        height: 80px;
        opacity: 0;
    }
}
/* /Components/Pages/Asociaciones/AsociacionDetalle.razor.rz.scp.css */
.asoc-identidad-logo[b-uuogjofayc] {
    width: 68px;
    height: 68px;
    border-radius: var(--radius-lg);
    border: 1px solid var(--color-soft-border);
    background: linear-gradient(160deg, var(--surface-elevated-card), var(--surface-section-bg));
    display: inline-flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    flex-shrink: 0;
}

.asoc-identidad-logo img[b-uuogjofayc] {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.asoc-identidad-logo span[b-uuogjofayc] {
    color: var(--color-off-white);
    font-size: 1rem;
    font-weight: var(--font-weight-bold);
    letter-spacing: 0.05em;
}

.asoc-identidad-subline[b-uuogjofayc] {
    line-height: 1.3;
}

.asoc-admin-details[b-uuogjofayc] {
    border: 1px solid var(--color-soft-border);
    border-radius: var(--radius-sm);
    padding: var(--spacing-8);
    background: var(--surface-section-bg);
}

.asoc-admin-details summary[b-uuogjofayc] {
    cursor: pointer;
    list-style: none;
}

.asoc-admin-details summary[b-uuogjofayc]::-webkit-details-marker {
    display: none;
}

.asoc-texto-preview[b-uuogjofayc] {
    border: 1px solid var(--color-soft-border);
    border-radius: var(--radius-sm);
    padding: var(--spacing-8);
    background: var(--surface-section-bg);
    color: var(--color-cool-gray);
}

@media (max-width: 767.98px) {
    .asoc-identidad-logo[b-uuogjofayc] {
        width: 56px;
        height: 56px;
        border-radius: var(--radius-md);
    }
}
/* /Components/Pages/Asociaciones/Asociaciones.razor.rz.scp.css */
.management-cards-page[b-nql9iqmyb5]{max-width:1480px;margin:0 auto}.management-card-grid[b-nql9iqmyb5]{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:12px}.management-entity-card[b-nql9iqmyb5]{height:100%;border:1px solid var(--color-soft-border)!important;background:linear-gradient(160deg,var(--surface-card),var(--surface-elevated-card));color:var(--color-off-white)}.management-entity-card:hover[b-nql9iqmyb5],.management-entity-card:focus-visible[b-nql9iqmyb5]{transform:translateY(-2px);border-color:rgba(0,162,232,.42)!important;color:var(--color-off-white);box-shadow:0 0 0 1px rgba(0,162,232,.12);outline:none}.management-entity-card .card-body[b-nql9iqmyb5]{display:flex;flex-direction:column;min-height:220px;padding:12px!important}.management-card-topline[b-nql9iqmyb5],.management-card-footer[b-nql9iqmyb5]{display:flex;align-items:center;justify-content:space-between;gap:8px}.management-entity-icon[b-nql9iqmyb5]{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:6px;color:var(--color-mustotal-blue);background:rgba(0,162,232,.12)}.management-card-title[b-nql9iqmyb5]{color:var(--color-off-white);font-size:1.08rem;font-weight: 500;line-height:1.25;overflow-wrap:anywhere}.management-card-subtitle[b-nql9iqmyb5],.management-card-note[b-nql9iqmyb5]{color:var(--color-cool-gray);font-size:.84rem;line-height:1.35;overflow-wrap:anywhere}.management-card-note span[b-nql9iqmyb5]{color:var(--color-muted-slate)}.management-card-facts[b-nql9iqmyb5]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.management-card-facts div[b-nql9iqmyb5]{border:1px solid var(--color-soft-border);border-radius:6px;padding:8px;background:rgba(255,255,255,.025);min-width:0}.management-card-facts span[b-nql9iqmyb5],.management-card-facts strong[b-nql9iqmyb5]{display:block}.management-card-facts span[b-nql9iqmyb5]{color:var(--color-muted-slate);font-size:.72rem}.management-card-facts strong[b-nql9iqmyb5]{color:var(--color-off-white);font-size:.84rem;font-weight: 500;overflow-wrap:anywhere}.management-card-badges[b-nql9iqmyb5]{display:flex;flex-wrap:wrap;gap:6px}.management-card-footer[b-nql9iqmyb5]{margin-top:auto;padding-top:10px;color:var(--color-mustotal-blue);font-size:.82rem;font-weight: 500}@media(max-width:767.98px){.management-cards-page[b-nql9iqmyb5]{padding-left:0!important;padding-right:0!important}.management-page-header[b-nql9iqmyb5]{align-items:flex-start!important;flex-direction:column}.management-page-header>div[b-nql9iqmyb5]{width:100%;flex-wrap:wrap}.management-card-grid[b-nql9iqmyb5]{grid-template-columns:1fr;gap:8px}.management-entity-card .card-body[b-nql9iqmyb5]{min-height:0}}

.management-entity-logo[b-nql9iqmyb5]{display:inline-flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;border-radius:var(--radius-sm);border:1px solid var(--color-soft-border);background:linear-gradient(160deg,var(--surface-elevated-card),var(--surface-section-bg));overflow:hidden}.management-entity-logo img[b-nql9iqmyb5]{width:100%;height:100%;object-fit:cover}.management-entity-logo span[b-nql9iqmyb5]{color:var(--color-off-white);font-size:.74rem;font-weight:var(--font-weight-bold);letter-spacing:.04em}.management-card-email[b-nql9iqmyb5]{word-break:break-word;overflow-wrap:anywhere}

.asociaciones-page .listado-filter-toolbar[b-nql9iqmyb5]{margin-bottom:.6rem;padding:.1rem 0}.asociaciones-page .listado-filter-row[b-nql9iqmyb5]{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.6rem;align-items:center}.asociaciones-page .listado-summary[b-nql9iqmyb5]{color:rgba(245,247,250,.74);font-size:.85rem;font-weight: 500;white-space:nowrap}.asociaciones-page .listado-chip-row[b-nql9iqmyb5]{display:flex;align-items:center;gap:.45rem;flex-wrap:wrap;justify-content:flex-end}.asociaciones-page .listado-chip-row .e-btn[b-nql9iqmyb5]{min-height:34px;border-radius:999px;font-weight: 500}@media (max-width:767.98px){.asociaciones-page .listado-filter-row[b-nql9iqmyb5]{grid-template-columns:1fr;gap:.5rem}.asociaciones-page .listado-summary[b-nql9iqmyb5]{font-size:.8rem}.asociaciones-page .listado-chip-row[b-nql9iqmyb5]{justify-content:flex-start}}

.asociaciones-page .management-card-grid[b-nql9iqmyb5]{gap:.62rem}.asociaciones-page .management-entity-card .card-body[b-nql9iqmyb5]{min-height:206px;padding:.72rem!important}.asociaciones-page .listado-filter-toolbar[b-nql9iqmyb5]{margin-bottom:.45rem}.asociaciones-page .listado-chip-row .e-btn[b-nql9iqmyb5]{min-height:32px;font-size:.78rem;padding-inline:.68rem}
/* /Components/Pages/Auth/Login.razor.rz.scp.css */
.login-logo[b-ez7decwigu] {
    height: 132px;
    width: auto;
    max-width: 72%;
    margin-top: 50px;
    object-fit: contain;
}

.login-bg[b-ez7decwigu] {
    box-sizing: border-box;
    width: 100%;
}

.login-claim-block[b-ez7decwigu] {
    max-width: 30rem;
    margin-left: auto;
    margin-right: auto;
}

.login-claim-title[b-ez7decwigu] {
    color: var(--color-off-white);
    font-size: 1.3rem;
    line-height: 1.2;
    font-weight: 500;
    text-wrap: balance;
}

.login-claim-subtitle[b-ez7decwigu] {
    margin-top: .3rem;
    color: var(--color-text-secondary);
    font-size: 1rem;
    line-height: 1.35;
    font-weight: var(--font-weight-medium);
    text-wrap: balance;
}

.login-card .text-center.mb-4[b-ez7decwigu] {
    margin-bottom: 1rem !important;
}

.login-claim-highlight[b-ez7decwigu] {
    position: relative;
    display: inline-block;
    z-index: 0;
    white-space: nowrap;
}

.login-claim-highlight[b-ez7decwigu]::after {
    content: "";
    position: absolute;
    left: -.08em;
    right: -.08em;
    bottom: .06em;
    height: .42em;
    border-radius: .08em;
    background: linear-gradient(90deg, rgba(0, 162, 232, .42), rgba(0, 183, 251, .68));
    z-index: -1;
}

@media (max-width: 575.98px) {
    .login-bg[b-ez7decwigu] {
        min-height: 100svh;
        padding-top: max(1.25rem, env(safe-area-inset-top));
        padding-bottom: max(1.5rem, env(safe-area-inset-bottom));
    }

    .login-claim-block[b-ez7decwigu] {
        max-width: 24rem;
    }

    .login-claim-title[b-ez7decwigu] {
        font-size: 1.3rem;
        line-height: 1.18;
    }

    .login-claim-subtitle[b-ez7decwigu] {
        font-size: .95rem;
    }
}

@media (max-width: 360px) {
    .login-claim-title[b-ez7decwigu] {
        font-size: 1.18rem;
    }

    .login-claim-highlight[b-ez7decwigu] {
        white-space: normal;
    }

    .login-claim-subtitle[b-ez7decwigu] {
        font-size: .92rem;
    }
}
/* /Components/Pages/Cuenta.razor.rz.scp.css */
.cuenta-page[b-ig86674x75] {
    max-width: 760px;
    margin: 0 auto;
}

.cuenta-shell[b-ig86674x75] {
    display: flex;
    flex-direction: column;
    gap: 1.25rem;
}

.cuenta-main[b-ig86674x75] {
    width: 100%;
}

.cuenta-card[b-ig86674x75],
.cuenta-logout[b-ig86674x75] {
    border: 1px solid var(--color-soft-border) !important;
    background: linear-gradient(160deg, var(--surface-card), var(--surface-elevated-card));
}

.cuenta-card .card-body[b-ig86674x75] {
    display: flex;
    align-items: center;
    gap: 1rem;
    padding: 1.25rem;
}

.cuenta-user-avatar[b-ig86674x75] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 58px;
    height: 58px;
    border-radius: var(--radius-pill);
    border: 1px solid rgba(0, 162, 232, .38);
    background: rgba(0, 162, 232, .12);
    color: var(--color-mustotal-blue);
    font-size: 1.9rem;
}

.cuenta-card h2[b-ig86674x75] {
    margin: 0;
    color: var(--color-off-white);
    font-size: 1.25rem;
    font-weight: var(--font-weight-semibold);
}

.cuenta-card p[b-ig86674x75] {
    margin: .15rem 0 0;
    color: var(--color-cool-gray);
}

.cuenta-logout[b-ig86674x75] {
    width: 100%;
    min-height: 46px;
    border-radius: var(--radius-md);
}

@media (max-width: 991.98px) {
    .cuenta-page[b-ig86674x75] {
        min-height: calc(100svh - 56px - 92px - env(safe-area-inset-bottom));
        padding-left: 0 !important;
        padding-right: 0 !important;
        display: flex;
    }

    .cuenta-shell[b-ig86674x75] {
        width: 100%;
        min-height: inherit;
        justify-content: flex-end;
        gap: .75rem;
    }

    .cuenta-main[b-ig86674x75] {
        flex: 0 0 auto;
        margin-top: auto;
        margin-bottom: .35rem;
        max-width: 760px;
        margin-left: auto;
        margin-right: auto;
    }

    .cuenta-logout-mobile-top[b-ig86674x75] {
        min-height: 48px;
        margin-bottom: 1rem;
    }

    .cuenta-card .card-body[b-ig86674x75] {
        min-height: 112px;
    }
}
/* /Components/Pages/Equipos/EquipoDetalle.razor.rz.scp.css */
.equipo-identidad-logo[b-f39utbqsyy] {
    width: 68px;
    height: 68px;
    border-radius: var(--radius-lg);
    border: 1px solid var(--color-soft-border);
    background: linear-gradient(140deg, var(--surface-elevated-card) 0%, var(--surface-section-bg) 100%);
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    flex-shrink: 0;
}

.equipo-identidad-logo img[b-f39utbqsyy] {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.equipo-identidad-logo span[b-f39utbqsyy] {
    color: var(--color-off-white);
    font-weight: var(--font-weight-bold);
    font-size: 1.05rem;
    letter-spacing: 0.05em;
}

.equipo-datos-card[b-f39utbqsyy] {
    border: 1px solid var(--color-soft-border);
    background: linear-gradient(180deg, color-mix(in srgb, var(--surface-section-bg) 84%, black 16%) 0%, var(--color-card-graphite) 100%);
}

.equipo-datos-header[b-f39utbqsyy] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
    flex-wrap: wrap;
    margin-bottom: 14px;
}

.equipo-datos-header__identity[b-f39utbqsyy] {
    display: flex;
    align-items: center;
    gap: 12px;
    min-width: 0;
    flex: 1;
}

.equipo-datos-header__titles[b-f39utbqsyy] {
    display: flex;
    flex-direction: column;
    gap: 6px;
    min-width: 0;
}

.equipo-datos-header__title-row[b-f39utbqsyy] {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    flex-wrap: wrap;
}

.equipo-datos-header__title[b-f39utbqsyy] {
    margin: 0;
    color: var(--color-off-white);
    font-size: 1.28rem;
    line-height: 1.2;
}

.equipo-datos-header__actions[b-f39utbqsyy] {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    margin-left: auto;
}

.team-detail-hero[b-f39utbqsyy] {
    margin-bottom: 0;
}

.team-detail-hero__identity[b-f39utbqsyy] {
    align-items: center;
    gap: 14px;
}

.team-detail-hero__avatar[b-f39utbqsyy] {
    width: 96px;
    height: 96px;
    border-radius: var(--radius-md);
}

.team-detail-hero__content[b-f39utbqsyy] {
    gap: 8px;
}

.team-detail-hero__title[b-f39utbqsyy] {
    font-size: 2rem;
    line-height: 1.1;
}

.team-detail-hero__subtitle[b-f39utbqsyy] {
    margin: 0;
    color: var(--color-off-white);
    font-size: 1.08rem;
    font-weight: 500;
    line-height: 1.2;
}

.team-detail-hero__chips[b-f39utbqsyy] {
    gap: 8px;
}

.team-detail-hero__actions[b-f39utbqsyy] {
    align-self: flex-start;
}

.team-detail-mobile-actions[b-f39utbqsyy] {
    display: none;
}

.equipo-status-pill[b-f39utbqsyy] {
    align-items: center;
    background: rgba(9, 9, 9, .45);
    border: 1px solid var(--button-border-color);
    border-radius: .75rem;
    color: var(--color-off-white);
    display: inline-flex;
    flex: 0 0 auto;
    font-size: .82rem;
    font-weight: 500;
    gap: .35rem;
    justify-content: center;
    min-height: 2.15rem;
    padding: .25rem .62rem;
    white-space: nowrap;
}

.equipo-status-pill--active[b-f39utbqsyy] {
    border-color: var(--button-border-color);
    color: #9dd8a0;
}

.equipo-status-pill--inactive[b-f39utbqsyy] {
    border-color: var(--button-border-color);
    color: var(--color-cool-gray);
}

.equipo-status-pill--location[b-f39utbqsyy] {
    color: var(--color-info-blue);
    border-color: color-mix(in srgb, var(--color-info-blue) 40%, var(--color-soft-border));
    background: color-mix(in srgb, var(--surface-card) 86%, var(--color-info-blue) 14%);
}

.equipo-datos-content[b-f39utbqsyy] {
    display: flex;
    flex-direction: column;
    gap: 14px;
}

.equipo-datos-grid[b-f39utbqsyy] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
    gap: 12px;
}

.equipo-datos-grid__item[b-f39utbqsyy] {
    border: 1px solid var(--color-soft-border);
    border-radius: var(--radius-md);
    padding: 10px 12px;
    background: color-mix(in srgb, var(--surface-elevated-card) 62%, transparent);
}

.equipo-datos-grid__item dt[b-f39utbqsyy] {
    margin: 0 0 6px;
    color: var(--color-muted-slate);
    font-size: 0.78rem;
    text-transform: uppercase;
    letter-spacing: 0.06em;
}

.equipo-datos-grid__item dd[b-f39utbqsyy] {
    margin: 0;
    color: var(--color-off-white);
    font-size: 0.95rem;
}

.equipo-datos-header__name-input[b-f39utbqsyy] {
    min-width: 220px;
    max-width: 420px;
    border-color: var(--color-soft-border);
    background: color-mix(in srgb, var(--surface-section-bg) 86%, black 14%);
    color: var(--color-off-white);
}

.equipo-datos-header__name-input:focus[b-f39utbqsyy] {
    border-color: var(--color-mustotal-blue);
    box-shadow: 0 0 0 0.18rem color-mix(in srgb, var(--color-mustotal-blue) 24%, transparent);
}

.equipo-datos-header__name-validation[b-f39utbqsyy] {
    margin-top: 4px;
}

.team-edit-header[b-f39utbqsyy] {
    width: 100%;
}

.team-edit-form[b-f39utbqsyy] {
    width: 100%;
}

.team-edit-name-row[b-f39utbqsyy] {
    display: flex;
    align-items: center;
    gap: 10px;
    flex-wrap: nowrap;
}

.team-edit-name-row .equipo-datos-header__name-input[b-f39utbqsyy] {
    flex: 1 1 auto;
}

.equipo-edit-active-checkbox[b-f39utbqsyy] {
    width: 1.1rem;
    height: 1.1rem;
    accent-color: var(--color-mustotal-blue);
}

.team-edit-actions[b-f39utbqsyy] {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 8px;
    margin-top: 2px;
    flex-wrap: wrap;
}

.equipo-miembros-panel[b-f39utbqsyy] {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.equipo-miembros-topbar__title[b-f39utbqsyy] {
    color: var(--color-off-white);
    font-size: 1rem;
    font-weight: 600;
}

.equipo-miembros-topbar[b-f39utbqsyy] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    flex-wrap: wrap;
}

.equipo-miembros-topbar__meta[b-f39utbqsyy] {
    display: flex;
    align-items: center;
    gap: 10px;
    flex-wrap: wrap;
}

.equipo-miembros-topbar__count[b-f39utbqsyy] {
    color: var(--color-cool-gray);
    font-size: 0.92rem;
}

.team-add-player-action__container[b-f39utbqsyy] {
    display: flex;
    justify-content: flex-end;
    margin-top: 0.75rem;
    margin-bottom: 1rem;
}

.team-add-player-action[b-f39utbqsyy] {
    min-height: 2.1rem;
}

.equipo-miembros-filters[b-f39utbqsyy] {
    display: inline-flex;
    gap: 8px;
    flex-wrap: wrap;
}

.equipo-miembros-filter[b-f39utbqsyy] {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    border: 1px solid var(--color-soft-border);
    background: transparent;
    color: var(--color-cool-gray);
    border-radius: 999px;
    padding: 6px 12px;
    font-size: 0.85rem;
    transition: all 0.18s ease;
}

.equipo-miembros-filter:hover[b-f39utbqsyy] {
    color: var(--color-off-white);
    border-color: var(--color-mustotal-blue);
    background: color-mix(in srgb, var(--color-mustotal-blue) 12%, transparent);
}

.equipo-miembros-filter.is-active[b-f39utbqsyy] {
    color: var(--color-off-white);
    border-color: var(--color-mustotal-blue);
    background: color-mix(in srgb, var(--color-mustotal-blue) 22%, transparent);
    box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--color-mustotal-blue) 35%, transparent);
}

.equipo-miembros-add-btn[b-f39utbqsyy] {
    border-radius: 999px;
    background: transparent;
    color: var(--color-mustotal-blue);
    border: 1px solid color-mix(in srgb, var(--color-mustotal-blue) 70%, var(--color-soft-border));
}

.equipo-miembros-add-btn:hover:not(:disabled)[b-f39utbqsyy] {
    color: var(--color-off-white);
    background: color-mix(in srgb, var(--color-mustotal-blue) 18%, transparent);
    border-color: var(--color-mustotal-blue);
}

.equipo-miembros-notice[b-f39utbqsyy] {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 11px 14px;
    border: 1px solid color-mix(in srgb, var(--color-info-blue) 35%, var(--color-soft-border));
    border-radius: var(--radius-md);
    background: linear-gradient(135deg, color-mix(in srgb, var(--color-card-graphite) 90%, var(--color-logo-white) 10%) 0%, color-mix(in srgb, var(--surface-elevated-card) 92%, var(--color-info-blue) 8%) 100%);
    color: var(--color-cool-gray);
    font-size: 0.92rem;
}

.equipo-miembros-notice i[b-f39utbqsyy] {
    color: var(--color-info-blue);
}

.equipo-miembros-surface[b-f39utbqsyy] {
    position: relative;
    border: 1px solid var(--color-soft-border);
    border-radius: var(--radius-lg);
    background: linear-gradient(180deg, color-mix(in srgb, var(--surface-section-bg) 84%, black 16%) 0%, var(--color-card-graphite) 100%);
    overflow: hidden;
}

.equipo-miembros-surface__toolbar[b-f39utbqsyy] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    flex-wrap: wrap;
    padding: 14px 16px;
    border-bottom: 1px solid var(--color-soft-border);
}

.equipo-miembros-surface__left[b-f39utbqsyy] {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    min-width: 0;
}

.equipo-miembros-surface__actions[b-f39utbqsyy] {
    display: flex;
    align-items: center;
    gap: 8px;
    flex-wrap: wrap;
}

.equipo-miembros-ghost-btn[b-f39utbqsyy] {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    border-radius: var(--radius-sm);
    border: 1px solid var(--color-soft-border);
    background: transparent;
    color: var(--color-cool-gray);
}

.equipo-miembros-ghost-btn:hover:not(:disabled)[b-f39utbqsyy] {
    color: var(--color-off-white);
    border-color: var(--color-mustotal-blue);
    background: color-mix(in srgb, var(--color-mustotal-blue) 10%, transparent);
}

.equipo-miembros-search[b-f39utbqsyy] {
    position: relative;
    min-width: min(100%, 280px);
}

@media (max-width: 991.98px) {
    .equipo-miembros-surface__toolbar[b-f39utbqsyy] {
        align-items: stretch;
        flex-direction: column;
    }

    .equipo-miembros-surface__left[b-f39utbqsyy],
    .equipo-miembros-surface__actions[b-f39utbqsyy] {
        width: 100%;
    }

    .equipo-miembros-surface__actions[b-f39utbqsyy] {
        justify-content: flex-end;
    }
}

.equipo-miembros-search i[b-f39utbqsyy] {
    position: absolute;
    left: 12px;
    top: 50%;
    transform: translateY(-50%);
    color: var(--color-muted-slate);
}

.equipo-miembros-search__input[b-f39utbqsyy] {
    padding-left: 34px;
    border-radius: var(--radius-sm);
    border-color: var(--color-soft-border);
    background: color-mix(in srgb, var(--surface-section-bg) 86%, black 14%);
    color: var(--color-off-white);
}

.equipo-miembros-search__input:focus[b-f39utbqsyy] {
    border-color: var(--color-mustotal-blue);
    box-shadow: 0 0 0 0.18rem color-mix(in srgb, var(--color-mustotal-blue) 24%, transparent);
    background: color-mix(in srgb, var(--surface-section-bg) 90%, black 10%);
    color: var(--color-off-white);
}

.equipo-miembros-search__input[b-f39utbqsyy]::placeholder {
    color: var(--color-muted-slate);
}

.equipo-miembros-table-head[b-f39utbqsyy] {
    display: grid;
    grid-template-columns: minmax(0, 1.7fr) minmax(180px, 1.1fr) minmax(140px, 0.8fr) 84px;
    gap: 16px;
    padding: 0 18px 10px;
    color: var(--color-muted-slate);
    font-size: 0.76rem;
    font-weight: 500;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.equipo-miembros-groups[b-f39utbqsyy] {
    display: flex;
    flex-direction: column;
}

.equipo-miembros-group + .equipo-miembros-group[b-f39utbqsyy] {
    border-top: 1px solid var(--color-soft-border);
}

.equipo-miembros-group__header[b-f39utbqsyy] {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding: 12px 18px;
    border: 0;
    background: color-mix(in srgb, var(--surface-elevated-card) 74%, transparent);
    color: var(--color-off-white);
    text-align: left;
}

.equipo-miembros-group.is-active .equipo-miembros-group__header[b-f39utbqsyy] {
    box-shadow: inset 3px 0 0 var(--color-mustotal-blue);
}

.equipo-miembros-group.is-historic .equipo-miembros-group__header[b-f39utbqsyy] {
    box-shadow: inset 3px 0 0 color-mix(in srgb, var(--color-info-blue) 50%, var(--color-soft-border));
}

.equipo-miembros-group__title-wrap[b-f39utbqsyy] {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    min-width: 0;
}

.equipo-miembros-group__chevron[b-f39utbqsyy] {
    color: var(--color-muted-slate);
}

.equipo-miembros-group__title[b-f39utbqsyy] {
    font-weight: 500;
}

.equipo-miembros-group__badges[b-f39utbqsyy] {
    display: inline-flex;
    align-items: center;
    justify-content: flex-end;
    gap: 8px;
    flex-wrap: wrap;
}

.equipo-miembros-chip[b-f39utbqsyy],
.equipo-miembro-badge[b-f39utbqsyy],
.equipo-miembro-status[b-f39utbqsyy] {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    min-height: 28px;
    padding: 0 10px;
    border-radius: 999px;
    font-size: 0.8rem;
    font-weight: 500;
    border: 1px solid transparent;
}

.equipo-miembros-chip--count[b-f39utbqsyy] {
    background: color-mix(in srgb, var(--color-logo-white) 8%, transparent);
    color: var(--color-off-white);
    border-color: color-mix(in srgb, var(--color-logo-white) 10%, var(--color-soft-border));
}

.equipo-miembros-chip--active[b-f39utbqsyy] {
    background: color-mix(in srgb, var(--color-mustotal-blue) 16%, transparent);
    color: var(--color-off-white);
    border-color: color-mix(in srgb, var(--color-mustotal-blue) 50%, transparent);
}

.equipo-miembros-chip--historic[b-f39utbqsyy] {
    background: color-mix(in srgb, var(--color-info-blue) 12%, transparent);
    color: var(--color-cool-gray);
    border-color: color-mix(in srgb, var(--color-info-blue) 28%, var(--color-soft-border));
}

.equipo-miembros-group__lock[b-f39utbqsyy],
.equipo-miembro-lock[b-f39utbqsyy] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 30px;
    height: 30px;
    border-radius: 999px;
    color: var(--color-muted-slate);
    border: 1px solid color-mix(in srgb, var(--color-soft-border) 80%, transparent);
    background: color-mix(in srgb, var(--surface-section-bg) 55%, transparent);
}

.equipo-miembros-group__body[b-f39utbqsyy] {
    display: flex;
    flex-direction: column;
}

.equipo-miembro-row[b-f39utbqsyy] {
    display: grid;
    grid-template-columns: minmax(0, 1.7fr) minmax(180px, 1.1fr) minmax(140px, 0.8fr) 84px;
    gap: 16px;
    align-items: center;
    padding: 14px 18px;
    border-top: 1px solid color-mix(in srgb, var(--color-soft-border) 72%, transparent);
    background: color-mix(in srgb, var(--color-card-graphite) 94%, black 6%);
}

.equipo-miembro-row:hover[b-f39utbqsyy] {
    background: color-mix(in srgb, var(--surface-elevated-card) 82%, var(--color-card-graphite));
}

.equipo-miembro-player[b-f39utbqsyy] {
    min-width: 0;
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.equipo-miembro-player__name[b-f39utbqsyy] {
    color: var(--color-off-white);
    font-weight: 500;
}

.equipo-miembro-player__meta[b-f39utbqsyy] {
    color: var(--color-cool-gray);
    font-size: 0.82rem;
}

.equipo-miembro-badges[b-f39utbqsyy] {
    display: flex;
    align-items: center;
    gap: 8px;
    flex-wrap: wrap;
}

.equipo-miembro-badge--captain[b-f39utbqsyy] {
    background: color-mix(in srgb, var(--color-mustotal-gold) 18%, transparent);
    color: var(--color-off-white);
    border-color: color-mix(in srgb, var(--color-mustotal-gold) 44%, transparent);
}

.equipo-miembro-badge--subcaptain[b-f39utbqsyy] {
    background: color-mix(in srgb, var(--color-win-green) 16%, transparent);
    color: var(--color-off-white);
    border-color: color-mix(in srgb, var(--color-win-green) 40%, transparent);
}

.equipo-miembro-badge--member[b-f39utbqsyy] {
    background: color-mix(in srgb, var(--color-logo-white) 7%, transparent);
    color: var(--color-cool-gray);
    border-color: color-mix(in srgb, var(--color-logo-white) 8%, var(--color-soft-border));
}

.equipo-miembro-status.is-editable[b-f39utbqsyy] {
    background: color-mix(in srgb, var(--color-mustotal-blue) 14%, transparent);
    color: var(--color-off-white);
    border-color: color-mix(in srgb, var(--color-mustotal-blue) 36%, transparent);
}

.equipo-miembro-status.is-activa[b-f39utbqsyy] {
    background: color-mix(in srgb, var(--color-info-blue) 14%, transparent);
    color: var(--color-off-white);
    border-color: color-mix(in srgb, var(--color-info-blue) 32%, transparent);
}

.equipo-miembro-status.is-historico[b-f39utbqsyy] {
    background: color-mix(in srgb, var(--color-logo-white) 6%, transparent);
    color: var(--color-cool-gray);
    border-color: color-mix(in srgb, var(--color-info-blue) 16%, var(--color-soft-border));
}

.equipo-miembro-row__actions[b-f39utbqsyy] {
    display: flex;
    justify-content: flex-end;
}

.equipo-miembro-action-btn[b-f39utbqsyy] {
    width: 34px;
    height: 34px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 999px;
    border: 1px solid color-mix(in srgb, var(--color-loss-red) 45%, var(--color-soft-border));
    background: transparent;
    color: color-mix(in srgb, var(--color-loss-red) 82%, var(--color-off-white));
}

.equipo-miembro-action-btn:hover[b-f39utbqsyy] {
    background: color-mix(in srgb, var(--color-loss-red) 14%, transparent);
    border-color: var(--color-loss-red);
    color: var(--color-logo-white);
}

.equipo-miembro-row__label[b-f39utbqsyy] {
    display: block;
    margin-bottom: 6px;
    color: var(--color-muted-slate);
    font-size: 0.72rem;
    font-weight: 500;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.equipo-miembros-pagination[b-f39utbqsyy] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
    flex-wrap: wrap;
    padding: 14px 16px;
    border-top: 1px solid var(--color-soft-border);
    background: color-mix(in srgb, var(--surface-elevated-card) 52%, transparent);
}

.equipo-miembros-pagination__summary[b-f39utbqsyy] {
    color: var(--color-cool-gray);
    font-size: 0.88rem;
}

.equipo-miembros-pagination__controls[b-f39utbqsyy] {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    flex-wrap: wrap;
}

.equipo-miembros-page-btn[b-f39utbqsyy] {
    min-width: 34px;
    height: 34px;
    border: 1px solid var(--color-soft-border);
    border-radius: var(--radius-sm);
    background: transparent;
    color: var(--color-cool-gray);
}

.equipo-miembros-page-btn:hover:not(:disabled)[b-f39utbqsyy] {
    color: var(--color-off-white);
    border-color: var(--color-mustotal-blue);
    background: color-mix(in srgb, var(--color-mustotal-blue) 12%, transparent);
}

.equipo-miembros-page-btn.is-current[b-f39utbqsyy] {
    color: var(--color-off-white);
    border-color: var(--color-mustotal-blue);
    background: color-mix(in srgb, var(--color-mustotal-blue) 22%, transparent);
}

.equipo-miembros-pagination__size[b-f39utbqsyy] {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    color: var(--color-cool-gray);
    font-size: 0.85rem;
}

.equipo-miembros-pagination__size select[b-f39utbqsyy] {
    width: 88px;
    border-radius: var(--radius-sm);
    border-color: var(--color-soft-border);
    background: color-mix(in srgb, var(--surface-section-bg) 86%, black 14%);
    color: var(--color-off-white);
}

.equipo-miembros-empty-state[b-f39utbqsyy] {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 10px;
    min-height: 300px;
    padding: 32px 20px;
    text-align: center;
}

.equipo-miembros-empty-state__icon[b-f39utbqsyy] {
    width: 64px;
    height: 64px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 999px;
    border: 1px solid color-mix(in srgb, var(--color-mustotal-blue) 26%, var(--color-soft-border));
    background: color-mix(in srgb, var(--color-mustotal-blue) 12%, transparent);
    color: var(--color-mustotal-blue);
    font-size: 1.4rem;
}

.equipo-miembros-empty-state h4[b-f39utbqsyy] {
    margin: 0;
    color: var(--color-off-white);
    font-size: 1.05rem;
}

.equipo-miembros-empty-state p[b-f39utbqsyy] {
    max-width: 420px;
    margin: 0;
    color: var(--color-cool-gray);
}

.equipo-miembros-empty-state__cta[b-f39utbqsyy] {
    margin-top: 4px;
    border-radius: 999px;
    border: 1px solid color-mix(in srgb, var(--color-mustotal-blue) 70%, var(--color-soft-border));
    color: var(--color-mustotal-blue);
    background: transparent;
}

.equipo-miembros-empty-state__cta:hover[b-f39utbqsyy] {
    color: var(--color-off-white);
    background: color-mix(in srgb, var(--color-mustotal-blue) 16%, transparent);
    border-color: var(--color-mustotal-blue);
}

.equipo-miembros-export-host[b-f39utbqsyy] {
    position: absolute;
    inset: auto;
    width: 1px;
    height: 1px;
    overflow: hidden;
    opacity: 0;
    pointer-events: none;
}

@media (max-width: 767.98px) {
    .equipo-datos-header[b-f39utbqsyy] {
        margin-bottom: 12px;
    }

    .team-detail-hero__actions--desktop[b-f39utbqsyy] {
        display: none;
    }

    .team-detail-hero__content[b-f39utbqsyy] {
        padding-right: 0;
    }

    .team-detail-mobile-actions[b-f39utbqsyy] {
        margin-top: 8px;
        display: flex;
        justify-content: flex-end;
    }

    .team-detail-hero__avatar[b-f39utbqsyy] {
        width: 72px;
        height: 72px;
    }

    .team-detail-hero__title[b-f39utbqsyy] {
        font-size: 1.55rem;
    }

    .team-detail-hero__subtitle[b-f39utbqsyy] {
        font-size: 0.96rem;
    }

    .team-detail-hero__chips[b-f39utbqsyy] {
        width: 100%;
    }

    .equipo-datos-header__identity[b-f39utbqsyy] {
        width: 100%;
        align-items: flex-start;
    }

    .equipo-datos-header__actions[b-f39utbqsyy] {
        width: 100%;
        justify-content: flex-start;
        flex-wrap: wrap;
        margin-left: 0;
    }

    .equipo-datos-header__name-input[b-f39utbqsyy] {
        min-width: 100%;
        max-width: 100%;
    }

    .team-edit-name-row[b-f39utbqsyy] {
        width: 100%;
        flex-wrap: wrap;
    }

    .team-edit-actions[b-f39utbqsyy] {
        margin-top: 6px;
        width: 100%;
        justify-content: flex-start;
    }

    .equipo-datos-grid[b-f39utbqsyy] {
        grid-template-columns: 1fr;
    }

    .equipo-identidad-logo[b-f39utbqsyy] {
        width: 56px;
        height: 56px;
        border-radius: var(--radius-md);
    }

    .team-add-player-action__container[b-f39utbqsyy] {
        margin-top: 0.75rem;
        margin-bottom: 1rem;
    }

    .equipo-miembros-topbar[b-f39utbqsyy],
    .equipo-miembros-surface__toolbar[b-f39utbqsyy],
    .equipo-miembros-pagination[b-f39utbqsyy] {
        align-items: stretch;
    }

    .equipo-miembros-topbar__meta[b-f39utbqsyy],
    .equipo-miembros-surface__actions[b-f39utbqsyy],
    .equipo-miembros-pagination__controls[b-f39utbqsyy],
    .equipo-miembros-pagination__size[b-f39utbqsyy] {
        width: 100%;
    }

    .equipo-miembros-search[b-f39utbqsyy] {
        min-width: 100%;
    }

    .equipo-miembros-group__header[b-f39utbqsyy] {
        align-items: flex-start;
        flex-direction: column;
    }

    .equipo-miembros-group__badges[b-f39utbqsyy] {
        justify-content: flex-start;
    }

    .equipo-miembro-row[b-f39utbqsyy] {
        grid-template-columns: 1fr;
        gap: 12px;
        padding: 14px;
    }

    .equipo-miembro-row__actions[b-f39utbqsyy] {
        justify-content: flex-start;
    }

    .equipo-miembros-pagination__size[b-f39utbqsyy] {
        justify-content: space-between;
    }
}
/* /Components/Pages/Equipos/Equipos.razor.rz.scp.css */
.management-cards-page[b-gk5v3f7smb] {
    max-width: 1480px;
    margin: 0 auto;
}

.management-page-header[b-gk5v3f7smb] {
    gap: var(--spacing-12);
}

.management-card-grid[b-gk5v3f7smb] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: .62rem;
    align-items: stretch;
}

.management-entity-card[b-gk5v3f7smb] {
    height: 100%;
    border: 1px solid var(--color-soft-border) !important;
    background: linear-gradient(160deg, var(--surface-card), var(--surface-elevated-card));
    color: var(--color-off-white);
    transition: transform .16s ease, border-color .16s ease, background .16s ease, box-shadow .16s ease;
}

.management-entity-card:hover[b-gk5v3f7smb],
.management-entity-card:focus-visible[b-gk5v3f7smb] {
    transform: translateY(-2px);
    border-color: rgba(0, 162, 232, .42) !important;
    background: linear-gradient(160deg, var(--surface-elevated-card), var(--surface-card));
    color: var(--color-off-white);
    box-shadow: 0 0 0 1px rgba(0, 162, 232, .12);
    outline: none;
}

.management-entity-card .card-body[b-gk5v3f7smb] {
    display: flex;
    flex-direction: column;
    min-height: 206px;
    padding: .72rem !important;
}

.management-card-topline[b-gk5v3f7smb],
.management-card-footer[b-gk5v3f7smb] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: var(--spacing-8);
}

.management-entity-icon[b-gk5v3f7smb] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 2rem;
    height: 2rem;
    border-radius: var(--radius-sm);
    color: var(--color-mustotal-blue);
    background: rgba(0, 162, 232, .12);
}

.management-entity-logo[b-gk5v3f7smb] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 2.25rem;
    height: 2.25rem;
    border-radius: var(--radius-sm);
    border: 1px solid var(--color-soft-border);
    background: linear-gradient(160deg, var(--surface-elevated-card), var(--surface-section-bg));
    overflow: hidden;
}

.management-entity-logo img[b-gk5v3f7smb] {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.management-entity-logo span[b-gk5v3f7smb] {
    color: var(--color-off-white);
    font-size: .74rem;
    font-weight: var(--font-weight-bold);
    letter-spacing: .04em;
}

.management-card-title[b-gk5v3f7smb] {
    color: var(--color-off-white);
    font-size: 1.08rem;
    font-weight: var(--font-weight-semibold);
    line-height: 1.25;
    overflow-wrap: anywhere;
}

.management-card-subtitle[b-gk5v3f7smb],
.management-card-note[b-gk5v3f7smb] {
    color: var(--color-cool-gray);
    font-size: .84rem;
    line-height: 1.35;
    overflow-wrap: anywhere;
}

.management-card-note span[b-gk5v3f7smb] {
    color: var(--color-muted-slate);
}

.management-card-facts[b-gk5v3f7smb] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: var(--spacing-8);
}

.management-card-facts div[b-gk5v3f7smb] {
    border: 1px solid var(--color-soft-border);
    border-radius: var(--radius-sm);
    padding: var(--spacing-8);
    background: rgba(255, 255, 255, .025);
    min-width: 0;
}

.management-card-facts span[b-gk5v3f7smb],
.management-card-facts strong[b-gk5v3f7smb] {
    display: block;
}

.management-card-facts span[b-gk5v3f7smb] {
    color: var(--color-muted-slate);
    font-size: .72rem;
    line-height: 1.15;
}

.management-card-facts strong[b-gk5v3f7smb] {
    color: var(--color-off-white);
    font-size: .84rem;
    font-weight: var(--font-weight-semibold);
    line-height: 1.25;
    overflow-wrap: anywhere;
}

.management-card-badges[b-gk5v3f7smb] {
    display: flex;
    flex-wrap: wrap;
    gap: var(--spacing-6);
}

.management-card-footer[b-gk5v3f7smb] {
    margin-top: auto;
    padding-top: var(--spacing-10);
    color: var(--color-mustotal-blue);
    font-size: .82rem;
    font-weight: var(--font-weight-semibold);
}

.equipos-page .listado-filter-toolbar[b-gk5v3f7smb] {
    margin-bottom: .45rem;
    padding: .1rem 0;
}

.equipos-page .listado-filter-row[b-gk5v3f7smb] {
    display: flex;
    justify-content: flex-end;
    align-items: center;
    width: 100%;
}

.equipos-page .listado-summary[b-gk5v3f7smb] {
    color: rgba(245, 247, 250, .74);
    font-size: .85rem;
    font-weight: 500;
    white-space: nowrap;
}

.equipos-page .listado-chip-row[b-gk5v3f7smb] {
    display: flex;
    align-items: center;
    gap: .45rem;
    flex-wrap: wrap;
    justify-content: flex-end;
    width: 100%;
    margin-left: auto;
}

.equipos-page .listado-chip-row .e-btn[b-gk5v3f7smb] {
    min-height: 32px;
    border-radius: 999px;
    font-weight: 500;
    font-size: .78rem;
    padding-inline: .68rem;
}

@media (min-width: 1200px) {
    .management-card-grid[b-gk5v3f7smb] {
        grid-template-columns: repeat(auto-fit, minmax(310px, 1fr));
    }
}

@media (max-width: 767.98px) {
    .management-cards-page[b-gk5v3f7smb] {
        padding-left: 0 !important;
        padding-right: 0 !important;
    }

    .management-page-header[b-gk5v3f7smb] {
        align-items: flex-start !important;
        flex-direction: column;
    }

    .management-page-header > div[b-gk5v3f7smb] {
        width: 100%;
        flex-wrap: wrap;
    }

    .management-card-grid[b-gk5v3f7smb] {
        grid-template-columns: 1fr;
        gap: var(--spacing-8);
    }

    .management-entity-card .card-body[b-gk5v3f7smb] {
        min-height: 0;
    }

    .equipos-page .listado-filter-row[b-gk5v3f7smb] {
        grid-template-columns: 1fr;
        gap: .5rem;
        justify-content: flex-end;
    }

    .equipos-page .listado-summary[b-gk5v3f7smb] {
        font-size: .8rem;
    }

    .equipos-page .listado-chip-row[b-gk5v3f7smb] {
        justify-content: flex-end;
    }
}

/* Compactación visual según propuesta */
.equipos-page .management-card-grid[b-gk5v3f7smb] {
    gap: .5rem;
}

.equipos-page .management-entity-card .card-body[b-gk5v3f7smb] {
    min-height: 118px;
    padding: .64rem !important;
}

.equipos-page .equipo-card-head[b-gk5v3f7smb] {
    display: grid;
    grid-template-columns: 56px minmax(0, 1fr);
    gap: .66rem;
    align-items: start;
}

.equipos-page .equipo-card-logo-block[b-gk5v3f7smb] {
    display: flex;
    flex-direction: column;
    gap: .32rem;
    align-items: flex-start;
}

.equipos-page .management-entity-logo[b-gk5v3f7smb] {
    width: 2.75rem;
    height: 2.75rem;
}

.equipos-page .equipo-card-main .management-card-title[b-gk5v3f7smb] {
    font-size: .96rem;
    line-height: 1.2;
}

.equipos-page .equipo-card-main .management-card-subtitle[b-gk5v3f7smb],
.equipos-page .equipo-card-main .management-card-note[b-gk5v3f7smb] {
    font-size: .67rem;
    line-height: 1.3;
}

.equipos-page .equipo-card-logo-block .badge[b-gk5v3f7smb] {
    font-size: .72rem;
    line-height: 1;
    padding: .26rem .52rem;
}
/* /Components/Pages/Equipos/TorneoEquiposList.razor.rz.scp.css */
.teq-toolbar[b-4rp3iomjqu] {
    background: var(--surface-card);
    border: 1px solid var(--color-soft-border);
    border-radius: 1rem;
}

.teq-toolbar .card-body[b-4rp3iomjqu] {
    padding: .7rem .8rem;
}

.teq-toolbar__layout[b-4rp3iomjqu] {
    align-items: center;
    display: grid;
    gap: .6rem;
    grid-template-columns: minmax(16rem, 1fr) auto auto;
}

.teq-toolbar__search[b-4rp3iomjqu] {
    min-width: 0;
}

.teq-toolbar__summary[b-4rp3iomjqu] {
    color: var(--color-cool-gray);
    font-size: .82rem;
    white-space: nowrap;
}

.teq-toolbar__actions[b-4rp3iomjqu] {
    display: flex;
    flex-wrap: wrap;
    gap: .35rem;
    justify-content: flex-end;
}

.teq-list[b-4rp3iomjqu] {
    background: var(--surface-card);
    border: 1px solid var(--color-soft-border);
    border-radius: 1rem;
    overflow: hidden;
}

.teq-item[b-4rp3iomjqu] {
    align-items: center;
    border-top: 1px solid rgba(184, 192, 204, .12);
    column-gap: .8rem;
    display: grid;
    grid-template-columns: 2.2rem minmax(0, 1fr) auto auto;
    min-height: 4rem;
    padding: .65rem .8rem;
}

.teq-item:first-child[b-4rp3iomjqu] {
    border-top: 0;
}

.teq-item:nth-of-type(even)[b-4rp3iomjqu] {
    background: rgba(255, 255, 255, .02);
}

.teq-item:hover[b-4rp3iomjqu] {
    background: rgba(0, 162, 232, .055);
}

.teq-item__number[b-4rp3iomjqu] {
    align-items: center;
    background: rgba(0, 162, 232, .15);
    border-radius: 999px;
    color: var(--color-off-white);
    display: inline-flex;
    font-size: .83rem;
    font-weight: 700;
    height: 2rem;
    justify-content: center;
    width: 2rem;
}

.teq-item__main[b-4rp3iomjqu] {
    min-width: 0;
}

.teq-item__title[b-4rp3iomjqu] {
    color: var(--color-off-white);
    font-size: .95rem;
    font-weight: 600;
    line-height: 1.15;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.teq-item__meta[b-4rp3iomjqu] {
    align-items: center;
    color: var(--color-cool-gray);
    display: flex;
    flex-wrap: wrap;
    font-size: .78rem;
    gap: .45rem;
    margin-top: .2rem;
}

.teq-item__sede[b-4rp3iomjqu] {
    max-width: 22rem;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.teq-item__division[b-4rp3iomjqu] {
    background: rgba(255, 255, 255, .06);
    border-radius: 999px;
    color: var(--color-cool-gray);
    font-size: .72rem;
    padding: .15rem .45rem;
}

.teq-chip[b-4rp3iomjqu] {
    border-radius: 999px;
    font-size: .73rem;
    font-weight: 600;
    padding: .22rem .55rem;
}

.teq-chip--activo[b-4rp3iomjqu] {
    background: rgba(46, 125, 50, .2);
    border: 1px solid rgba(46, 125, 50, .4);
    color: #9ee0a2;
}

.teq-chip--eliminado[b-4rp3iomjqu] {
    background: rgba(211, 47, 47, .2);
    border: 1px solid rgba(211, 47, 47, .42);
    color: #ff9ea2;
}

.teq-chip--reserva[b-4rp3iomjqu] {
    background: rgba(183, 154, 91, .2);
    border: 1px solid rgba(183, 154, 91, .4);
    color: #f5d89c;
}

.teq-item__actions[b-4rp3iomjqu] {
    align-items: center;
    display: inline-flex;
    gap: .35rem;
}

.teq-icon-btn[b-4rp3iomjqu] {
    align-items: center;
    background: rgba(255, 255, 255, .05);
    border: 1px solid rgba(184, 192, 204, .24);
    border-radius: .68rem;
    color: var(--color-off-white);
    display: inline-flex;
    height: 2rem;
    justify-content: center;
    width: 2rem;
}

.teq-icon-btn:hover[b-4rp3iomjqu] {
    border-color: rgba(0, 162, 232, .45);
    color: var(--color-sky-blue);
}

.teq-icon-btn--danger:hover[b-4rp3iomjqu] {
    border-color: rgba(211, 47, 47, .55);
    color: #ff9ea2;
}

@media (max-width: 991.98px) {
    .teq-toolbar__layout[b-4rp3iomjqu] {
        grid-template-columns: minmax(14rem, 1fr) auto;
    }

    .teq-toolbar__summary[b-4rp3iomjqu] {
        grid-column: 1 / -1;
    }
}

@media (max-width: 767.98px) {
    .teq-toolbar__layout[b-4rp3iomjqu] {
        grid-template-columns: 1fr;
    }

    .teq-toolbar__actions[b-4rp3iomjqu] {
        display: grid;
        grid-template-columns: repeat(3, minmax(0, 1fr));
        width: 100%;
    }

    .teq-toolbar__actions :global(.e-btn)[b-4rp3iomjqu] {
        min-width: 0;
        padding-inline: .25rem !important;
        width: 100%;
    }

    .teq-item[b-4rp3iomjqu] {
        align-items: flex-start;
        grid-template-columns: 2rem minmax(0, 1fr) auto;
        grid-template-areas:
            "num main state"
            "num main actions";
        row-gap: .38rem;
    }

    .teq-item__number[b-4rp3iomjqu] {
        grid-area: num;
        height: 1.85rem;
        width: 1.85rem;
    }

    .teq-item__main[b-4rp3iomjqu] {
        grid-area: main;
    }

    .teq-item__status[b-4rp3iomjqu] {
        grid-area: state;
        justify-self: end;
    }

    .teq-item__actions[b-4rp3iomjqu] {
        grid-area: actions;
        justify-self: end;
    }

    .teq-item__sede[b-4rp3iomjqu] {
        max-width: 100%;
    }
}
/* /Components/Pages/Gestion.razor.rz.scp.css */
.gestion-hub-page[b-ijglrl91fb] {
    max-width: 1180px;
    margin: 0 auto;
}

.gestion-hub-shell[b-ijglrl91fb] {
    display: flex;
    flex-direction: column;
    gap: 1.25rem;
}

.gestion-hub-header-icon[b-ijglrl91fb] {
    color: var(--color-mustotal-blue);
    font-size: 2rem;
    line-height: 1;
}

.gestion-hub-card[b-ijglrl91fb] {
    height: 100%;
    border: 1px solid var(--color-soft-border) !important;
    background: linear-gradient(160deg, var(--surface-card), var(--surface-elevated-card));
    color: var(--color-off-white);
    transition: transform .16s ease, border-color .16s ease, background .16s ease;
}

.gestion-hub-card:hover[b-ijglrl91fb],
.gestion-hub-card:focus-visible[b-ijglrl91fb] {
    transform: translateY(-2px);
    border-color: rgba(0, 162, 232, .42) !important;
    background: linear-gradient(160deg, var(--surface-elevated-card), var(--surface-card));
    color: var(--color-off-white);
    outline: none;
}

.gestion-hub-card .card-body[b-ijglrl91fb] {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    gap: 1rem;
    align-items: center;
    min-height: 122px;
    padding: 1.15rem;
}

.gestion-hub-icon[b-ijglrl91fb] {
    color: var(--color-mustotal-blue);
    font-size: 2rem;
}

.gestion-hub-card h2[b-ijglrl91fb] {
    margin: 0;
    color: var(--color-off-white);
    font-size: 1.2rem;
    font-weight: var(--font-weight-semibold);
}

.gestion-hub-card p[b-ijglrl91fb] {
    margin: .2rem 0 0;
    color: var(--color-cool-gray);
    font-size: .9rem;
}

.gestion-hub-arrow[b-ijglrl91fb] {
    color: var(--color-muted-slate);
    font-size: 1.15rem;
}

.mobile-native-sections[b-ijglrl91fb] {
    display: none;
}

@media (max-width: 991.98px) {
    .gestion-hub-page[b-ijglrl91fb] {
        min-height: calc(100svh - 56px - 92px - env(safe-area-inset-bottom));
        padding-left: 0 !important;
        padding-right: 0 !important;
        display: flex;
    }

    .gestion-hub-shell[b-ijglrl91fb] {
        width: 100%;
        min-height: inherit;
        justify-content: flex-end;
        gap: .75rem;
    }

    .gestion-hub-shell > .gestion-hub-header[b-ijglrl91fb],
    .gestion-hub-shell > .mobile-hub-header[b-ijglrl91fb],
    .gestion-hub-shell > .gestion-hub-list[b-ijglrl91fb] {
        display: none !important;
    }

    .mobile-native-sections[b-ijglrl91fb] {
        display: grid;
        gap: 1rem;
        margin-top: auto;
        margin-bottom: .35rem;
        width: 100%;
        max-width: 760px;
        margin-left: auto;
        margin-right: auto;
    }

    .mobile-native-group[b-ijglrl91fb] {
        overflow: hidden;
        border: 1px solid var(--color-soft-border);
        border-radius: 1.25rem;
        background: linear-gradient(160deg, var(--surface-card), var(--surface-elevated-card));
    }

    .mobile-native-group-header[b-ijglrl91fb] {
        display: flex;
        align-items: center;
        gap: .65rem;
        padding: .82rem 1rem;
        border-bottom: 1px solid var(--color-soft-border);
        color: var(--color-cool-gray);
        font-size: .8rem;
        font-weight: var(--font-weight-semibold);
        letter-spacing: .08em;
        text-transform: uppercase;
    }

    .mobile-native-row[b-ijglrl91fb] {
        display: grid;
        grid-template-columns: auto minmax(0, 1fr) auto;
        align-items: center;
        gap: .72rem;
        min-height: 58px;
        padding: .88rem 1rem;
        color: var(--color-off-white);
        text-decoration: none;
    }

    .mobile-native-row + .mobile-native-row[b-ijglrl91fb] {
        border-top: 1px solid var(--color-soft-border);
    }

    .mobile-native-row > i:first-child[b-ijglrl91fb] {
        color: var(--color-off-white);
        font-size: 1rem;
        line-height: 1;
    }

    .mobile-native-row span[b-ijglrl91fb] {
        color: var(--color-off-white);
        font-size: 1rem;
        font-weight: 400;
        line-height: 1.2;
    }

    .mobile-native-arrow[b-ijglrl91fb] {
        color: var(--color-off-white);
        font-size: 1rem;
        opacity: .9;
    }
}
/* /Components/Pages/Home.razor.rz.scp.css */
.home-panel-page[b-f6m1n91v58] {
    background: transparent;
    border-radius: var(--radius-xl);
    margin: 0;
    max-width: none;
    padding: var(--spacing-16);
    width: 100%;
}

.home-page-shell[b-f6m1n91v58] {
    display: flex;
    flex-direction: column;
    gap: var(--spacing-16);
}

.home-block-kpis[b-f6m1n91v58] {
    background: transparent;
    border: 0;
    box-shadow: none;
    overflow: hidden;
    padding: 0;
    position: relative;
}

.home-kpi-loading[b-f6m1n91v58],
.home-empty-state[b-f6m1n91v58] {
    color: var(--color-dashboard-text-tertiary);
    font-size: var(--text-body-sm);
    padding: var(--spacing-4);
}

.home-command-dashboard[b-f6m1n91v58] {
    align-items: flex-start;
    display: flex;
    gap: var(--spacing-16);
    margin: 0 auto;
    max-width: 100%;
}

.home-command-calendar-column[b-f6m1n91v58] {
    align-self: flex-start;
    flex: 0 0 clamp(20rem, 28vw, 26.25rem);
    max-width: 26.25rem;
    min-width: 20rem;
}

.home-command-main-column[b-f6m1n91v58] {
    align-items: start;
    display: grid;
    flex: 1 1 auto;
    gap: var(--spacing-16);
    grid-template-columns: repeat(2, minmax(0, 1fr));
    min-width: 0;
}

.home-command-hero[b-f6m1n91v58],
.home-command-panel[b-f6m1n91v58] {
    background: linear-gradient(145deg, var(--surface-dashboard-card), var(--surface-dashboard-card-2) 48%, var(--surface-dashboard-card-3));
    border: 1px solid var(--surface-dashboard-border);
    border-radius: var(--radius-xl);
    box-shadow: inset 0 1px 0 var(--surface-dashboard-border);
}

.home-command-hero[b-f6m1n91v58] {
    align-items: center;
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) minmax(9.75rem, auto);
    min-height: 9.7rem;
    padding: var(--spacing-20) var(--spacing-24);
}

.home-command-main-column .home-command-hero[b-f6m1n91v58],
.home-command-main-column .home-actions-panel[b-f6m1n91v58] {
    grid-column: 1 / -1;
}

.home-command-hero-icon[b-f6m1n91v58] {
    align-items: center;
    background: var(--surface-dashboard-blue-soft);
    border-radius: var(--radius-pill);
    color: var(--color-mustotal-blue);
    display: inline-flex;
    font-size: 2.6rem;
    height: 6rem;
    justify-content: center;
    margin-right: var(--spacing-24);
    width: 6rem;
}

.home-command-hero-main[b-f6m1n91v58] {
    display: grid;
    gap: var(--spacing-4);
}

.home-command-hero-main span[b-f6m1n91v58],
.home-command-panel-title[b-f6m1n91v58] {
    color: var(--color-mustotal-blue);
    font-size: var(--text-body-sm);
    font-weight: var(--font-weight-bold);
    letter-spacing: .08em;
    margin: 0;
    text-transform: uppercase;
}

.home-command-hero-main strong[b-f6m1n91v58] {
    color: var(--color-dashboard-text);
    font-size: clamp(3.2rem, 6vw, 4.25rem);
    font-weight: 500;
    letter-spacing: -.06em;
    line-height: .9;
}

.home-command-hero-main small[b-f6m1n91v58] {
    color: var(--color-dashboard-text);
    font-size: var(--text-body-lg);
    font-weight: var(--font-weight-bold);
}

.home-command-hero-main em[b-f6m1n91v58] {
    color: var(--color-win-green);
    font-size: var(--text-body-sm);
    font-style: normal;
    font-weight: var(--font-weight-semibold);
}

.home-command-hero-stat[b-f6m1n91v58] {
    align-items: center;
    display: grid;
    gap: var(--spacing-4);
    grid-template-columns: auto minmax(0, 1fr);
    padding-left: var(--spacing-32);
}

.home-command-hero-stat + .home-command-hero-stat[b-f6m1n91v58] {
    border-left: 1px solid var(--surface-dashboard-border);
}

.home-command-hero-stat i[b-f6m1n91v58] {
    color: var(--color-mustotal-blue);
    font-size: 1.7rem;
    grid-row: span 2;
}

.home-command-hero-stat strong[b-f6m1n91v58] {
    color: var(--color-dashboard-text);
    font-size: 1.55rem;
    line-height: 1;
}

.home-command-hero-stat span[b-f6m1n91v58],
.home-calendar-event small[b-f6m1n91v58],
.home-competition-topline span[b-f6m1n91v58],
.home-competition-stack span[b-f6m1n91v58],
.home-type-copy span[b-f6m1n91v58],
.home-upcoming-card small[b-f6m1n91v58],
.home-upcoming-card span[b-f6m1n91v58],
.home-action-card small[b-f6m1n91v58],
.home-panel-heading small[b-f6m1n91v58] {
    color: var(--color-dashboard-text-tertiary);
    font-size: var(--text-body-sm);
}

.home-command-panel[b-f6m1n91v58] {
    padding: var(--spacing-16);
}

.home-competition-panel .home-panel-heading[b-f6m1n91v58],
.home-types-panel .home-panel-heading[b-f6m1n91v58] {
    margin-bottom: var(--spacing-12);
}

.home-command-panel-calendar[b-f6m1n91v58] {
    display: flex;
    flex-direction: column;
    max-height: calc(100vh - 10.5rem);
    min-height: 0;
    overflow: hidden;
}

.home-upcoming-icon[b-f6m1n91v58] {
    align-items: center;
    background: var(--surface-dashboard-blue-soft);
    border-radius: var(--radius-md);
    color: var(--color-mustotal-blue);
    display: inline-flex;
    flex: 0 0 auto;
    height: 2.35rem;
    justify-content: center;
    width: 2.35rem;
}

.home-calendar-summary[b-f6m1n91v58] {
    display: grid;
    gap: var(--spacing-4);
    margin-bottom: var(--spacing-12);
}

.home-calendar-next-date[b-f6m1n91v58] {
    align-items: baseline;
    color: var(--color-dashboard-text);
    display: flex;
    flex-wrap: wrap;
    gap: .25rem;
    font-size: var(--text-body-sm);
    font-weight: var(--font-weight-bold);
    line-height: 1.25;
}

.home-calendar-next-day[b-f6m1n91v58] {
    color: var(--color-dashboard-text);
    font-size: var(--text-body-sm);
    font-weight: var(--font-weight-bold);
    line-height: 1.25;
}

.home-calendar-next-count[b-f6m1n91v58] {
    color: var(--color-dashboard-text-tertiary);
    font-size: var(--text-body-sm);
    font-weight: var(--font-weight-semibold);
}

.home-calendar-header[b-f6m1n91v58] {
    align-items: center;
    display: grid;
    gap: var(--spacing-8);
    grid-template-columns: auto minmax(0, 1fr) auto;
    margin-bottom: var(--spacing-12);
}

.home-calendar-header strong[b-f6m1n91v58] {
    color: var(--color-dashboard-text);
    font-size: var(--text-body-sm);
    font-weight: var(--font-weight-bold);
    text-align: center;
}

.home-calendar-weekdays[b-f6m1n91v58],
.home-calendar-grid[b-f6m1n91v58] {
    display: grid;
    gap: var(--spacing-4);
    grid-template-columns: repeat(7, minmax(0, 1fr));
}

.home-calendar-weekdays[b-f6m1n91v58] {
    margin-bottom: var(--spacing-8);
}

.home-calendar-weekdays span[b-f6m1n91v58] {
    color: var(--color-dashboard-text-tertiary);
    font-size: var(--text-xs);
    font-weight: var(--font-weight-bold);
    letter-spacing: .04em;
    text-align: center;
    text-transform: uppercase;
}

.home-calendar-cell[b-f6m1n91v58] {
    align-items: center;
    background: var(--surface-dashboard-muted);
    border: 1px solid var(--surface-dashboard-border);
    border-radius: var(--radius-sm);
    display: grid;
    min-height: 2.2rem;
    padding: var(--spacing-4);
    text-align: center;
    width: 100%;
}

button.home-calendar-cell[b-f6m1n91v58],
.home-calendar-event[b-f6m1n91v58],
.home-link-button[b-f6m1n91v58],
.home-action-card[b-f6m1n91v58] {
    cursor: pointer;
    transition: border-color .15s ease, background-color .15s ease, box-shadow .15s ease, transform .15s ease;
}

button.home-calendar-cell:hover[b-f6m1n91v58],
.home-calendar-event:hover[b-f6m1n91v58],
.home-action-card:hover[b-f6m1n91v58],
.home-link-button:hover[b-f6m1n91v58] {
    border-color: var(--surface-dashboard-accent-border);
}

.home-calendar-cell em[b-f6m1n91v58] {
    color: var(--color-dashboard-text);
    font-size: var(--text-xs);
    font-style: normal;
    line-height: 1;
}

.home-calendar-cell strong[b-f6m1n91v58] {
    background: var(--color-mustotal-blue);
    border-radius: var(--radius-pill);
    height: .28rem;
    justify-self: center;
    margin-top: var(--spacing-4);
    width: .28rem;
}

.home-calendar-cell-empty[b-f6m1n91v58] {
    border-color: transparent;
    opacity: .35;
}

.home-calendar-cell-today[b-f6m1n91v58],
.home-calendar-cell-selected[b-f6m1n91v58] {
    border-color: var(--surface-dashboard-accent-border);
}

.home-calendar-cell-selected[b-f6m1n91v58] {
    background: var(--surface-dashboard-blue-soft);
    box-shadow: var(--shadow-blue-focus);
}

.home-calendar-day-detail[b-f6m1n91v58] {
    border-top: 1px solid var(--surface-dashboard-border);
    display: flex;
    flex: 1 1 auto;
    flex-direction: column;
    margin-top: var(--spacing-12);
    min-height: 0;
    padding-top: var(--spacing-12);
}

.home-command-subtitle[b-f6m1n91v58] {
    color: var(--color-dashboard-text-secondary);
    font-size: var(--text-xs);
    font-weight: var(--font-weight-bold);
    letter-spacing: .08em;
    margin: 0 0 var(--spacing-4);
    text-transform: uppercase;
}

.home-calendar-date[b-f6m1n91v58] {
    color: var(--color-dashboard-text);
    font-size: var(--text-body-sm);
    font-weight: var(--font-weight-semibold);
    margin-bottom: var(--spacing-10);
}

.home-calendar-events[b-f6m1n91v58],
.home-competition-stack[b-f6m1n91v58],
.home-type-list[b-f6m1n91v58] {
    display: grid;
    gap: var(--spacing-10);
}

.home-calendar-events[b-f6m1n91v58] {
    flex: 1 1 auto;
    min-height: 0;
    overflow-y: auto;
    padding-right: 12px;
}

.dashboard-calendar-scroll[b-f6m1n91v58] {
    scrollbar-gutter: stable;
    scrollbar-width: thin;
    scrollbar-color: var(--color-mustotal-blue) rgba(255, 255, 255, 0.035);
}

.dashboard-calendar-scroll[b-f6m1n91v58]::-webkit-scrollbar {
    width: 8px;
}

.dashboard-calendar-scroll[b-f6m1n91v58]::-webkit-scrollbar-track {
    background: rgba(255, 255, 255, 0.035);
    border-radius: 999px;
}

.dashboard-calendar-scroll[b-f6m1n91v58]::-webkit-scrollbar-thumb {
    background: var(--color-mustotal-blue);
    border: 2px solid rgba(12, 12, 12, 0.95);
    border-radius: 999px;
}

.dashboard-calendar-scroll[b-f6m1n91v58]::-webkit-scrollbar-thumb:hover,
.dashboard-calendar-scroll[b-f6m1n91v58]::-webkit-scrollbar-thumb:active {
    background: var(--color-mustotal-blue);
}

.dashboard-calendar-scroll[b-f6m1n91v58]::-webkit-scrollbar-corner {
    background: transparent;
}

.dashboard-calendar-scroll .home-calendar-event[b-f6m1n91v58] {
    box-sizing: border-box;
    width: 100%;
}

.home-calendar-event[b-f6m1n91v58],
.home-type-card[b-f6m1n91v58],
.home-upcoming-card[b-f6m1n91v58],
.home-action-card[b-f6m1n91v58],
.home-competition-topline[b-f6m1n91v58],
.home-competition-stack article[b-f6m1n91v58] {
    background: var(--surface-dashboard-muted);
    border: 1px solid var(--surface-dashboard-border);
    border-radius: var(--radius-lg);
}

.home-calendar-event[b-f6m1n91v58] {
    color: var(--color-dashboard-text);
    display: grid;
    gap: var(--spacing-4);
    padding: var(--spacing-10) var(--spacing-12);
    text-align: left;
    width: 100%;
}

.home-calendar-event-top[b-f6m1n91v58] {
    align-items: center;
    display: flex;
    gap: var(--spacing-8);
    justify-content: space-between;
}

.home-calendar-event-top span:first-child[b-f6m1n91v58] {
    color: var(--color-dashboard-text);
    font-size: var(--text-body-sm);
    font-weight: var(--font-weight-bold);
    line-height: 1.25;
}

.home-link-button[b-f6m1n91v58] {
    background: transparent;
    border: 1px solid var(--surface-dashboard-accent-border);
    border-radius: var(--radius-md);
    color: var(--color-mustotal-blue);
    font-size: var(--text-body-sm);
    font-weight: var(--font-weight-bold);
    margin-top: var(--spacing-12);
    min-height: 2.35rem;
    width: 100%;
}

.home-competition-topline[b-f6m1n91v58] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    margin-bottom: var(--spacing-16);
    padding: var(--spacing-16) 0;
}

.home-competition-topline article[b-f6m1n91v58] {
    align-items: start;
}

.home-competition-topline article[b-f6m1n91v58] {
    display: grid;
    gap: var(--spacing-4);
    padding: 0 var(--spacing-16);
}

.home-competition-topline article + article[b-f6m1n91v58] {
    border-left: 1px solid var(--surface-dashboard-border);
}

.home-competition-topline strong[b-f6m1n91v58],
.home-competition-stack strong[b-f6m1n91v58],
.home-upcoming-card b[b-f6m1n91v58] {
    color: var(--color-dashboard-text);
    font-size: 1.75rem;
    font-weight: 500;
    line-height: 1;
}

.home-competition-stack article[b-f6m1n91v58] {
    align-items: center;
    display: grid;
    gap: var(--spacing-16);
    grid-template-columns: auto minmax(0, 1fr);
    padding: var(--spacing-12) var(--spacing-16);
}

.home-competition-stack i[b-f6m1n91v58] {
    color: var(--color-mustotal-blue);
    font-size: 1.85rem;
}

.home-type-card[b-f6m1n91v58] {
    align-items: center;
    display: grid;
    gap: var(--spacing-16);
    grid-template-columns: 5.25rem minmax(0, 1fr);
    padding: var(--spacing-16);
    overflow: hidden;
}

.home-type-ring[b-f6m1n91v58] {
    align-items: center;
    border-radius: var(--radius-pill);
    color: var(--color-dashboard-text);
    display: grid;
    font-size: var(--text-body-sm);
    font-weight: 500;
    justify-content: center;
    min-height: 4.8rem;
    position: relative;
}

.home-type-ring svg[b-f6m1n91v58] {
    color: var(--surface-dashboard-blue-strong);
    height: 4.8rem;
    transform: rotate(-90deg);
    width: 4.8rem;
}

.home-type-ring circle[b-f6m1n91v58] {
    fill: none;
    stroke-linecap: round;
    stroke-width: 6;
}

.home-type-ring-track[b-f6m1n91v58] {
    stroke: var(--surface-dashboard-border);
}

.home-type-ring-value[b-f6m1n91v58] {
    stroke: currentColor;
}

.home-type-ring span[b-f6m1n91v58] {
    left: 50%;
    position: absolute;
    top: 50%;
    transform: translate(-50%, -50%);
}

.home-type-copy[b-f6m1n91v58],
.home-action-card span[b-f6m1n91v58] {
    display: grid;
    gap: var(--spacing-6);
    min-width: 0;
}

.home-type-copy strong[b-f6m1n91v58],
.home-upcoming-card strong[b-f6m1n91v58],
.home-action-card strong[b-f6m1n91v58] {
    color: var(--color-dashboard-text);
    font-size: var(--text-body);
    font-weight: var(--font-weight-bold);
}

.home-progressbar[b-f6m1n91v58] {
    min-width: 0;
    overflow: hidden;
    width: 100%;
}

:deep(.home-progressbar .e-progressbar)[b-f6m1n91v58],
:deep(.home-progressbar svg)[b-f6m1n91v58] {
    max-width: 100% !important;
    width: 100% !important;
}

:deep(.home-progressbar .e-progressbar-track)[b-f6m1n91v58] {
    fill: var(--surface-dashboard-border);
}

:deep(.home-progressbar.home-progressbar-blue .e-progressbar-progress)[b-f6m1n91v58] {
    fill: var(--color-mustotal-blue);
}

.home-upcoming-grid[b-f6m1n91v58],
.home-actions-grid[b-f6m1n91v58] {
    display: grid;
    gap: var(--spacing-12);
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.home-upcoming-card[b-f6m1n91v58] {
    align-items: center;
    display: grid;
    gap: var(--spacing-10);
    grid-template-columns: auto minmax(0, 1fr) auto;
    min-width: 0;
    padding: var(--spacing-12);
}

.home-upcoming-card > div:not(.home-upcoming-count)[b-f6m1n91v58] {
    display: grid;
    gap: var(--spacing-4);
    min-width: 0;
}

.home-upcoming-card strong[b-f6m1n91v58],
.home-upcoming-card small[b-f6m1n91v58] {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.home-upcoming-count[b-f6m1n91v58] {
    align-items: end;
    display: grid;
    gap: var(--spacing-4);
    justify-items: end;
    min-width: 3.8rem;
}

.home-upcoming-count span[b-f6m1n91v58] {
    line-height: 1;
}

.home-upcoming-purple .home-upcoming-icon[b-f6m1n91v58],
.home-action-purple i[b-f6m1n91v58] {
    background: var(--surface-dashboard-purple-soft);
    color: var(--color-info-blue);
}

.home-upcoming-green .home-upcoming-icon[b-f6m1n91v58],
.home-action-green i[b-f6m1n91v58] {
    background: var(--surface-dashboard-green-soft);
    color: var(--color-win-green);
}

.home-actions-grid[b-f6m1n91v58] {
    /* Ajustado a 3 columnas para encajar en la zona de "Próximos torneos" */
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.home-action-card[b-f6m1n91v58] {
    align-items: center;
    color: var(--color-dashboard-text);
    display: grid;
    gap: var(--spacing-12);
    grid-template-columns: auto minmax(0, 1fr);
    min-height: 3.65rem;
    padding: var(--spacing-12) var(--spacing-16);
    text-align: left;
}

.home-action-card:hover[b-f6m1n91v58] {
    transform: translateY(-1px);
}

.home-action-card i[b-f6m1n91v58] {
    color: var(--color-mustotal-blue);
    font-size: 1.75rem;
    background: transparent;
    box-shadow: none;
}

.home-action-card-competition[b-f6m1n91v58] {
    grid-template-columns: 2.65rem minmax(0, 1fr);
}

.home-action-card-competition .home-action-icon[b-f6m1n91v58] {
    align-items: center;
    border-radius: var(--radius-md);
    display: inline-flex;
    flex: 0 0 auto;
    height: 2.65rem;
    justify-content: center;
    width: 2.65rem;
}

.home-action-card-competition .home-action-icon i[b-f6m1n91v58] {
    background: transparent;
    box-shadow: none;
    color: currentColor;
    font-size: 1.35rem;
}

.home-action-card-competition .home-action-copy[b-f6m1n91v58] {
    display: grid;
    gap: var(--spacing-4);
    min-width: 0;
}

.home-action-card-competition .home-action-copy strong[b-f6m1n91v58] {
    color: var(--color-dashboard-text);
}

.home-action-card-parejas .home-action-icon[b-f6m1n91v58] {
    background: var(--competition-parejas-bg);
    color: var(--competition-parejas-text);
}

.home-action-card-copa .home-action-icon[b-f6m1n91v58] {
    background: var(--competition-copa-bg);
    color: var(--competition-copa-text);
}

.home-action-card-liga .home-action-icon[b-f6m1n91v58] {
    background: var(--competition-liga-bg);
    color: var(--competition-liga-text);
}

.home-action-purple i[b-f6m1n91v58] {
    color: var(--color-info-blue);
}

.home-status-badge[b-f6m1n91v58] {
    border: 1px solid transparent;
    border-radius: var(--radius-pill);
    display: inline-flex;
    font-size: var(--text-xs);
    font-weight: var(--font-weight-bold);
    letter-spacing: .04em;
    line-height: 1;
    padding: var(--spacing-4) var(--spacing-8);
    text-transform: uppercase;
    white-space: nowrap;
}

.home-status-win[b-f6m1n91v58] {
    background: var(--surface-dashboard-green-soft);
    border-color: var(--color-win-green);
    color: var(--color-dashboard-text);
}

.home-status-info[b-f6m1n91v58] {
    background: var(--surface-dashboard-blue-soft);
    border-color: var(--surface-dashboard-accent-border);
    color: var(--color-dashboard-text);
}

.home-status-neutral[b-f6m1n91v58],
.home-status-amber[b-f6m1n91v58] {
    background: var(--surface-dashboard-muted);
    border-color: var(--surface-dashboard-border);
    color: var(--color-dashboard-text-secondary);
}

@media (max-width: 1199.98px) {
    .home-command-dashboard[b-f6m1n91v58] {
        gap: var(--spacing-12);
    }

    .home-command-calendar-column[b-f6m1n91v58] {
        flex-basis: clamp(18rem, 32vw, 23rem);
        min-width: 18rem;
    }

    .home-command-main-column[b-f6m1n91v58] {
        grid-template-columns: 1fr;
    }

    .home-actions-grid[b-f6m1n91v58] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 991.98px) {
    .home-command-dashboard[b-f6m1n91v58] {
        display: grid;
        grid-template-columns: 1fr;
    }

    .home-command-calendar-column[b-f6m1n91v58],
    .home-command-main-column[b-f6m1n91v58] {
        max-width: none;
        min-width: 0;
        width: 100%;
    }

    .home-command-main-column[b-f6m1n91v58] {
        grid-template-columns: 1fr;
    }

    .home-command-panel-calendar[b-f6m1n91v58] {
        max-height: 42rem;
    }
}

@media (max-width: 767.98px) {
    .home-panel-page[b-f6m1n91v58] {
        padding: var(--spacing-12);
    }

    .home-upcoming-grid[b-f6m1n91v58],
    .home-actions-grid[b-f6m1n91v58],
    .home-command-hero[b-f6m1n91v58] {
        grid-template-columns: 1fr;
    }

    .home-command-panel-calendar[b-f6m1n91v58] {
        max-height: 36rem;
    }

    .home-command-hero[b-f6m1n91v58] {
        align-items: start;
        padding: var(--spacing-20);
    }

    .home-command-hero-icon[b-f6m1n91v58] {
        margin-right: 0;
    }

    .home-command-hero-stat[b-f6m1n91v58] {
        border-left: 0;
        border-top: 1px solid var(--surface-dashboard-border);
        padding-left: 0;
        padding-top: var(--spacing-16);
    }

    .home-command-hero-stat-teams[b-f6m1n91v58] {
        display: none;
    }

    .home-competition-topline[b-f6m1n91v58] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .home-competition-topline article + article[b-f6m1n91v58] {
        border-left: 1px solid var(--surface-dashboard-border);
        border-top: 0;
        padding-left: var(--spacing-16);
        padding-top: 0;
    }

    .home-calendar-event-top[b-f6m1n91v58] {
        align-items: flex-start;
        flex-direction: column;
    }

    .home-upcoming-card[b-f6m1n91v58] {
        grid-template-columns: auto minmax(0, 1fr) auto;
    }

    .home-upcoming-count[b-f6m1n91v58] {
        grid-column: 3;
    }

    .home-action-card-competition[b-f6m1n91v58] {
        grid-template-columns: 2.5rem minmax(0, 1fr);
    }

    .home-action-card-competition .home-action-icon[b-f6m1n91v58] {
        height: 2.5rem;
        width: 2.5rem;
    }

    .home-action-card-competition .home-action-icon i[b-f6m1n91v58] {
        font-size: 1.2rem;
    }
}
/* /Components/Pages/Jugadores/JugadorDetalle.razor.rz.scp.css */
.jugador-detalle-page .card[b-in0qaa7b0u] {
    border: 1px solid var(--color-soft-border);
    background: linear-gradient(160deg, var(--surface-card), var(--surface-elevated-card));
}

.jugador-detalle-page .jugador-layout-grid[b-in0qaa7b0u] {
    align-items: start;
}

.jugador-detalle-page .jugador-form-actions-top[b-in0qaa7b0u] {
    gap: var(--spacing-8);
}

.jugador-detalle-page .acceso-permisos-panel[b-in0qaa7b0u] {
    width: 100%;
}

.jugador-detalle-page .acceso-permisos-item[b-in0qaa7b0u] {
    border: 1px solid var(--color-soft-border);
    border-radius: var(--radius-md);
    background: var(--surface-card);
    padding: var(--spacing-10);
}

.jugador-detalle-page .acceso-permisos-status-row[b-in0qaa7b0u] {
    display: flex;
    flex-direction: column;
    gap: var(--spacing-6);
    align-items: flex-start;
}

.jugador-detalle-page .acceso-permisos-status-chips[b-in0qaa7b0u] {
    display: flex;
    flex-wrap: wrap;
    gap: var(--spacing-8);
    align-items: center;
}

.jugador-detalle-page .access-status-control[b-in0qaa7b0u] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 30px;
    width: max-content;
    max-width: 100%;
    padding: 0.28rem 0.66rem;
    border-radius: var(--radius-pill);
    border: 1px solid var(--color-soft-border);
    font-size: 0.78rem;
    font-weight: 600;
    line-height: 1.2;
    letter-spacing: 0.01em;
}

.jugador-detalle-page button.access-status-control[b-in0qaa7b0u] {
    cursor: pointer;
    width: max-content;
}

.jugador-detalle-page .access-status-control--good[b-in0qaa7b0u] {
    color: var(--color-win-green);
    border-color: color-mix(in srgb, var(--color-win-green) 42%, var(--color-soft-border));
    background: color-mix(in srgb, var(--surface-card) 86%, var(--color-win-green) 14%);
}

.jugador-detalle-page .access-status-control--success[b-in0qaa7b0u] {
    color: #77F2A0;
    border-color: rgba(46, 204, 113, .38);
    background: rgba(23, 129, 70, .24);
}

.jugador-detalle-page .access-status-control--success.is-inactive[b-in0qaa7b0u] {
    color: var(--color-muted-slate);
    border-color: color-mix(in srgb, var(--color-muted-slate) 42%, var(--color-soft-border));
    background: color-mix(in srgb, var(--surface-card) 86%, var(--color-muted-slate) 14%);
}

.jugador-detalle-page .access-status-control--neutral[b-in0qaa7b0u] {
    color: var(--color-cool-gray);
    background: color-mix(in srgb, var(--surface-card) 86%, var(--color-muted-slate) 14%);
}

.jugador-detalle-page .access-status-control--safe[b-in0qaa7b0u] {
    color: var(--color-mustotal-blue);
    border-color: color-mix(in srgb, var(--color-mustotal-blue) 42%, var(--color-soft-border));
    background: color-mix(in srgb, var(--surface-card) 86%, var(--color-mustotal-blue) 14%);
}

.jugador-detalle-page .access-status-control--danger[b-in0qaa7b0u] {
    color: var(--color-loss-red);
    border-color: color-mix(in srgb, var(--color-loss-red) 42%, var(--color-soft-border));
    background: color-mix(in srgb, var(--surface-card) 86%, var(--color-loss-red) 14%);
}

.jugador-detalle-page .jugador-save-button[b-in0qaa7b0u] {
    min-width: 180px;
}

.jugador-detalle-page .identidad-header[b-in0qaa7b0u] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    border-bottom: 1px solid color-mix(in srgb, var(--color-soft-border) 84%, transparent);
    padding-bottom: var(--spacing-8);
}

.jugador-detalle-page .identidad-header-main[b-in0qaa7b0u] {
    min-width: 0;
}

.jugador-detalle-page .identidad-licencia-header[b-in0qaa7b0u] {
    color: var(--color-off-white);
    font-size: 1.0625rem;
    font-weight: 500;
    line-height: 1.2;
    margin: 0;
    padding: 0;
}

.jugador-detalle-page .identidad-header-actions[b-in0qaa7b0u] {
    display: flex;
    align-items: center;
    min-width: 180px;
}

.jugador-detalle-page .identidad-avatar[b-in0qaa7b0u] {
    flex: 0 0 auto;
    border: none;
}

.jugador-detalle-page .identidad-avatar-portrait[b-in0qaa7b0u] {
    width: 108px;
    height: 148px;
    border-radius: 14px;
    background: var(--surface-elevated-card);
}

.jugador-detalle-page .identidad-layout[b-in0qaa7b0u] {
    margin-top: var(--spacing-6);
}

.jugador-detalle-page .identidad-foto-column[b-in0qaa7b0u] {
    display: flex;
    flex-direction: column;
    gap: var(--spacing-8);
}

.jugador-detalle-page .identidad-foto-wrap[b-in0qaa7b0u] {
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
}

.jugador-detalle-page .player-header-mobile[b-in0qaa7b0u] {
    margin-top: var(--spacing-8);
}

.jugador-detalle-page .player-header-main-row[b-in0qaa7b0u] {
    display: grid;
    grid-template-columns: auto 1fr;
    gap: var(--spacing-10);
    align-items: start;
}

.jugador-detalle-page .player-header-mobile-fields[b-in0qaa7b0u] {
    display: grid;
    gap: var(--spacing-8);
}

.jugador-detalle-page .player-header-mobile-actions[b-in0qaa7b0u] {
    margin-top: var(--spacing-8);
}

.jugador-detalle-page .identidad-licencia-wrap .form-label[b-in0qaa7b0u] {
    font-size: 0.72rem;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: var(--color-muted-slate);
}

.jugador-detalle-page .identidad-foto-actions[b-in0qaa7b0u] {
    display: flex;
    flex-direction: column;
    gap: var(--spacing-6);
    align-items: flex-start;
}

.jugador-detalle-page .identidad-foto-actions .btn[b-in0qaa7b0u] {
    width: auto;
}

.jugador-detalle-page .identidad-campos-grid[b-in0qaa7b0u] {
    align-items: stretch;
}

.jugador-detalle-page .identidad-campos-col[b-in0qaa7b0u] {
    display: grid;
    gap: var(--spacing-8);
}

.jugador-detalle-page .identidad-campo-item[b-in0qaa7b0u] {
    display: flex;
    flex-direction: column;
    gap: var(--spacing-4);
}

.jugador-detalle-page .acceso-permisos-item .badge[b-in0qaa7b0u] {
    font-size: 0.78rem;
}

.jugador-detalle-page .acceso-permisos-rol-item[b-in0qaa7b0u] {
    border-style: dashed;
}

.jugador-detalle-page .form-readonly-value[b-in0qaa7b0u] {
    min-height: 38px;
    display: flex;
    align-items: center;
    padding: 0.5rem 0.75rem;
    border: 1px solid transparent;
    border-radius: var(--radius-md);
    background: #090909;
    color: var(--color-off-white);
    font-weight: 500;
    line-height: 1.35;
}

.jugador-detalle-page .operativo-summary-grid[b-in0qaa7b0u] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(160px, 1fr));
    gap: var(--spacing-8);
}

.jugador-detalle-page .operativo-summary-compact[b-in0qaa7b0u] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
    gap: var(--spacing-8);
}

.jugador-detalle-page .operativo-summary-block[b-in0qaa7b0u] {
    display: flex;
    flex-direction: column;
    gap: 4px;
    min-height: 100%;
    padding: var(--spacing-10);
    border: 1px solid var(--color-soft-border);
    border-radius: var(--radius-md);
    background: var(--surface-card);
}

.jugador-detalle-page .operativo-summary-item[b-in0qaa7b0u] {
    display: flex;
    flex-direction: column;
    gap: 4px;
    min-height: 100%;
    padding: var(--spacing-10);
    border: 1px solid var(--color-soft-border);
    border-radius: var(--radius-md);
    background: var(--surface-card);
}

.jugador-detalle-page .operativo-summary-item-good[b-in0qaa7b0u] {
    box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--color-win-green) 26%, transparent);
}

.jugador-detalle-page .operativo-summary-item-warn[b-in0qaa7b0u] {
    box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--color-draw-amber) 28%, transparent);
}

.jugador-detalle-page .operativo-summary-item-neutral[b-in0qaa7b0u] {
    box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--color-mustotal-blue) 22%, transparent);
}

.jugador-detalle-page .operativo-summary-label[b-in0qaa7b0u] {
    font-size: 0.72rem;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: var(--color-muted-slate);
    font-weight: 500;
}

.jugador-detalle-page .operativo-summary-value[b-in0qaa7b0u] {
    font-size: 0.95rem;
    font-weight: 500;
    color: var(--color-off-white);
    line-height: 1.25;
}

.jugador-detalle-page .operativo-summary-detail[b-in0qaa7b0u] {
    font-size: 0.78rem;
    color: var(--color-cool-gray);
    line-height: 1.35;
}

.jugador-detalle-page .perfil-competitivo-linea[b-in0qaa7b0u] {
    display: flex;
    align-items: flex-start;
    gap: var(--spacing-10);
    border: 1px solid var(--color-soft-border);
    border-radius: var(--radius-md);
    padding: var(--spacing-10);
    margin-bottom: 0;
    background: var(--surface-card);
}

.jugador-detalle-page .perfil-competitivo-linea-ok[b-in0qaa7b0u] {
    box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--color-win-green) 22%, transparent);
}

.jugador-detalle-page .perfil-competitivo-linea-warn[b-in0qaa7b0u] {
    box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--color-draw-amber) 26%, transparent);
}

.jugador-detalle-page .perfil-competitivo-titulo[b-in0qaa7b0u] {
    font-weight: 500;
    color: var(--color-off-white);
}

.jugador-detalle-page .perfil-competitivo-detalle[b-in0qaa7b0u] {
    margin-top: 2px;
    color: var(--color-cool-gray);
    font-size: 0.86rem;
}

.jugador-detalle-page .licencia-readonly-card[b-in0qaa7b0u] {
    border: 1px solid var(--color-soft-border);
    border-radius: var(--radius-md);
    background: var(--surface-elevated-card);
    padding: var(--spacing-8);
    min-height: 48px;
}

.jugador-detalle-page .licencia-readonly-head[b-in0qaa7b0u] {
    display: flex;
    align-items: center;
    gap: var(--spacing-8);
}

.jugador-detalle-page .licencia-readonly-icon[b-in0qaa7b0u] {
    background: var(--surface-elevated-card);
    color: var(--color-cool-gray);
    border-color: var(--color-soft-border);
    width: 30px;
    height: 30px;
    border-radius: 9999px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 auto;
}

.jugador-detalle-page .licencia-readonly-input[b-in0qaa7b0u] {
    background: var(--surface-elevated-card);
    color: var(--color-off-white);
    border-color: var(--color-soft-border);
    opacity: 1;
}

.jugador-detalle-page .licencia-readonly-note[b-in0qaa7b0u] {
    color: var(--color-cool-gray);
    font-weight: 500;
    font-size: 0.78rem;
}

.jugador-detalle-page .licencia-readonly-value[b-in0qaa7b0u] {
    color: var(--color-off-white);
    font-weight: 500;
    line-height: 1.25;
    word-break: break-word;
}

.jugador-detalle-page .jugador-photo-status-compact[b-in0qaa7b0u] {
    display: inline-flex;
    align-items: center;
    gap: var(--spacing-4);
    padding: 0.2rem 0.55rem;
    border-radius: var(--radius-pill);
    border: 1px dashed var(--color-soft-border);
    color: var(--color-cool-gray);
    background: color-mix(in srgb, var(--surface-card) 90%, var(--color-mustotal-blue) 10%);
    font-size: 0.78rem;
}

.jugador-detalle-page .list-group-item[b-in0qaa7b0u] {
    border-color: var(--color-soft-border);
}

.jugador-detalle-page .jugador-asociaciones-table th[b-in0qaa7b0u],
.jugador-detalle-page .jugador-asociaciones-table td[b-in0qaa7b0u] {
    vertical-align: middle;
}

.jugador-detalle-page .jugador-asociaciones-table thead th[b-in0qaa7b0u] {
    color: var(--color-cool-gray);
    font-size: var(--text-body-sm);
    font-weight: var(--font-weight-medium);
    margin-bottom: 0.25rem;
    background: transparent;
    border-bottom-color: var(--color-soft-border);
    letter-spacing: 0;
}

.jugador-detalle-page .jugador-asociaciones-table-wrap[b-in0qaa7b0u] {
    overflow-x: visible;
}

.jugador-detalle-page .jugador-asociaciones-table[b-in0qaa7b0u] {
    table-layout: fixed;
    width: 100%;
    border-collapse: separate;
    border-spacing: 0 var(--spacing-4);
}

.jugador-detalle-page .jugador-asociaciones-table tbody .player-association-row td[b-in0qaa7b0u] {
    background: #090909;
}

.jugador-detalle-page .jugador-asociaciones-table tbody .player-association-row td:first-child[b-in0qaa7b0u] {
    border-top-left-radius: var(--radius-md);
    border-bottom-left-radius: var(--radius-md);
}

.jugador-detalle-page .jugador-asociaciones-table tbody .player-association-row td:last-child[b-in0qaa7b0u] {
    border-top-right-radius: var(--radius-md);
    border-bottom-right-radius: var(--radius-md);
}

.jugador-detalle-page .jugador-asociaciones-table .jugador-col-asociacion[b-in0qaa7b0u] {
    width: 70%;
}

.jugador-detalle-page .jugador-asociaciones-table .jugador-col-socio[b-in0qaa7b0u] {
    width: 16%;
    white-space: nowrap;
}

.jugador-detalle-page .jugador-asociaciones-table .jugador-col-principal[b-in0qaa7b0u] {
    width: 6%;
    text-align: center;
}

.jugador-detalle-page .jugador-asociaciones-table .jugador-col-actions[b-in0qaa7b0u] {
    width: 8%;
    white-space: nowrap;
    text-align: right;
}

.jugador-detalle-page .membresia-num-socio-input[b-in0qaa7b0u] {
    min-width: 100px;
}

.jugador-detalle-page .jugador-asociaciones-mobile[b-in0qaa7b0u] {
    display: grid;
    gap: var(--spacing-8);
}

.jugador-detalle-page .jugador-asociacion-card[b-in0qaa7b0u] {
    border: 1px solid var(--color-soft-border);
    border-radius: var(--radius-md);
    background: linear-gradient(160deg, var(--surface-card), var(--surface-elevated-card));
}

.jugador-detalle-page .jugador-asociacion-flags[b-in0qaa7b0u] {
    display: flex;
    flex-wrap: wrap;
    gap: var(--spacing-6);
}

@media (max-width: 767.98px) {
    .jugador-detalle-page .card .card-body[b-in0qaa7b0u] {
        padding-left: var(--spacing-8) !important;
        padding-right: var(--spacing-8) !important;
    }

    .jugador-detalle-page .jugador-form-actions-top[b-in0qaa7b0u] {
        justify-content: stretch;
        position: sticky;
        bottom: var(--spacing-12);
        z-index: 5;
        padding-top: var(--spacing-8);
        background: linear-gradient(180deg, color-mix(in srgb, var(--color-mustotal-black) 0%, transparent) 0%, color-mix(in srgb, var(--color-mustotal-black) 82%, transparent) 100%);
    }

    .jugador-detalle-page .jugador-form-actions-top .btn[b-in0qaa7b0u],
    .jugador-detalle-page .jugador-save-bar .btn[b-in0qaa7b0u] {
        width: 100%;
    }

    .jugador-detalle-page .operativo-summary-grid[b-in0qaa7b0u] {
        grid-template-columns: 1fr;
    }

    .jugador-detalle-page .btn[b-in0qaa7b0u] {
        white-space: nowrap;
    }

    .jugador-detalle-page .acceso-permisos-status-row[b-in0qaa7b0u] {
        grid-template-columns: 1fr;
    }

    .jugador-detalle-page .identidad-header[b-in0qaa7b0u] {
        gap: var(--spacing-8);
    }

    .jugador-detalle-page .identidad-header-actions[b-in0qaa7b0u],
    .jugador-detalle-page .identidad-header-actions .btn[b-in0qaa7b0u] {
        width: 100%;
    }

    .jugador-detalle-page .player-header-edit-btn-desktop[b-in0qaa7b0u] {
        display: none !important;
    }

    .jugador-detalle-page .player-header-layout-read[b-in0qaa7b0u] {
        display: none;
    }

    .jugador-detalle-page .player-header-mobile[b-in0qaa7b0u] {
        display: block;
    }

    .jugador-detalle-page .player-header-photo .identidad-avatar-portrait[b-in0qaa7b0u] {
        width: 96px;
        height: 130px;
    }

    .jugador-detalle-page .player-header-mobile-fields .form-label[b-in0qaa7b0u] {
        margin-bottom: 2px;
    }

    .jugador-detalle-page .player-header-mobile-fields .form-readonly-value[b-in0qaa7b0u] {
        min-height: 34px;
        padding: 0.42rem 0.7rem;
    }

    .jugador-detalle-page .player-header-mobile-actions .btn[b-in0qaa7b0u] {
        width: 100%;
    }

    .jugador-detalle-page .identidad-foto-wrap[b-in0qaa7b0u] {
        justify-content: flex-start;
    }

    .jugador-detalle-page .identidad-avatar-portrait[b-in0qaa7b0u] {
        width: 104px;
        height: 140px;
    }

    .jugador-detalle-page .identidad-campos-col[b-in0qaa7b0u] {
        gap: var(--spacing-6);
    }

    .jugador-detalle-page .jugador-asociaciones-table-wrap[b-in0qaa7b0u] {
        overflow-x: auto;
    }
}
/* /Components/Pages/Jugadores/Jugadores.razor.rz.scp.css */
.jugadores-page[b-vn0vta9q39] {
	max-width: 1480px;
	margin: 0 auto;
}

.jugadores-card-grid[b-vn0vta9q39] {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
	gap: var(--spacing-12);
	align-items: stretch;
}

.jugador-card[b-vn0vta9q39] {
	height: 100%;
	border: 1px solid var(--color-soft-border);
	background: linear-gradient(160deg, var(--surface-card), var(--surface-elevated-card));
	color: var(--color-off-white);
	cursor: pointer;
	transition: transform 0.16s ease, border-color 0.16s ease, box-shadow 0.16s ease;
}

.jugador-card:hover[b-vn0vta9q39],
.jugador-card:focus-visible[b-vn0vta9q39] {
	transform: translateY(-2px);
	border-color: rgba(0, 162, 232, 0.42);
	box-shadow: 0 0 0 1px rgba(0, 162, 232, 0.12);
	outline: none;
}

.jugador-card .card-body[b-vn0vta9q39] {
	display: flex;
	flex-direction: column;
	min-height: 202px;
	padding: .72rem !important;
}

.jugador-card-topline[b-vn0vta9q39] {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: var(--spacing-10);
}

.jugador-card-avatar[b-vn0vta9q39] {
	width: 2.4rem;
	height: 2.4rem;
	border-radius: 999px;
	border: 1px solid var(--color-soft-border);
	object-fit: cover;
	background: var(--color-card-graphite);
	flex: 0 0 auto;
}

.jugador-card-badges[b-vn0vta9q39] {
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-end;
	gap: var(--spacing-6);
}

.jugador-license-badge[b-vn0vta9q39] {
	background: var(--color-mustotal-blue);
	color: var(--color-mustotal-black);
	border: 1px solid var(--color-mustotal-blue);
	font-weight: var(--font-weight-semibold);
}

.jugador-card-title[b-vn0vta9q39] {
	color: var(--color-off-white);
	font-size: 1.08rem;
	font-weight: var(--font-weight-semibold);
	line-height: 1.25;
	overflow-wrap: anywhere;
}

.jugador-card-facts[b-vn0vta9q39] {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(130px, 1fr));
	gap: .42rem;
}

.jugador-card-facts div[b-vn0vta9q39] {
	border: 1px solid var(--color-soft-border);
	border-radius: var(--radius-sm);
	padding: .36rem .52rem;
	background: rgba(255, 255, 255, 0.025);
	min-width: 0;
}

.jugador-card-facts span[b-vn0vta9q39],
.jugador-card-facts strong[b-vn0vta9q39] {
	display: block;
}

.jugador-card-facts span[b-vn0vta9q39] {
	color: var(--color-muted-slate);
	font-size: 0.72rem;
	line-height: 1.15;
}

.jugador-card-facts strong[b-vn0vta9q39] {
	color: var(--color-off-white);
	font-size: 0.84rem;
	font-weight: var(--font-weight-semibold);
	line-height: 1.25;
	overflow-wrap: anywhere;
}

.jugadores-page .listado-filter-toolbar[b-vn0vta9q39] {
	margin-bottom: .45rem;
	padding: .1rem 0;
}

.jugadores-page .listado-filter-row[b-vn0vta9q39] {
	display: grid;
	grid-template-columns: auto minmax(0, 1fr);
	gap: .6rem;
	align-items: center;
}

.jugadores-page .listado-summary[b-vn0vta9q39] {
	color: rgba(245, 247, 250, .74);
	font-size: .85rem;
	font-weight: 500;
	white-space: nowrap;
}

.jugadores-filter-group[b-vn0vta9q39] {
	display: flex;
	align-items: center;
	gap: .45rem;
	flex-wrap: wrap;
	justify-content: flex-end;
}

.jugadores-filter-group .e-btn[b-vn0vta9q39] {
	min-height: 32px;
	border-radius: 999px;
	font-weight: 500;
	font-size: .78rem;
	padding-inline: .68rem;
}

@media (min-width: 1200px) {
	.jugadores-card-grid[b-vn0vta9q39] {
		grid-template-columns: repeat(auto-fit, minmax(310px, 1fr));
	}
}

@media (max-width: 767.98px) {
	.jugadores-page[b-vn0vta9q39] {
		padding-left: 0 !important;
		padding-right: 0 !important;
	}

	.jugadores-page .card[b-vn0vta9q39] {
		margin-left: 0;
		margin-right: 0;
	}

	.jugadores-card-grid[b-vn0vta9q39] {
		grid-template-columns: 1fr;
		gap: var(--spacing-8);
	}

	.jugador-card .card-body[b-vn0vta9q39] {
		min-height: 0;
	}

	.jugadores-page .listado-filter-row[b-vn0vta9q39] {
		grid-template-columns: 1fr;
		gap: .5rem;
	}

	.jugadores-page .listado-summary[b-vn0vta9q39] {
		font-size: .8rem;
	}

	.jugadores-filter-group[b-vn0vta9q39] {
		flex-wrap: wrap;
		justify-content: flex-start;
	}
}

/* Compactación visual según propuesta */
.jugadores-card-grid[b-vn0vta9q39] {
	gap: .5rem;
}

.jugador-card .card-body[b-vn0vta9q39] {
	min-height: 122px;
	padding: .64rem !important;
}

.jugador-card-header[b-vn0vta9q39] {
	display: grid;
	grid-template-columns: 2.35rem minmax(0, 1fr);
	gap: .52rem;
	align-items: start;
}

.jugador-card-avatar[b-vn0vta9q39] {
	width: 2.2rem;
	height: 2.2rem;
}

.jugador-card-header-main[b-vn0vta9q39] {
	min-width: 0;
}

.jugador-card-title[b-vn0vta9q39] {
	font-size: .98rem;
	line-height: 1.2;
}

.jugador-card-badges[b-vn0vta9q39] {
	justify-content: flex-start;
	gap: .28rem;
}

.jugador-card-badges .badge[b-vn0vta9q39] {
	font-size: .7rem;
	line-height: 1;
	padding: .24rem .48rem;
}

.jugador-card-facts[b-vn0vta9q39] {
	gap: .3rem;
}

.jugador-card-facts div[b-vn0vta9q39] {
	padding: .24rem .42rem;
}

.jugador-card-facts span[b-vn0vta9q39] {
	font-size: .68rem;
}

.jugador-card-facts strong[b-vn0vta9q39] {
	font-size: .78rem;
}

/* Ajuste fino de cabecera nueva: nombre alineado con el número de licencia */
.entity-cards-page .jugador-card-main-row[b-vn0vta9q39] {
	gap: .16rem !important;
}

.entity-cards-page .jugador-card-title[b-vn0vta9q39] {
	font-size: 1.16rem !important;
}

@media (max-width: 767.98px) {
	.entity-cards-page .jugador-card-main-row[b-vn0vta9q39] {
		gap: .16rem !important;
	}

	.entity-cards-page .jugador-card-title[b-vn0vta9q39] {
		font-size: 1.16rem !important;
	}
}
/* /Components/Pages/Sedes/SedeDetalle.razor.rz.scp.css */
.sede-status-badge[b-ud0ejasxjl] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 4.5rem;
    min-height: 1.4rem;
    border-radius: 999px;
    padding: 0.24rem 0.62rem;
    font-size: 0.75rem;
    font-weight: 600;
    line-height: 1;
}

.sede-status-badge.bg-success[b-ud0ejasxjl],
.sede-status-badge.bg-secondary[b-ud0ejasxjl] {
    color: var(--bs-white);
}

.sede-status-editor[b-ud0ejasxjl] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.75rem;
    padding: 0.65rem 0.75rem;
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 0.5rem;
    background: rgba(255, 255, 255, 0.02);
}

.sede-num-mesas-help[b-ud0ejasxjl] {
    color: var(--color-cool-gray);
}

@media (max-width: 575.98px) {
    .sede-status-editor[b-ud0ejasxjl] {
        flex-direction: column;
        align-items: flex-start;
    }
}
/* /Components/Pages/Sedes/Sedes.razor.rz.scp.css */
.management-cards-page[b-3vsa9ck7jz]{max-width:1480px;margin:0 auto}.management-page-header[b-3vsa9ck7jz]{gap:var(--spacing-12)}.management-card-grid[b-3vsa9ck7jz]{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--spacing-12);align-items:stretch}.management-entity-card[b-3vsa9ck7jz]{height:100%;border:1px solid var(--color-soft-border)!important;background:linear-gradient(160deg,var(--surface-card),var(--surface-elevated-card));color:var(--color-off-white);transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.management-entity-card:hover[b-3vsa9ck7jz],.management-entity-card:focus-visible[b-3vsa9ck7jz]{transform:translateY(-2px);border-color:rgba(0,162,232,.42)!important;color:var(--color-off-white);box-shadow:0 0 0 1px rgba(0,162,232,.12);outline:none}.management-entity-card .card-body[b-3vsa9ck7jz]{display:flex;flex-direction:column;min-height:220px;padding:var(--spacing-12)!important}.management-card-topline[b-3vsa9ck7jz],.management-card-footer[b-3vsa9ck7jz]{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-8)}.management-entity-icon[b-3vsa9ck7jz]{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:var(--radius-sm);color:var(--color-mustotal-blue);background:rgba(0,162,232,.12)}.management-card-title[b-3vsa9ck7jz]{color:var(--color-off-white);font-size:1.08rem;font-weight:var(--font-weight-semibold);line-height:1.25;overflow-wrap:anywhere}.management-card-subtitle[b-3vsa9ck7jz],.management-card-note[b-3vsa9ck7jz]{color:var(--color-cool-gray);font-size:.84rem;line-height:1.35;overflow-wrap:anywhere}.management-card-note span[b-3vsa9ck7jz]{color:var(--color-muted-slate)}.management-card-facts[b-3vsa9ck7jz]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--spacing-8)}.management-card-facts div[b-3vsa9ck7jz]{border:1px solid var(--color-soft-border);border-radius:var(--radius-sm);padding:var(--spacing-8);background:rgba(255,255,255,.025);min-width:0}.management-card-facts span[b-3vsa9ck7jz],.management-card-facts strong[b-3vsa9ck7jz]{display:block}.management-card-facts span[b-3vsa9ck7jz]{color:var(--color-muted-slate);font-size:.72rem;line-height:1.15}.management-card-facts strong[b-3vsa9ck7jz]{color:var(--color-off-white);font-size:.84rem;font-weight:var(--font-weight-semibold);line-height:1.25;overflow-wrap:anywhere}.management-card-badges[b-3vsa9ck7jz]{display:flex;flex-wrap:wrap;gap:var(--spacing-6)}.management-card-footer[b-3vsa9ck7jz]{margin-top:auto;padding-top:var(--spacing-10);color:var(--color-mustotal-blue);font-size:.82rem;font-weight:var(--font-weight-semibold)}@media (min-width:1200px){.management-card-grid[b-3vsa9ck7jz]{grid-template-columns:repeat(auto-fit,minmax(310px,1fr))}}@media (max-width:767.98px){.management-cards-page[b-3vsa9ck7jz]{padding-left:0!important;padding-right:0!important}.management-page-header[b-3vsa9ck7jz]{align-items:flex-start!important;flex-direction:column}.management-page-header>div[b-3vsa9ck7jz]{width:100%;flex-wrap:wrap}.management-card-grid[b-3vsa9ck7jz]{grid-template-columns:1fr;gap:var(--spacing-8)}.management-entity-card .card-body[b-3vsa9ck7jz]{min-height:0}}

.sedes-page .listado-filter-toolbar[b-3vsa9ck7jz]{margin-bottom:.6rem;padding:.1rem 0}.sedes-page .listado-filter-row[b-3vsa9ck7jz]{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.6rem;align-items:center}.sedes-page .listado-summary[b-3vsa9ck7jz]{color:rgba(245,247,250,.74);font-size:.85rem;font-weight: 500;white-space:nowrap}.sedes-page .listado-chip-row[b-3vsa9ck7jz]{display:flex;align-items:center;gap:.45rem;flex-wrap:wrap;justify-content:flex-end}.sedes-page .listado-chip-row .e-btn[b-3vsa9ck7jz]{min-height:34px;border-radius:999px;font-weight: 500}@media (max-width:767.98px){.sedes-page .listado-filter-row[b-3vsa9ck7jz]{grid-template-columns:1fr;gap:.5rem}.sedes-page .listado-summary[b-3vsa9ck7jz]{font-size:.8rem}.sedes-page .listado-chip-row[b-3vsa9ck7jz]{justify-content:flex-start}}

.sedes-page .management-card-grid[b-3vsa9ck7jz]{gap:.62rem}.sedes-page .management-entity-card .card-body[b-3vsa9ck7jz]{min-height:206px;padding:.72rem!important}.sedes-page .listado-filter-toolbar[b-3vsa9ck7jz]{margin-bottom:.45rem}.sedes-page .listado-chip-row .e-btn[b-3vsa9ck7jz]{min-height:32px;font-size:.78rem;padding-inline:.68rem}

/* Compactación visual según propuesta */
.sedes-page .management-card-grid[b-3vsa9ck7jz]{gap:.56rem}
.sedes-page .management-entity-card .card-body[b-3vsa9ck7jz]{min-height:118px;padding:.64rem!important}
.sedes-page .sede-card-head[b-3vsa9ck7jz]{display:grid;grid-template-columns:56px minmax(0,1fr);gap:.66rem;align-items:start}
.sedes-page .sede-card-icon-block[b-3vsa9ck7jz]{display:flex;flex-direction:column;gap:.32rem;align-items:flex-start}
.sedes-page .management-entity-icon[b-3vsa9ck7jz]{width:2.75rem;height:2.75rem}
.sedes-page .sede-card-main .management-card-title[b-3vsa9ck7jz]{font-size:.96rem;line-height:1.2}
.sedes-page .sede-card-main .management-card-subtitle[b-3vsa9ck7jz],.sedes-page .sede-card-main .management-card-note[b-3vsa9ck7jz]{font-size:.67rem;line-height:1.3}
.sedes-page .sede-card-icon-block .badge[b-3vsa9ck7jz]{font-size:.72rem;line-height:1;padding:.26rem .52rem}
/* /Components/Pages/Torneos/GrillaRonda.razor.rz.scp.css */
/*
   GrillaRonda — diseño competitivo de mesas.
   La lógica de resultados, ceros y Axe sigue viniendo de datos ya calculados por aplicación/API.
   Este archivo solo define presentación visual del panel de mesas.
*/

.ronda-toolbar[b-1ao7r4l0td] {
    margin-bottom: .6rem !important;
}

.ronda-toolbar[b-1ao7r4l0td]  .card-body {
    padding-top: .55rem !important;
    padding-bottom: .55rem !important;
}

.ronda-toolbar-grid[b-1ao7r4l0td] {
    gap: .55rem;
}

.ronda-search[b-1ao7r4l0td]  .e-input-group.e-control-wrapper,
.ronda-search[b-1ao7r4l0td]  .e-input-group.e-control-wrapper.e-input-focus {
    min-height: 2rem;
}

.ronda-search[b-1ao7r4l0td]  .e-input-group input.e-input {
    min-height: 2rem;
    font-size: .84rem;
    color: #363a3f;
}

.ronda-search[b-1ao7r4l0td]  .e-input-group input.e-input::placeholder {
    color: #363a3f;
    opacity: 1;
}

.ronda-filter-actions[b-1ao7r4l0td] {
    gap: .4rem;
}

.ronda-filter-group[b-1ao7r4l0td] {
    gap: .35rem;
}

.ronda-filter-actions[b-1ao7r4l0td]  .e-btn {
    min-height: 2rem;
    padding: .28rem .58rem;
    font-size: .78rem;
}

.ronda-mesas-grid[b-1ao7r4l0td] {
    grid-template-columns: repeat(auto-fit, minmax(min(100%, 280px), 1fr));
    gap: .55rem;
}

.ronda-mesa-card[b-1ao7r4l0td] {
    --ronda-card-bg: var(--surface-dashboard-blue-soft);
    --ronda-group-a-bg: #2792db87;
    --ronda-group-b-bg: #1fa36687;
    --ronda-row-bg: rgba(0, 162, 232, .08);
    --ronda-winner-gold: #facc15;
    --ronda-muted-rail: rgba(184, 192, 204, .30);

    gap: .42rem;
    min-height: auto;
    padding: .56rem;
    border: 0 solid transparent;
    border-radius: .65rem;
    background: var(--ronda-card-bg);
    background-color: var(--ronda-card-bg);
    box-shadow: 0 6px 14px rgba(0, 0, 0, .20);
}

.ronda-mesa-card--group-a[b-1ao7r4l0td] {
    background: var(--ronda-group-a-bg);
    background-color: var(--ronda-group-a-bg);
}

.ronda-mesa-card--group-b[b-1ao7r4l0td] {
    background: var(--ronda-group-b-bg);
    background-color: var(--ronda-group-b-bg);
}

.ronda-mesa-card--repeated[b-1ao7r4l0td] {
    background: var(--surface-red-tint);
    background-color: var(--surface-red-tint);
    border: 2px solid rgba(211, 47, 47, .78);
}

.ronda-mesa-card:hover[b-1ao7r4l0td] {
    box-shadow: 0 8px 18px rgba(0, 0, 0, .24);
    transform: translateY(-1px);
}

.ronda-mesa-card:focus-visible[b-1ao7r4l0td] {
    outline: 2px solid rgba(0, 162, 232, .55);
    outline-offset: 2px;
    box-shadow: 0 8px 18px rgba(0, 0, 0, .22);
    transform: translateY(-1px);
}

.ronda-mesa-header[b-1ao7r4l0td] {
    align-items: flex-start;
    border-bottom: 0;
    gap: .3rem;
    padding-bottom: .06rem;
}

.ronda-mesa-num[b-1ao7r4l0td] {
    font-size: 15px;
    font-weight: 500;
    letter-spacing: 0;
    line-height: 1;
    margin-top: .04rem;
}

.ronda-header-actions[b-1ao7r4l0td] {
    align-items: flex-start;
    gap: .24rem;
}

.ronda-header-actions[b-1ao7r4l0td]  .ronda-action-btn.e-btn {
    height: auto !important;
    min-height: 0 !important;
    padding-block: .2rem !important;
    padding-inline: .52rem;
    border-color: var(--button-border-color);
    border-radius: var(--radius-pill);
    background: rgba(9, 20, 16, .42);
    color: var(--color-cool-gray);
    font-size: .74rem;
    line-height: 1;
}

.ronda-header-actions[b-1ao7r4l0td]  .ronda-action-btn.e-btn:hover,
.ronda-header-actions[b-1ao7r4l0td]  .ronda-action-btn.e-btn:focus-visible {
    border-color: rgba(0, 162, 232, .6);
    background: rgba(0, 162, 232, .12);
    color: var(--color-off-white);
}

.ronda-scoreboard[b-1ao7r4l0td] {
    gap: 0;
}

.ronda-score-row[b-1ao7r4l0td] {
    position: relative;
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(1.9rem, auto) minmax(5.1rem, auto);
    align-items: center;
    column-gap: .34rem;
    min-height: 3.55rem;
    padding: .4rem .42rem .4rem .54rem;
    border: 0;
    background: var(--ronda-row-bg);
}

.ronda-score-row:first-child[b-1ao7r4l0td] {
    border-radius: .48rem .48rem 0 0;
}

.ronda-score-row + .ronda-score-row[b-1ao7r4l0td] {
    border-top: 0;
}

.ronda-score-row:last-child[b-1ao7r4l0td] {
    border-radius: 0 0 .48rem .48rem;
}

.ronda-score-row--winner[b-1ao7r4l0td]::before,
.ronda-score-row--loser[b-1ao7r4l0td]::before {
    position: absolute;
    left: 0;
    top: .52rem;
    bottom: .52rem;
    width: .18rem;
    border-radius: var(--radius-pill);
    content: "";
}

.ronda-score-row--winner[b-1ao7r4l0td]::before {
    background: var(--ronda-winner-gold);
    box-shadow: 0 0 8px rgba(250, 204, 21, .24);
}

.ronda-score-row--loser[b-1ao7r4l0td]::before {
    background: var(--ronda-muted-rail);
}

.ronda-pareja-main-block[b-1ao7r4l0td] {
    display: block;
    min-width: 0;
    padding: 0 0 0 .5rem;
    border-radius: 0;
    background: transparent;
}

.ronda-pareja-nombres[b-1ao7r4l0td] {
    display: grid;
    gap: .05rem;
    min-width: 0;
}

.ronda-pareja-jugador[b-1ao7r4l0td] {
    display: block;
    min-width: 0;
    overflow: hidden;
    color: var(--color-off-white);
    font-size: clamp(.92rem, 4vw, 1.02rem);
    font-weight: 500;
    letter-spacing: 0;
    line-height: 1.04;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.ronda-score-row--loser .ronda-pareja-jugador[b-1ao7r4l0td] {
    color: var(--color-off-white);
}

.ronda-score-value[b-1ao7r4l0td] {
    justify-self: end;
    min-width: 1.9rem;
    font-family: var(--font-geist-mono);
    font-size: clamp(1.52rem, 7vw, 1.9rem);
    font-weight: 800;
    letter-spacing: 0;
    line-height: 1;
    text-align: right;
}

.ronda-score-value--winner[b-1ao7r4l0td] {
    color: var(--ronda-winner-gold) !important;
    text-shadow: 0 0 12px rgba(250, 204, 21, .22);
}

.ronda-score-value--loser[b-1ao7r4l0td],
.ronda-score-row--loser .ronda-score-value[b-1ao7r4l0td] {
    color: var(--color-off-white) !important;
    opacity: .92;
}

.ronda-score-value--neutral[b-1ao7r4l0td] {
    color: var(--color-cool-gray) !important;
}

.ronda-pareja-meta[b-1ao7r4l0td] {
    justify-content: flex-end;
    flex-wrap: nowrap;
    gap: .22rem;
    min-width: 5rem;
}

.ronda-pareja-meta .zero-status-chip[b-1ao7r4l0td] {
    min-height: 1.12rem;
    padding: .06rem .36rem;
    border-width: 1px;
    font-size: .62rem;
}

.ronda-pareja-axe[b-1ao7r4l0td] {
    margin-inline: 2px;
    color: var(--color-cool-gray);
    font-size: .76rem;
    font-weight: 500;
}

.ronda-repetido[b-1ao7r4l0td] {
    position: absolute;
    right: .55rem;
    top: .55rem;
}

@media (max-width: 767.98px) {
    .ronda-toolbar[b-1ao7r4l0td]  .card-body {
        padding: .55rem !important;
    }

    .ronda-toolbar-grid[b-1ao7r4l0td] {
        gap: .45rem;
    }

    .ronda-filter-actions[b-1ao7r4l0td] {
        gap: .35rem;
    }

    .ronda-filter-group[b-1ao7r4l0td] {
        gap: .28rem;
    }

    .ronda-filter-actions[b-1ao7r4l0td]  .e-btn {
        min-height: 1.9rem;
        padding: .24rem .5rem;
        font-size: .72rem;
    }

    .ronda-mesas-grid[b-1ao7r4l0td] {
        grid-template-columns: 1fr;
        gap: .5rem;
    }

    .ronda-mesa-card[b-1ao7r4l0td] {
        gap: .42rem;
        padding: .56rem;
        border-radius: .72rem;
    }

    .ronda-mesa-header[b-1ao7r4l0td] {
        align-items: flex-start;
        flex-wrap: nowrap;
        gap: .3rem;
        padding-bottom: .06rem;
    }

    .ronda-mesa-num[b-1ao7r4l0td] {
        flex: 0 0 auto;
        font-size: 15px;
        font-weight: 500;
    }

    .ronda-header-actions[b-1ao7r4l0td] {
        flex: 1 1 auto;
        align-items: flex-start;
        flex-wrap: nowrap;
        justify-content: flex-end;
        gap: .24rem;
    }

    .ronda-header-actions[b-1ao7r4l0td]  .ronda-action-btn.e-btn {
        flex: 0 1 auto;
        height: auto !important;
        min-height: 0 !important;
        min-width: 0;
        padding-block: .18rem !important;
        padding-inline: .5rem;
        font-size: .72rem;
        line-height: 1;
    }

    .ronda-header-actions[b-1ao7r4l0td]  .ronda-action-btn.e-btn .e-btn-icon {
        margin-right: .25rem;
    }

    .ronda-score-row[b-1ao7r4l0td] {
        grid-template-columns: minmax(0, 1fr) minmax(1.9rem, auto) minmax(5.35rem, auto);
        min-height: 3.55rem;
        column-gap: .3rem;
        padding: .4rem .42rem .4rem .54rem;
    }

    .ronda-score-row--winner[b-1ao7r4l0td]::before,
    .ronda-score-row--loser[b-1ao7r4l0td]::before {
        top: .55rem;
        bottom: .55rem;
        width: .18rem;
    }

    .ronda-pareja-main-block[b-1ao7r4l0td] {
        padding-left: .5rem;
    }

    .ronda-pareja-nombres[b-1ao7r4l0td] {
        gap: .04rem;
    }

    .ronda-pareja-jugador[b-1ao7r4l0td] {
        font-size: clamp(.92rem, 4vw, 1.02rem);
        line-height: 1.04;
    }

    .ronda-score-value[b-1ao7r4l0td] {
        min-width: 1.9rem;
        font-size: clamp(1.52rem, 7vw, 1.9rem);
    }

    .ronda-pareja-meta[b-1ao7r4l0td] {
        min-width: 5rem;
        gap: .22rem;
    }

    .ronda-pareja-meta .zero-status-chip[b-1ao7r4l0td] {
        min-height: 1.2rem;
        padding-inline: .38rem;
        font-size: .62rem;
    }

    .ronda-pareja-axe[b-1ao7r4l0td] {
        font-size: .78rem;
    }
}

@media (max-width: 419.98px) {
    .ronda-filter-actions[b-1ao7r4l0td]  .e-btn {
        min-height: 1.78rem;
        padding-inline: .42rem;
        font-size: .68rem;
    }

    .ronda-mesa-card[b-1ao7r4l0td] {
        padding: .48rem;
    }

    .ronda-mesa-header[b-1ao7r4l0td] {
        gap: .24rem;
    }

    .ronda-header-actions[b-1ao7r4l0td] {
        gap: .18rem;
    }

    .ronda-header-actions[b-1ao7r4l0td]  .ronda-action-btn.e-btn {
        height: auto !important;
        min-height: 0 !important;
        padding-block: .16rem !important;
        padding-inline: .46rem;
        font-size: .68rem;
        line-height: 1;
    }

    .ronda-score-row[b-1ao7r4l0td] {
        grid-template-columns: minmax(0, 1fr) minmax(1.75rem, auto) minmax(4.9rem, auto);
        min-height: 3.35rem;
        column-gap: .22rem;
        padding: .34rem .34rem .34rem .48rem;
    }

    .ronda-pareja-main-block[b-1ao7r4l0td] {
        padding-left: .44rem;
    }

    .ronda-pareja-jugador[b-1ao7r4l0td] {
        font-size: clamp(.9rem, 3.9vw, .98rem);
    }

    .ronda-score-value[b-1ao7r4l0td] {
        min-width: 1.75rem;
        font-size: clamp(1.42rem, 6.5vw, 1.72rem);
    }

    .ronda-pareja-meta[b-1ao7r4l0td] {
        min-width: 4.7rem;
        gap: .18rem;
    }

    .ronda-pareja-meta .zero-status-chip[b-1ao7r4l0td] {
        min-height: 1.12rem;
        padding-inline: .32rem;
        font-size: .58rem;
    }

    .ronda-pareja-axe[b-1ao7r4l0td] {
        font-size: .72rem;
    }
}
/* /Components/Pages/Torneos/TorneoClasificacionGrid.razor.rz.scp.css */
.clasificacion-sport[b-rpz7zp6b90] {
    --clasif-bg: var(--color-card-graphite);
    --clasif-bg-soft: var(--color-elevated-graphite);
    --clasif-border: rgba(148, 163, 184, .22);
    --clasif-text: var(--color-off-white);
    --clasif-muted: var(--color-cool-gray);
    --clasif-accent: var(--color-mustotal-blue);
    --clasif-gold: var(--color-mustotal-gold);
    color: var(--clasif-text);
}

.clasificacion-sport__toolbar[b-rpz7zp6b90] {
    align-items: center;
    display: flex;
    gap: .5rem;
    margin-bottom: .75rem;
}

.clasificacion-toolbar-linea[b-rpz7zp6b90] {
    align-items: center;
    display: flex;
    flex-wrap: nowrap;
    gap: .6rem;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: thin;
    padding-bottom: .15rem;
}

.clasificacion-group-tabs[b-rpz7zp6b90] {
    background: rgba(18, 20, 23, .85);
    border: 0;
    border-radius: .75rem;
    display: inline-flex;
    overflow: hidden;
    flex: 0 0 auto;
}

.clasificacion-chip[b-rpz7zp6b90] {
    background: transparent;
    border: 0;
    border-right: 1px solid rgba(0, 162, 232, .3);
    color: var(--color-cool-gray);
    font-size: .9rem;
    font-weight: 500;
    min-height: 2.25rem;
    padding: .28rem .7rem;
    white-space: nowrap;
}

.clasificacion-chip:last-child[b-rpz7zp6b90] {
    border-right: 0;
}

.clasificacion-chip.active[b-rpz7zp6b90] {
    background: rgba(0, 162, 232, .2);
    color: var(--color-off-white);
}

.clasificacion-toolbar-actions[b-rpz7zp6b90] {
    align-items: center;
    display: inline-flex;
    flex: 0 0 auto;
    gap: .4rem;
    margin-left: auto;
}

.clasificacion-toolbar-actions .btn[b-rpz7zp6b90] {
    align-items: center;
    background: rgba(9, 9, 9, .45);
    border-radius: .7rem;
    border-width: 1px;
    display: inline-flex;
    font-size: .84rem;
    font-weight: 500;
    gap: .35rem;
    height: 2.15rem;
    padding: .25rem .68rem;
    white-space: nowrap;
}

.clasificacion-action-recalcular[b-rpz7zp6b90] {
    border-color: var(--button-border-color);
    color: #dfc68d;
}

.clasificacion-action-recalcular:hover[b-rpz7zp6b90],
.clasificacion-action-recalcular:focus-visible[b-rpz7zp6b90] {
    background: rgba(183, 154, 91, .13);
    border-color: rgba(183, 154, 91, .78);
    color: #f2dfb0;
}

.clasificacion-action-invicto[b-rpz7zp6b90] {
    border-color: var(--button-border-color);
    color: #9dd8a0;
}

.clasificacion-action-invicto:hover[b-rpz7zp6b90],
.clasificacion-action-invicto:focus-visible[b-rpz7zp6b90] {
    background: rgba(46, 125, 50, .16);
    border-color: rgba(46, 125, 50, .78);
    color: #bde9bf;
}

.clasificacion-vista-dropdown[b-rpz7zp6b90] {
    border: 1px solid var(--button-border-color) !important;
    border-radius: .7rem !important;
    color: var(--color-off-white) !important;
    background: #090909 !important;
    font-size: .84rem !important;
    font-weight: 500 !important;
    min-height: 2.15rem !important;
}

.clasificacion-vista-dropdown--icon[b-rpz7zp6b90] {
    min-width: 2.15rem !important;
    padding: 0 !important;
}

.clasificacion-vista-dropdown--icon .e-btn-icon[b-rpz7zp6b90] {
    margin: 0 !important;
}

.clasificacion-vista-dropdown--icon .e-caret[b-rpz7zp6b90],
.clasificacion-vista-dropdown--icon .e-btn-content[b-rpz7zp6b90] {
    display: none !important;
}

.clasificacion-vista-dropdown:hover[b-rpz7zp6b90],
.clasificacion-vista-dropdown:focus-visible[b-rpz7zp6b90] {
    background: #090909 !important;
    border-color: rgba(0, 162, 232, .6) !important;
}

.clasificacion-vista-dropdown[b-rpz7zp6b90],
.clasificacion-vista-dropdown.e-dropdown-btn[b-rpz7zp6b90],
.clasificacion-vista-dropdown.e-dropdown-btn:hover[b-rpz7zp6b90],
.clasificacion-vista-dropdown.e-dropdown-btn:focus[b-rpz7zp6b90],
.clasificacion-vista-dropdown.e-dropdown-btn:active[b-rpz7zp6b90],
.clasificacion-vista-dropdown.e-dropdown-btn:focus-visible[b-rpz7zp6b90] {
    box-shadow: none !important;
}

@media (max-width: 767.98px) {
    .clasificacion-sport__toolbar[b-rpz7zp6b90] {
        align-items: center;
        flex-direction: row;
        gap: .45rem;
    }

    .clasificacion-toolbar-linea[b-rpz7zp6b90] {
        align-items: center;
        flex-wrap: nowrap;
        overflow-x: auto;
        padding-bottom: .15rem;
    }

    .clasificacion-group-tabs[b-rpz7zp6b90] {
        flex-wrap: nowrap;
        width: auto;
        flex: 0 0 auto;
    }

    .clasificacion-chip[b-rpz7zp6b90] {
        font-size: .82rem;
        min-height: 1.95rem;
        min-width: 4.5rem;
        padding: .18rem .45rem;
    }

    .clasificacion-toolbar-actions[b-rpz7zp6b90] {
        flex-wrap: nowrap;
        gap: .32rem;
        margin-left: 0;
    }

    .clasificacion-toolbar-actions .btn[b-rpz7zp6b90] {
        flex: 0 0 auto;
        font-size: .82rem;
        height: 1.95rem;
        padding-left: .48rem;
        padding-right: .48rem;
    }

    .clasificacion-toolbar-actions .btn span[b-rpz7zp6b90] {
        font-size: .78rem;
    }

    .clasificacion-vista-dropdown[b-rpz7zp6b90] {
        min-height: 1.95rem !important;
        font-size: .8rem !important;
    }

    .clasificacion-vista-dropdown--icon[b-rpz7zp6b90] {
        min-width: 1.95rem !important;
    }
}

.clasificacion-empty[b-rpz7zp6b90],
.clasificacion-mobile-card[b-rpz7zp6b90],
.clasificacion-desktop-card[b-rpz7zp6b90] {
    background: var(--clasif-bg);
    border: 1px solid var(--clasif-border);
    border-radius: 1.1rem;
    overflow: hidden;
}

.clasificacion-empty[b-rpz7zp6b90] {
    align-items: center;
    color: var(--clasif-muted);
    display: flex;
    gap: .65rem;
    justify-content: center;
    min-height: 8rem;
}

.clasificacion-mobile-card__header[b-rpz7zp6b90],
.clasificacion-desktop-card__header[b-rpz7zp6b90] {
    align-items: center;
    display: flex;
    justify-content: space-between;
    padding: .95rem 1rem .55rem;
}

.clasificacion-mobile-card__header h6[b-rpz7zp6b90],
.clasificacion-desktop-card__header h6[b-rpz7zp6b90] {
    font-size: 1.1rem;
    font-weight: 500;
    margin: 0;
}

.clasificacion-mobile-card__header span[b-rpz7zp6b90],
.clasificacion-desktop-card__header span[b-rpz7zp6b90] {
    color: var(--clasif-muted);
    font-size: .95rem;
    font-weight: 500;
}

.clasificacion-mobile-table[b-rpz7zp6b90] {
    padding: 0 0 .5rem;
}

.clasificacion-mobile-grid[b-rpz7zp6b90] {
    align-items: center;
    column-gap: .5rem;
    display: grid;
    grid-template-columns: minmax(0, 1fr) 96px 62px;
}

.clasificacion-mobile-row[b-rpz7zp6b90] {
    padding: .54rem .72rem;
}

.clasificacion-mobile-row--head[b-rpz7zp6b90] {
    color: var(--clasif-muted);
    font-size: .74rem;
    font-weight: 500;
    letter-spacing: .04em;
    padding-bottom: .35rem;
    text-transform: uppercase;
}

.clasificacion-mobile-row--head > span:nth-child(n+2)[b-rpz7zp6b90] {
    text-align: center;
}

.clasificacion-mobile-grid__pos[b-rpz7zp6b90] {
    flex: 0 0 auto;
}

.clasificacion-mobile-row:not(.clasificacion-mobile-row--head)[b-rpz7zp6b90] {
    min-height: 3.1rem;
}

.clasificacion-mobile-row:not(.clasificacion-mobile-row--head):nth-child(odd)[b-rpz7zp6b90] {
    background: rgba(255, 255, 255, .032);
}

.clasificacion-pos[b-rpz7zp6b90],
.clasificacion-pos-grid[b-rpz7zp6b90] {
    align-items: center;
    display: inline-flex;
    font-weight: 500;
    justify-content: center;
}

.clasificacion-pos[b-rpz7zp6b90] {
    color: var(--clasif-text);
    font-size: .92rem;
    height: 1.9rem;
    width: 1.9rem;
}

.clasificacion-pareja-col[b-rpz7zp6b90] {
    align-items: center;
    display: grid;
    gap: .55rem;
    grid-template-columns: 1.9rem minmax(0, 1fr);
    min-width: 0;
}

.clasificacion-pos.is-top[b-rpz7zp6b90] {
    background: linear-gradient(145deg, #22c55e, #86efac);
    border-radius: 999px;
    color: #052e16;
}

.clasificacion-pos.is-eliminada[b-rpz7zp6b90] {
    background: rgba(100, 116, 139, .35);
    border-radius: 999px;
    color: #cbd5e1;
}

.clasificacion-pareja[b-rpz7zp6b90] {
    display: flex;
    flex-direction: column;
    min-width: 0;
}

.clasificacion-pareja span[b-rpz7zp6b90],
.clasificacion-nombre-grid[b-rpz7zp6b90] {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.clasificacion-pareja span[b-rpz7zp6b90] {
    color: var(--clasif-text);
    font-size: .94rem;
    font-weight: 500;
}

.clasificacion-stat[b-rpz7zp6b90] {
    color: var(--clasif-text);
    font-size: .95rem;
    font-variant-numeric: tabular-nums;
    font-weight: 500;
    min-width: 0;
    text-align: center;
}

.is-eliminada .clasificacion-pareja span[b-rpz7zp6b90],
.clasificacion-nombre-grid.is-eliminada[b-rpz7zp6b90] {
    color: #94a3b8;
    text-decoration: line-through;
    text-decoration-color: #ef4444;
}

.clasificacion-desktop-card[b-rpz7zp6b90] {
    padding-bottom: .75rem;
}

.clasificacion-grid-toolbar[b-rpz7zp6b90] {
    align-items: center;
    display: flex;
    justify-content: space-between;
    gap: .75rem;
    margin-bottom: .85rem;
    padding: .85rem 1rem 0;
    width: 100%;
}

.clasificacion-grid-toolbar__left[b-rpz7zp6b90] {
    min-width: 220px;
    max-width: 340px;
    width: 100%;
}

.clasificacion-grid-toolbar__right[b-rpz7zp6b90] {
    align-items: center;
    display: inline-flex;
    gap: .45rem;
    margin-left: auto;
}

.clasificacion-grid-search[b-rpz7zp6b90] {
    background: var(--color-deep-graphite);
    border-color: rgba(148, 163, 184, .25);
    color: #363a3f;
}

.clasificacion-grid-search[b-rpz7zp6b90]::placeholder {
    color: #363a3f;
    opacity: 1;
}

.clasificacion-grid-search:focus[b-rpz7zp6b90] {
    border-color: var(--color-mustotal-blue);
    box-shadow: 0 0 0 .12rem rgba(0, 162, 232, .22);
}

.clasificacion-export-btn[b-rpz7zp6b90] {
    background: rgba(9, 9, 9, .35);
    border: 1px solid rgba(148, 163, 184, .26);
    color: var(--clasif-text);
}

.clasificacion-export-btn:hover[b-rpz7zp6b90],
.clasificacion-export-btn:focus-visible[b-rpz7zp6b90] {
    background: rgba(148, 163, 184, .12);
    border-color: rgba(148, 163, 184, .45);
    color: var(--clasif-text);
}

.clasificacion-badge[b-rpz7zp6b90],
.clasificacion-status-badge[b-rpz7zp6b90] {
    align-items: center;
    border-radius: 999px;
    display: inline-flex;
    font-size: .76rem;
    font-weight: 500;
    line-height: 1;
    padding: .28rem .56rem;
    white-space: nowrap;
}

.clasificacion-badge--neutral[b-rpz7zp6b90] {
    background: rgba(100, 116, 139, .18);
    border: 1px solid rgba(148, 163, 184, .18);
    color: #cbd5e1;
}

.clasificacion-badge--ok[b-rpz7zp6b90],
.clasificacion-status-badge--ok[b-rpz7zp6b90] {
    background: rgba(46, 125, 50, .2);
    border: 1px solid rgba(46, 125, 50, .42);
    color: #b7efbe;
}

.clasificacion-status-badge--eliminada[b-rpz7zp6b90] {
    background: rgba(100, 116, 139, .18);
    border: 1px solid rgba(148, 163, 184, .2);
    color: #cbd5e1;
}

.clasificacion-status-badge--enjuego[b-rpz7zp6b90] {
    background: rgba(15, 23, 42, .6);
    border: 1px solid rgba(148, 163, 184, .18);
    color: #e2e8f0;
}

.clasificacion-action-button[b-rpz7zp6b90] {
    border-radius: 999px;
    font-size: .76rem;
    font-weight: 500;
    min-height: 1.9rem;
    min-width: 6.25rem;
    padding: .22rem .7rem;
    white-space: nowrap;
}

.clasificacion-action-button--primaria[b-rpz7zp6b90] {
    background: rgba(0, 162, 232, .08);
    border: 1px solid rgba(0, 162, 232, .55);
    color: #8edcff;
}

.clasificacion-action-button--primaria:hover[b-rpz7zp6b90],
.clasificacion-action-button--primaria:focus-visible[b-rpz7zp6b90] {
    background: rgba(0, 162, 232, .16);
    border-color: #00a2e8;
    color: #d1f1ff;
}

.clasificacion-action-button--secundaria[b-rpz7zp6b90] {
    background: rgba(148, 163, 184, .08);
    border: 1px solid rgba(148, 163, 184, .28);
    color: #dbe4f0;
}

.clasificacion-action-button--secundaria:hover[b-rpz7zp6b90],
.clasificacion-action-button--secundaria:focus-visible[b-rpz7zp6b90] {
    background: rgba(148, 163, 184, .14);
    border-color: rgba(203, 213, 225, .36);
    color: #f8fafc;
}

.clasificacion-accion-celda[b-rpz7zp6b90] {
    align-items: center;
    display: inline-flex;
    gap: .45rem;
    justify-content: center;
}

.clasificacion-desktop-grid[b-rpz7zp6b90] {
    border: 0 !important;
}

.clasificacion-desktop-grid .e-gridheader th[b-rpz7zp6b90],
.clasificacion-desktop-grid .e-rowcell[b-rpz7zp6b90] {
    padding-top: .48rem;
    padding-bottom: .48rem;
}

.clasificacion-desktop-grid .e-rowcell[b-rpz7zp6b90] {
    vertical-align: middle;
}

.clasificacion-pos-grid[b-rpz7zp6b90] {
    color: var(--clasif-text);
}

.clasificacion-pair-number[b-rpz7zp6b90] {
    color: var(--clasif-text);
    font-variant-numeric: tabular-nums;
    font-weight: 600;
}

.clasificacion-desktop-grid .e-rowcell:nth-child(2)[b-rpz7zp6b90] {
    padding-right: .4rem;
}

.clasificacion-desktop-grid .e-rowcell:nth-child(3)[b-rpz7zp6b90] {
    padding-left: .4rem;
}

.clasificacion-desktop-grid .zero-status-chip[b-rpz7zp6b90],
.clasificacion-desktop-grid .clasificacion-status-badge[b-rpz7zp6b90],
.clasificacion-desktop-grid .clasificacion-badge[b-rpz7zp6b90] {
    max-width: 100%;
}

.clasificacion-pos-grid.is-top[b-rpz7zp6b90] {
    background: linear-gradient(145deg, #22c55e, #86efac);
    border-radius: 999px;
    color: #052e16;
    height: 1.8rem;
    width: 1.8rem;
}

.clasificacion-pos-grid.is-eliminada[b-rpz7zp6b90] {
    background: rgba(100, 116, 139, .35);
    border-radius: 999px;
    color: #cbd5e1;
    height: 1.8rem;
    width: 1.8rem;
}

@media (max-width: 575.98px) {
    .clasificacion-sport__toolbar[b-rpz7zp6b90] {
        align-items: stretch;
    }

    .clasificacion-grid-toolbar[b-rpz7zp6b90] {
        align-items: stretch;
        flex-direction: column;
    }

    .clasificacion-grid-toolbar__left[b-rpz7zp6b90] {
        max-width: none;
    }

    .clasificacion-grid-toolbar__right[b-rpz7zp6b90] {
        justify-content: flex-end;
        width: 100%;
    }

    .clasificacion-mobile-grid[b-rpz7zp6b90] {
        grid-template-columns: minmax(0, 1fr) 64px 64px;
    }

    .clasificacion-pareja-col[b-rpz7zp6b90] {
        gap: .45rem;
        grid-template-columns: 1.75rem minmax(0, 1fr);
    }

    .clasificacion-pos[b-rpz7zp6b90] {
        font-size: .86rem;
        height: 1.75rem;
        width: 1.75rem;
    }

    .clasificacion-grid-toolbar[b-rpz7zp6b90] {
        padding: .7rem .85rem 0;
    }
}
/* /Components/Pages/Torneos/TorneoConfiguracion.razor.rz.scp.css */
.tournament-config-layout[b-rucyhxz6zn] {
    display: grid;
    gap: .72rem;
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.tournament-config-layout--readonly[b-rucyhxz6zn] {
    gap: .7rem;
}

.tournament-config-layout--readonly .tournament-config-section[b-rucyhxz6zn] {
    background: linear-gradient(180deg, rgba(255, 255, 255, .02), rgba(255, 255, 255, .008));
}

.tournament-config-section[b-rucyhxz6zn] {
    background: transparent;
    border: 1px solid rgba(255, 255, 255, .08);
    border-radius: .9rem;
    min-width: 0;
    padding: .7rem;
}

.tournament-config-section--wide[b-rucyhxz6zn] {
    grid-column: 1 / -1;
}

.tournament-config-section-header[b-rucyhxz6zn] {
    border-bottom: 1px solid rgba(255, 255, 255, .06);
    margin-bottom: .48rem;
    padding-bottom: .32rem;
}

.tournament-config-title[b-rucyhxz6zn] {
    color: var(--color-off-white);
    font-size: .88rem;
    font-weight: 500;
    margin: 0;
}

.tournament-config-kv-list[b-rucyhxz6zn] {
    display: flex;
    flex-direction: column;
    gap: .16rem;
}

.tournament-config-kv-list--compact[b-rucyhxz6zn] {
    gap: .14rem;
}

.tournament-config-kv-row[b-rucyhxz6zn] {
    align-items: baseline;
    border-radius: .56rem;
    display: flex;
    gap: .5rem;
    justify-content: space-between;
    min-height: 1.7rem;
    padding: .22rem .24rem;
}

.tournament-config-kv-row:nth-child(odd)[b-rucyhxz6zn] {
    background: #090909;
}

.tournament-config-kv-row .tournament-config-label[b-rucyhxz6zn] {
    flex: 1 1 auto;
    min-width: 0;
    text-transform: uppercase;
}

.tournament-config-kv-row .tournament-config-value[b-rucyhxz6zn] {
    flex: 0 0 auto;
    text-align: right;
}

.tournament-config-grid[b-rucyhxz6zn] {
    display: grid;
    gap: .45rem;
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.tournament-config-item[b-rucyhxz6zn] {
    background: var(--surface-section-bg);
    border: 1px solid rgba(255, 255, 255, .06);
    border-radius: .7rem;
    display: flex;
    flex-direction: column;
    gap: .2rem;
    min-height: 2.75rem;
    padding: .46rem .6rem;
}

.tournament-config-item--full[b-rucyhxz6zn] {
    grid-column: 1 / -1;
}

.tournament-config-label[b-rucyhxz6zn] {
    color: var(--color-cool-gray);
    font-size: .69rem;
    font-weight: 500;
    letter-spacing: .01em;
    text-transform: uppercase;
}

.tournament-config-value[b-rucyhxz6zn] {
    color: var(--color-off-white);
    font-size: .88rem;
    font-weight: 500;
    line-height: 1.2;
}

.tournament-config-chip-list[b-rucyhxz6zn] {
    display: flex;
    flex-wrap: wrap;
    gap: .35rem;
}

.tournament-config-options-stack[b-rucyhxz6zn] {
    display: flex;
    flex-direction: column;
    gap: .48rem;
}

.tournament-config-chip[b-rucyhxz6zn] {
    align-items: center;
    background: var(--surface-blue-tint);
    border: 1px solid var(--color-deep-blue);
    border-radius: 9999px;
    color: var(--color-off-white);
    display: inline-flex;
    font-size: .7rem;
    font-weight: 500;
    min-height: 1.42rem;
    padding: .16rem .52rem;
}

.tournament-config-chip--empty[b-rucyhxz6zn] {
    background: var(--surface-section-bg);
    border-color: var(--surface-elevated-card);
    color: var(--color-cool-gray);
    font-weight: 500;
}

.tournament-config-groups-grid[b-rucyhxz6zn] {
    display: grid;
    gap: .45rem;
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.tournament-config-groups-grid--single[b-rucyhxz6zn] {
    grid-template-columns: minmax(0, 1fr);
}

.tournament-config-group-card[b-rucyhxz6zn] {
    background: rgba(9, 9, 9, .26);
    border: 1px solid rgba(255, 255, 255, .07);
    border-radius: .8rem;
    min-width: 0;
    padding: .5rem;
}

.tournament-config-group-title[b-rucyhxz6zn] {
    color: var(--color-mustotal-blue);
    font-size: .8rem;
    font-weight: 500;
    margin-bottom: .3rem;
}

@media (max-width: 1199.98px) {
    .tournament-config-layout[b-rucyhxz6zn] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 991.98px) {
    .tournament-config-layout[b-rucyhxz6zn] {
        grid-template-columns: minmax(0, 1fr);
    }

    .tournament-config-kv-row[b-rucyhxz6zn] {
        gap: .35rem;
        padding-inline: .2rem;
    }

    .tournament-config-kv-row .tournament-config-value[b-rucyhxz6zn] {
        max-width: 52%;
    }
}
/* /Components/Pages/Torneos/TorneoParejasForm.razor.rz.scp.css */
/* ------------------------------------------------------------
   Controles segmentados reutilizados en Panel / Torneo / accesos
   ------------------------------------------------------------ */
.clasificacion-group-tabs[b-4gety1lrtv] {
    background: var(--color-deep-graphite);
    border: 1px solid var(--color-deep-blue);
    border-radius: .9rem;
    display: inline-flex;
    overflow: hidden;
}

.clasificacion-chip[b-4gety1lrtv] {
    align-items: center;
    background: transparent;
    border: 0;
    border-right: 1px solid var(--color-deep-blue);
    color: var(--color-mustotal-blue);
    display: inline-flex;
    font-size: .95rem;
    font-weight: 750;
    justify-content: center;
    min-height: 2.25rem;
    padding: .28rem .7rem;
    white-space: nowrap;
}

.clasificacion-chip:last-child[b-4gety1lrtv] {
    border-right: 0;
}

.clasificacion-chip.active[b-4gety1lrtv] {
    background: var(--color-mustotal-blue);
    color: var(--color-logo-white);
}

.clasificacion-chip:focus-visible[b-4gety1lrtv],
.clasificacion-chip:hover[b-4gety1lrtv] {
    background: var(--surface-blue-tint);
    color: var(--color-off-white);
}

.clasificacion-edit-button[b-4gety1lrtv] {
    background: var(--color-mustotal-blue);
    border-color: var(--color-mustotal-blue);
    border-radius: .75rem;
    color: var(--color-logo-white);
    font-weight: 700;
    min-height: 2.25rem;
    padding: .28rem .6rem;
}

.clasificacion-edit-button:hover[b-4gety1lrtv],
.clasificacion-edit-button:focus[b-4gety1lrtv] {
    background: var(--color-sky-blue);
    border-color: var(--color-sky-blue);
    color: var(--color-logo-white);
}

.panel-control-toolbar[b-4gety1lrtv] {
    align-items: center;
    display: flex;
    gap: .75rem;
    justify-content: space-between;
    min-width: 0;
}

.panel-control-heading[b-4gety1lrtv] {
    align-items: center;
    display: inline-flex;
    gap: .6rem;
    min-width: 0;
}

.panel-control-heading__icon[b-4gety1lrtv] {
    align-items: center;
    background: var(--surface-blue-tint);
    border: 1px solid var(--color-deep-blue);
    border-radius: .65rem;
    color: var(--color-mustotal-blue);
    display: inline-flex;
    font-size: 1rem;
    height: 2rem;
    justify-content: center;
    width: 2rem;
}

.panel-control-heading__title[b-4gety1lrtv] {
    color: var(--color-off-white);
    font-size: .96rem;
    font-weight: 700;
    line-height: 1.2;
}

.panel-control-heading__subtitle[b-4gety1lrtv] {
    color: var(--color-cool-gray);
    font-size: .76rem;
    line-height: 1.1;
}

.panel-config-wizard[b-4gety1lrtv] {
    background: var(--surface-card);
    border: 1px solid var(--surface-elevated-card);
    border-radius: .9rem;
    padding: .75rem;
}

.panel-config-steps[b-4gety1lrtv] {
    display: grid;
    gap: .45rem;
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.panel-config-step[b-4gety1lrtv] {
    align-items: center;
    background: transparent;
    border: 1px solid var(--surface-elevated-card);
    border-radius: .75rem;
    color: var(--color-cool-gray);
    display: inline-flex;
    font-size: .78rem;
    font-weight: 600;
    gap: .45rem;
    justify-content: flex-start;
    min-height: 2.2rem;
    padding: .35rem .55rem;
    text-align: left;
}

.panel-config-step-index[b-4gety1lrtv] {
    align-items: center;
    background: var(--surface-section-bg);
    border: 1px solid var(--surface-elevated-card);
    border-radius: 999px;
    color: var(--color-off-white);
    display: inline-flex;
    font-size: .72rem;
    font-weight: 700;
    height: 1.35rem;
    justify-content: center;
    min-width: 1.35rem;
}

.panel-config-step.is-active[b-4gety1lrtv] {
    background: var(--surface-blue-tint);
    border-color: var(--color-mustotal-blue);
    color: var(--color-off-white);
}

.panel-config-step.is-done[b-4gety1lrtv] {
    border-color: var(--color-win-green);
    color: var(--color-off-white);
}

.panel-config-step-title[b-4gety1lrtv] {
    color: var(--color-cool-gray);
    font-size: .8rem;
    margin-top: .5rem;
}

.panel-config-content[b-4gety1lrtv] {
    min-width: 0;
}

.panel-control-tabs[b-4gety1lrtv] {
    flex: 0 1 auto;
}

.panel-control-tab[b-4gety1lrtv] {
    gap: .35rem;
}

.panel-control-tab__icon[b-4gety1lrtv] {
    font-size: .9rem;
}

.panel-control-tab__label--short[b-4gety1lrtv] {
    display: none;
}

.panel-control-actions[b-4gety1lrtv] {
    align-items: center;
    display: flex;
    flex: 1 1 auto;
    gap: .5rem;
    justify-content: flex-end;
    min-width: 0;
    flex-wrap: wrap;
}

.panel-control-actions .btn[b-4gety1lrtv] {
    min-height: 2.25rem;
}

@media (max-width: 1199.98px) {
    .panel-config-steps[b-4gety1lrtv] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 767.98px) {
    .panel-config-steps[b-4gety1lrtv] {
        grid-template-columns: minmax(0, 1fr);
    }
}

.torneo-ronda-toolbar[b-4gety1lrtv] {
    align-items: center;
    display: flex;
    gap: .75rem;
    min-width: 0;
}

.torneo-ronda-groups[b-4gety1lrtv] {
    flex: 0 0 auto;
}

.torneo-ronda-groups.tournament-segmented-tabs[b-4gety1lrtv] {
    background: transparent;
    border: none;
    border-radius: 0;
    gap: .34rem;
    overflow: visible;
}

.torneo-ronda-groups.tournament-segmented-tabs .tournament-segmented-tab[b-4gety1lrtv] {
    background: var(--surface-blue-tint);
    border: none;
    border-radius: 999px;
    box-shadow: none;
    color: #fff;
    min-height: 2.25rem;
    padding: .28rem .72rem;
}

.torneo-ronda-groups.tournament-segmented-tabs .tournament-segmented-tab span[b-4gety1lrtv],
.torneo-ronda-groups.tournament-segmented-tabs .tournament-segmented-tab strong[b-4gety1lrtv],
.torneo-ronda-groups.tournament-segmented-tabs .tournament-segmented-tab .tournament-group-round[b-4gety1lrtv] {
    color: inherit;
}

.torneo-ronda-groups.tournament-segmented-tabs .tournament-segmented-tab:last-child[b-4gety1lrtv] {
    border: none;
}

.torneo-ronda-groups.tournament-segmented-tabs .tournament-segmented-tab:hover[b-4gety1lrtv],
.torneo-ronda-groups.tournament-segmented-tabs .tournament-segmented-tab:active[b-4gety1lrtv] {
    background: var(--color-sky-blue);
    border: none;
    box-shadow: none;
    color: #fff;
}

.torneo-ronda-groups.tournament-segmented-tabs .tournament-segmented-tab.active[b-4gety1lrtv] {
    background: var(--tournament-group-a-active-bg);
    border: none;
    box-shadow: none;
    color: #fff;
}

.torneo-ronda-groups.tournament-segmented-tabs .tournament-segmented-tab:focus-visible[b-4gety1lrtv] {
    border: none;
    box-shadow: 0 0 0 2px rgba(0, 162, 232, .25);
    color: #fff;
    outline: 0;
}

.torneo-ronda-groups.tournament-segmented-tabs .tournament-segmented-tab:disabled[b-4gety1lrtv] {
    border: none;
    box-shadow: none;
    color: #fff;
}

.torneo-ronda-actions[b-4gety1lrtv] {
    display: flex;
    flex: 1 1 auto;
    gap: .5rem;
    justify-content: flex-end;
    min-width: 0;
    overflow-x: auto;
    padding-bottom: .1rem;
    scrollbar-width: none;
}

.torneo-ronda-actions[b-4gety1lrtv]::-webkit-scrollbar {
    display: none;
}

.torneo-ronda-action[b-4gety1lrtv] {
    flex: 0 0 auto;
    white-space: nowrap;
}

.torneo-ronda-actions .btn[b-4gety1lrtv] {
    min-height: 2.25rem;
}

.nav.nav-tabs.mb-3.torneo-main-tabs[b-4gety1lrtv] {
    align-items: flex-end;
    border-bottom: 0 solid var(--color-soft-border);
    display: flex;
    flex-wrap: nowrap;
    gap: .2rem;
    overflow-x: auto;
    overflow-y: hidden;
    padding-bottom: 0;
    scrollbar-width: none;
}

.nav.nav-tabs.mb-3.torneo-main-tabs[b-4gety1lrtv]::-webkit-scrollbar {
    display: none;
}

.nav.nav-tabs.mb-3.torneo-main-tabs .nav-item[b-4gety1lrtv] {
    flex: 0 0 auto;
}

.nav.nav-tabs.mb-3.torneo-main-tabs .nav-item.ms-auto[b-4gety1lrtv] {
    margin-left: auto !important;
}

.nav.nav-tabs.mb-3.torneo-main-tabs .nav-link[b-4gety1lrtv] {
    align-items: center;
    background: transparent;
    border: 0;
    border-bottom: 3px solid transparent;
    border-radius: .7rem .7rem 0 0;
    color: var(--color-cool-gray) !important;
    display: inline-flex;
    gap: .35rem;
    margin-bottom: -1px;
    min-height: 2.8rem;
    padding: .55rem .9rem .7rem;
    position: relative;
    transition: color .15s ease, background-color .15s ease, border-color .15s ease, box-shadow .15s ease;
    white-space: nowrap;
}

.nav.nav-tabs.mb-3.torneo-main-tabs .nav-link:hover[b-4gety1lrtv],
.nav.nav-tabs.mb-3.torneo-main-tabs .nav-link:focus-visible[b-4gety1lrtv] {
    background: var(--surface-blue-tint);
    color: var(--color-off-white) !important;
}

.nav.nav-tabs.mb-3.torneo-main-tabs .nav-link:focus-visible[b-4gety1lrtv] {
    box-shadow: 0 0 0 2px var(--surface-gold-tint);
    outline: 0;
}

.nav.nav-tabs.mb-3.torneo-main-tabs .nav-link.active[b-4gety1lrtv] {
    background: transparent;
    border-bottom-color: var(--competition-parejas-text);
    color: var(--color-off-white) !important;
    font-weight: 700;
}

.nav.nav-tabs.mb-3.torneo-main-tabs .nav-link.active i[b-4gety1lrtv] {
    color: var(--color-off-white);
}

.nav.nav-tabs.mb-3.torneo-main-tabs .nav-link.torneo-main-tab--avisos[b-4gety1lrtv] {
    color: var(--color-cool-gray) !important;
}

.nav.nav-tabs.mb-3.torneo-main-tabs .nav-link.torneo-main-tab--incidencias[b-4gety1lrtv] {
    color: var(--color-draw-amber) !important;
}

.nav.nav-tabs.mb-3.torneo-main-tabs .nav-link.torneo-main-tab--incidencias:hover[b-4gety1lrtv],
.nav.nav-tabs.mb-3.torneo-main-tabs .nav-link.torneo-main-tab--incidencias:focus-visible[b-4gety1lrtv] {
    color: var(--color-off-white) !important;
}

.nav.nav-tabs.mb-3.torneo-main-tabs .nav-link.torneo-main-tab--incidencias.active[b-4gety1lrtv] {
    border-bottom-color: var(--competition-parejas-text);
    color: var(--color-off-white) !important;
}

.tournament-tab-badge[b-4gety1lrtv] {
    align-items: center;
    background: var(--surface-section-bg);
    border: 1px solid var(--surface-elevated-card);
    border-radius: 999px;
    color: var(--color-off-white);
    display: inline-flex;
    flex: 0 0 auto;
    font-size: .72rem;
    font-weight: 700;
    justify-content: center;
    line-height: 1;
    min-width: 1.5rem;
    padding: .12rem .42rem;
}

.tournament-tab-badge--warning[b-4gety1lrtv] {
    background: var(--surface-amber-tint);
    border-color: rgba(242, 169, 59, .38);
    color: var(--color-draw-amber);
}

.torneo-comunicaciones-shell[b-4gety1lrtv] {
    min-width: 0;
}

.torneo-comunicaciones-layout[b-4gety1lrtv] {
    display: grid;
    gap: 1rem;
    grid-template-columns: minmax(0, 1.2fr) minmax(0, .8fr);
    align-items: start;
}

.torneo-comunicaciones-card[b-4gety1lrtv] {
    background: var(--surface-card);
    border: 1px solid var(--surface-elevated-card);
    border-radius: .95rem;
    box-shadow: 0 0 0 1px rgba(0, 0, 0, .08);
    overflow: hidden;
}

.torneo-comunicaciones-card .card-body[b-4gety1lrtv] {
    padding: 1rem;
}

.torneo-comunicaciones-preview .card-header[b-4gety1lrtv] {
    background: var(--surface-section-bg);
    border-bottom: 1px solid var(--surface-elevated-card);
    color: var(--color-cool-gray);
    font-size: .82rem;
    font-weight: 700;
    letter-spacing: .01em;
}

.torneo-comunicaciones-form .form-label[b-4gety1lrtv],
.incidencias-form .form-label[b-4gety1lrtv] {
    color: var(--color-cool-gray);
    font-size: .85rem;
    font-weight: 600;
}

.torneo-comunicaciones-form .form-control[b-4gety1lrtv],
.torneo-comunicaciones-form .form-select[b-4gety1lrtv],
.incidencias-form .form-control[b-4gety1lrtv],
.incidencias-form .form-select[b-4gety1lrtv] {
    background-color: var(--surface-section-bg);
    border-color: var(--surface-elevated-card);
    color: var(--color-off-white);
    border-radius: .75rem;
}

.torneo-comunicaciones-form .form-control[b-4gety1lrtv],
.torneo-comunicaciones-form .form-select[b-4gety1lrtv],
.incidencias-form .form-control[b-4gety1lrtv],
.incidencias-form .form-select[b-4gety1lrtv],
.incidencias-form[b-4gety1lrtv]  .e-control-wrapper,
.incidencias-form[b-4gety1lrtv]  .e-input-group {
    min-height: 2.45rem;
}

.torneo-comunicaciones-form .form-select[b-4gety1lrtv] {
    background-image: linear-gradient(45deg, transparent 50%, var(--color-cool-gray) 50%), linear-gradient(135deg, var(--color-cool-gray) 50%, transparent 50%);
}

.torneo-comunicaciones-form .form-control:focus[b-4gety1lrtv],
.torneo-comunicaciones-form .form-select:focus[b-4gety1lrtv],
.incidencias-form .form-control:focus[b-4gety1lrtv],
.incidencias-form .form-select:focus[b-4gety1lrtv],
.incidencias-form[b-4gety1lrtv]  .e-control-wrapper.e-input-focus,
.incidencias-form[b-4gety1lrtv]  .e-input-group.e-input-focus,
.incidencias-form[b-4gety1lrtv]  .e-control-wrapper:focus-within,
.incidencias-form[b-4gety1lrtv]  .e-input-group:focus-within {
    border-color: var(--color-mustotal-blue);
    box-shadow: 0 0 0 .15rem rgba(0, 162, 232, .18);
}

.torneo-comunicaciones-form .form-select:disabled[b-4gety1lrtv],
.torneo-comunicaciones-form .form-control:disabled[b-4gety1lrtv],
.incidencias-form .form-select:disabled[b-4gety1lrtv],
.incidencias-form .form-control:disabled[b-4gety1lrtv],
.incidencias-form[b-4gety1lrtv]  .e-control-wrapper.e-disabled,
.incidencias-form[b-4gety1lrtv]  .e-input-group.e-disabled {
    background-color: rgba(255, 255, 255, .035);
    border-color: rgba(184, 192, 204, .18);
    color: var(--color-cool-gray);
    opacity: 1;
}

.torneo-comunicaciones-form .form-select:disabled[b-4gety1lrtv] {
    background-image: linear-gradient(45deg, transparent 50%, rgba(184, 192, 204, .58) 50%), linear-gradient(135deg, rgba(184, 192, 204, .58) 50%, transparent 50%);
}

.incidencias-form[b-4gety1lrtv]  .e-control-wrapper.e-disabled .e-input,
.incidencias-form[b-4gety1lrtv]  .e-input-group.e-disabled .e-input,
.incidencias-form[b-4gety1lrtv]  .e-control-wrapper.e-disabled .e-input-group-icon,
.incidencias-form[b-4gety1lrtv]  .e-input-group.e-disabled .e-input-group-icon {
    color: var(--color-cool-gray);
}

.torneo-comunicaciones-form .form-select option[b-4gety1lrtv] {
    background-color: var(--surface-card);
    color: var(--color-off-white);
}

.torneo-comunicaciones-form .form-select:disabled option[b-4gety1lrtv] {
    color: var(--color-cool-gray);
}

.torneo-comunicaciones-form .form-control[b-4gety1lrtv]::placeholder,
.incidencias-form .form-control[b-4gety1lrtv]::placeholder,
.incidencias-form[b-4gety1lrtv]  .e-input-group .e-input::placeholder,
.incidencias-form[b-4gety1lrtv]  .e-control-wrapper .e-input::placeholder {
    color: var(--color-cool-gray);
    opacity: 1;
}

.torneo-comunicaciones-message[b-4gety1lrtv],
.incidencias-descripcion[b-4gety1lrtv] {
    min-height: 8.5rem;
    padding: .68rem .78rem;
    resize: vertical;
}

.torneo-comunicaciones-preview .card-body[b-4gety1lrtv] {
    min-height: 100%;
    display: grid;
    gap: .45rem;
}

.torneo-comunicaciones-preview .card-body .fw-semibold[b-4gety1lrtv] {
    color: var(--color-off-white);
    font-size: 1rem;
    line-height: 1.25;
}

.torneo-comunicaciones-preview .card-body p[b-4gety1lrtv] {
    color: var(--color-cool-gray);
    line-height: 1.55;
}

.incidencias-layout[b-4gety1lrtv] {
    display: grid;
    gap: 1rem;
    grid-template-columns: minmax(0, 1.2fr) minmax(0, .8fr);
    align-items: start;
}

.incidencias-card[b-4gety1lrtv] {
    background: var(--surface-card);
    border: 1px solid var(--surface-elevated-card);
    border-radius: .95rem;
    box-shadow: 0 0 0 1px rgba(0, 0, 0, .08);
    overflow: hidden;
}

.incidencias-card .card-header[b-4gety1lrtv] {
    align-items: center;
    background: var(--surface-section-bg);
    border-bottom: 1px solid var(--surface-elevated-card);
    color: var(--color-cool-gray);
    display: flex;
    font-weight: 700;
    font-size: .82rem;
    justify-content: space-between;
    min-height: 3rem;
}

.incidencias-card .card-body[b-4gety1lrtv] {
    padding: 1rem;
}

.incidencias-form[b-4gety1lrtv]  .e-control-wrapper,
.incidencias-form[b-4gety1lrtv]  .e-input-group {
    background-color: var(--surface-section-bg);
    border: 1px solid var(--surface-elevated-card);
    border-radius: .75rem;
    color: var(--color-off-white);
}

.incidencias-form[b-4gety1lrtv]  .e-input-group .e-input,
.incidencias-form[b-4gety1lrtv]  .e-control-wrapper .e-input,
.incidencias-form[b-4gety1lrtv]  .e-input-group .e-dropdownlist,
.incidencias-form[b-4gety1lrtv]  .e-input-group .e-combobox {
    color: var(--color-off-white);
}

.incidencias-form[b-4gety1lrtv]  .e-input-group .e-input,
.incidencias-form[b-4gety1lrtv]  .e-control-wrapper .e-input {
    min-height: 2.28rem;
}

.incidencias-form[b-4gety1lrtv]  .e-input-group .e-input-group-icon {
    color: var(--color-cool-gray);
    min-height: 2.28rem;
}

.incidencias-dropdown[b-4gety1lrtv] {
    width: 100%;
}

.incidencias-form-actions[b-4gety1lrtv] {
    display: flex;
    gap: .75rem;
    justify-content: flex-end;
    flex-wrap: wrap;
}

.incidencias-form-actions .btn[b-4gety1lrtv] {
    min-height: 2.5rem;
    padding-inline: 1rem;
}

.incidencias-form .btn.btn-outline-secondary[b-4gety1lrtv],
.incidencias-secondary-button[b-4gety1lrtv] {
    background: transparent;
    border-color: var(--surface-elevated-card);
    color: var(--color-cool-gray);
}

.incidencias-form .btn.btn-outline-secondary:hover[b-4gety1lrtv],
.incidencias-form .btn.btn-outline-secondary:focus-visible[b-4gety1lrtv],
.incidencias-secondary-button:hover[b-4gety1lrtv],
.incidencias-secondary-button:focus-visible[b-4gety1lrtv] {
    background: var(--surface-blue-tint);
    border-color: rgba(0, 162, 232, .32);
    color: var(--color-off-white);
}

.incidencias-form .btn.btn-primary[b-4gety1lrtv] {
    background: var(--color-mustotal-blue);
    border-color: var(--color-mustotal-blue);
    color: var(--color-logo-white);
}

.incidencias-form .btn.btn-primary:hover[b-4gety1lrtv],
.incidencias-form .btn.btn-primary:focus-visible[b-4gety1lrtv] {
    background: var(--color-sky-blue);
    border-color: var(--color-sky-blue);
    color: var(--color-logo-white);
}

.incidencias-form .btn.btn-primary:focus-visible[b-4gety1lrtv] {
    box-shadow: 0 0 0 .18rem rgba(0, 162, 232, .22);
}

.incidencias-list[b-4gety1lrtv] {
    background: transparent;
}

.incidencias-item[b-4gety1lrtv] {
    background: var(--surface-section-bg);
    border-color: var(--surface-elevated-card);
    border-radius: .8rem;
    margin-bottom: .5rem;
    padding: .9rem .95rem;
}

.incidencias-item:first-child[b-4gety1lrtv] {
    padding-top: 0;
}

.incidencias-item:last-child[b-4gety1lrtv] {
    padding-bottom: 0;
}

.incidencias-card--history .card-body > p.text-muted.mb-0[b-4gety1lrtv] {
    align-items: center;
    background: var(--surface-section-bg);
    border: 1px dashed var(--surface-elevated-card);
    border-radius: .8rem;
    color: var(--color-cool-gray) !important;
    display: flex;
    justify-content: center;
    min-height: 5.25rem;
    padding: 1rem;
    text-align: center;
}

.incidencias-card--history .card-body[b-4gety1lrtv] {
    display: grid;
    gap: .5rem;
}

.incidencias-card--history .card-header[b-4gety1lrtv] {
    min-height: 2rem;
    padding: .4rem .65rem .4rem .9rem;
}

.incidencias-card--history .btn.tournament-action-button--neutral[b-4gety1lrtv] {
    min-height: 1.55rem;
    padding-block: .12rem;
    padding-inline: .45rem;
    font-size: .78rem;
    white-space: nowrap;
}

.incidencias-card--history .card-body .btn.btn-sm.btn-outline-secondary[b-4gety1lrtv] {
    border-color: var(--surface-elevated-card);
    color: var(--color-cool-gray);
}

.incidencias-card--history .card-body .btn.btn-sm.btn-outline-secondary:hover[b-4gety1lrtv],
.incidencias-card--history .card-body .btn.btn-sm.btn-outline-secondary:focus-visible[b-4gety1lrtv] {
    background: var(--surface-blue-tint);
    border-color: rgba(0, 162, 232, .32);
    color: var(--color-off-white);
}

.incidencias-item-meta[b-4gety1lrtv] {
    color: var(--color-cool-gray);
}

/* Navegacion principal en movil: tabs horizontales con scroll. */
@media (max-width: 767.98px) {
    .torneo-comunicaciones-layout[b-4gety1lrtv] {
        grid-template-columns: minmax(0, 1fr);
    }

    .torneo-comunicaciones-card .card-body[b-4gety1lrtv] {
        padding: .9rem;
    }

    .nav.nav-tabs.mb-3.torneo-main-tabs[b-4gety1lrtv] {
        display: flex;
        flex-wrap: nowrap;
        gap: .25rem;
        border-bottom: 0 solid var(--color-soft-border);
        overflow-x: auto;
        overflow-y: hidden;
        padding-bottom: .35rem;
        -webkit-overflow-scrolling: touch;
        scrollbar-width: none;
    }

    .nav.nav-tabs.mb-3.torneo-main-tabs[b-4gety1lrtv]::-webkit-scrollbar {
        display: none;
    }

    .nav.nav-tabs.mb-3.torneo-main-tabs .nav-item[b-4gety1lrtv] {
        flex: 0 0 auto;
    }

    .nav.nav-tabs.mb-3.torneo-main-tabs .nav-item.ms-auto[b-4gety1lrtv] {
        margin-left: auto !important;
    }

    .nav.nav-tabs.mb-3.torneo-main-tabs .nav-link[b-4gety1lrtv] {
        align-items: center;
        border-radius: .6rem .6rem 0 0;
        border: 0;
        border-bottom: 3px solid transparent;
        margin-bottom: -1px;
        display: inline-flex;
        gap: .3rem;
        min-height: 2.7rem;
        padding: .45rem .72rem .58rem;
        white-space: nowrap;
    }

    .nav.nav-tabs.mb-3.torneo-main-tabs .nav-link.active[b-4gety1lrtv] {
        background: transparent;
        border-bottom-color: var(--competition-parejas-text);
    }

    .clasificacion-group-tabs[b-4gety1lrtv] {
        flex-wrap: wrap;
        width: 100%;
    }

    .clasificacion-chip[b-4gety1lrtv] {
        flex: 1 1 0;
        min-width: 6.5rem;
    }

    .panel-control-tabs.clasificacion-group-tabs[b-4gety1lrtv] {
        flex-wrap: nowrap;
        max-width: 100%;
        overflow-x: auto;
        width: auto;
    }

    .panel-control-tabs .clasificacion-chip[b-4gety1lrtv] {
        flex: 0 0 auto;
        min-width: 0;
    }

    .panel-control-tab[b-4gety1lrtv] {
        font-size: .84rem;
        min-height: 2rem;
        padding: .2rem .52rem;
    }

    .panel-control-tab__label--full[b-4gety1lrtv] {
        display: none;
    }

    .panel-control-tab__label--short[b-4gety1lrtv] {
        display: inline;
    }

    .panel-control-toolbar[b-4gety1lrtv] {
        align-items: flex-start;
        flex-wrap: wrap;
    }

    .panel-control-tabs[b-4gety1lrtv],
    .panel-control-actions[b-4gety1lrtv] {
        width: 100%;
    }

    .panel-control-actions[b-4gety1lrtv] {
        gap: .42rem;
        justify-content: flex-start;
    }

    .panel-control-actions .btn[b-4gety1lrtv] {
        flex: 0 0 auto;
        white-space: nowrap;
    }

    .panel-control-actions .panel-action-anular-torneo[b-4gety1lrtv] {
        white-space: nowrap;
    }

    .torneo-ronda-toolbar[b-4gety1lrtv] {
        align-items: flex-start;
        flex-wrap: nowrap;
    }

    .torneo-ronda-groups.clasificacion-group-tabs[b-4gety1lrtv] {
        flex: 0 0 auto;
        width: auto;
    }

    .torneo-ronda-groups .clasificacion-chip[b-4gety1lrtv] {
        flex: 0 0 auto;
        min-width: 0;
    }

    .torneo-ronda-actions[b-4gety1lrtv] {
        justify-content: flex-start;
    }

    .clasificacion-sport__toolbar[b-4gety1lrtv] {
        align-items: flex-start;
        flex-direction: column;
        gap: .6rem;
    }

    .clasificacion-toolbar-linea[b-4gety1lrtv] {
        align-items: stretch;
        flex-wrap: wrap;
        overflow-x: visible;
    }

    .clasificacion-action-group[b-4gety1lrtv] {
        flex-wrap: wrap;
        width: 100%;
    }

    .clasificacion-action-group .btn[b-4gety1lrtv] {
        flex: 1 1 9rem;
    }

    .clasificacion-view-menu[b-4gety1lrtv] {
        align-self: flex-end;
        margin-left: auto;
        position: relative;
    }

    .incidencias-layout[b-4gety1lrtv] {
        grid-template-columns: 1fr;
    }

    .incidencias-form-actions[b-4gety1lrtv] {
        justify-content: stretch;
    }

    .incidencias-form-actions .btn[b-4gety1lrtv] {
        flex: 1 1 0;
    }
}

@media (max-width: 390px) {
    .panel-control-tab[b-4gety1lrtv] {
        justify-content: center;
        min-width: 2.35rem;
        padding-inline: .45rem;
    }

    .panel-control-tab__label--short[b-4gety1lrtv] {
        display: none;
    }
}

/* Evita duplicar navegacion en movil. */
.torneo-main-tabs + .d-md-none.mb-3[b-4gety1lrtv] {
    display: none !important;
}

.datos-generales-grid[b-4gety1lrtv] {
    display: grid;
    gap: 1rem;
    grid-template-columns: minmax(0, 1.55fr) minmax(0, .85fr);
}

.datos-card[b-4gety1lrtv] {
    background: var(--surface-card);
    border: 1px solid var(--surface-elevated-card);
    border-radius: .9rem;
    padding: 1rem;
}

.datos-card-title[b-4gety1lrtv] {
    color: var(--color-off-white);
    font-size: .95rem;
    font-weight: 700;
    margin-bottom: .9rem;
}

.datos-generales-grid--panel > .datos-generales-feedback--full[b-4gety1lrtv],
.datos-generales-grid--panel > .datos-generales-actions[b-4gety1lrtv] {
    grid-column: 1 / -1;
}

.torneo-datos-card--torneo[b-4gety1lrtv] {
    grid-column: 1;
    grid-row: 1;
}

.torneo-datos-card--lugar[b-4gety1lrtv] {
    grid-column: 1;
    grid-row: 2;
}

.torneo-datos-card--cartel[b-4gety1lrtv] {
    grid-column: 2;
    grid-row: 1 / span 2;
}

.torneo-datos-card--observaciones[b-4gety1lrtv] {
    grid-column: 1 / -1;
    grid-row: 3;
}

.datos-generales-actions[b-4gety1lrtv] {
    display: flex;
    gap: .5rem;
    justify-content: flex-start;
}

.torneo-observaciones-text[b-4gety1lrtv] {
    color: var(--color-off-white);
    line-height: 1.45;
    min-height: 2.2rem;
    white-space: pre-wrap;
}

.config-readonly-stack[b-4gety1lrtv] {
    display: flex;
    flex-direction: column;
    gap: .8rem;
    grid-column: 1 / -1;
}

.config-main-resumen[b-4gety1lrtv] {
    border-color: rgba(0, 162, 232, .26);
    box-shadow: 0 .2rem .6rem rgba(0, 0, 0, .12);
}

.config-main-resumen--compact .config-block-header[b-4gety1lrtv] {
    margin-bottom: .42rem;
    padding-bottom: .28rem;
}

.config-block-header[b-4gety1lrtv] {
    align-items: baseline;
    border-bottom: 1px solid rgba(255, 255, 255, .06);
    display: flex;
    flex-wrap: wrap;
    gap: .28rem .65rem;
    justify-content: space-between;
    margin-bottom: .52rem;
    padding-bottom: .35rem;
}

.config-block-subtitle[b-4gety1lrtv] {
    color: var(--color-cool-gray);
    font-size: .75rem;
    font-weight: 500;
}

.config-block-header .datos-card-title[b-4gety1lrtv] {
    font-size: .94rem;
    font-weight: 500;
}

.config-main-grid[b-4gety1lrtv] {
    display: grid;
    gap: .75rem;
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.config-main-identity[b-4gety1lrtv] {
    display: flex;
    flex-direction: column;
    gap: .18rem;
}

.config-main-meta[b-4gety1lrtv] {
    color: var(--color-cool-gray);
    display: flex;
    flex-wrap: wrap;
    gap: .18rem .72rem;
    font-size: .8rem;
    font-weight: 500;
    line-height: 1.3;
}

.config-main-meta span[b-4gety1lrtv] {
    min-width: 0;
}

.config-main-card[b-4gety1lrtv] {
    background: var(--surface-section-bg);
    border: 1px solid var(--surface-elevated-card);
    border-radius: .78rem;
    display: flex;
    flex-direction: column;
    gap: .35rem;
    min-width: 0;
    padding: .7rem .78rem;
}

.config-main-card-title[b-4gety1lrtv] {
    color: var(--color-off-white);
    font-size: .92rem;
    font-weight: 600;
    margin: 0;
}

.config-main-primary[b-4gety1lrtv] {
    color: var(--color-off-white);
    font-size: 1.1rem;
    font-weight: 600;
    line-height: 1.15;
}

.config-main-value[b-4gety1lrtv] {
    color: var(--color-off-white);
    font-size: .95rem;
    font-weight: 500;
    line-height: 1.25;
}

.config-main-secondary[b-4gety1lrtv] {
    color: var(--color-cool-gray);
    font-size: .78rem;
    font-weight: 500;
    line-height: 1.28;
}

.config-secondary-grid[b-4gety1lrtv] {
    display: grid;
    gap: .75rem;
    grid-template-columns: minmax(0, .86fr) minmax(0, 1.14fr);
}

.config-section-card[b-4gety1lrtv] {
    min-width: 0;
}

.config-section-card--competitive[b-4gety1lrtv] {
    border-color: rgba(0, 162, 232, .3);
    box-shadow: 0 .35rem .95rem rgba(0, 0, 0, .16);
}

.config-section-card--advanced[b-4gety1lrtv] {
    border-color: var(--surface-elevated-card);
}

.config-secondary-grid .tournament-info-item[b-4gety1lrtv] {
    min-height: 2.35rem;
}

.config-inscripcion-grid[b-4gety1lrtv] {
    gap: .45rem;
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.config-inscripcion-grid .tournament-info-item[b-4gety1lrtv] {
    padding: .42rem .55rem;
}

.config-section-card--premios[b-4gety1lrtv] {
    display: flex;
    flex-direction: column;
    gap: .2rem;
}

.config-premios-grid .tournament-info-item[b-4gety1lrtv] {
    min-height: 0;
}

.config-premios-cartel-wrap[b-4gety1lrtv] {
    align-items: center;
    background: #090909;
    border: 1px solid rgba(255, 255, 255, .06);
    border-radius: .78rem;
    display: flex;
    justify-content: center;
    min-height: 11rem;
    padding: .55rem;
}

.config-section-card--premios .torneo-cartel-preview[b-4gety1lrtv] {
    max-height: 9.5rem;
    width: auto;
}

.config-section-card--observaciones .torneo-observaciones-text[b-4gety1lrtv] {
    min-height: 0;
}

.config-observaciones-text[b-4gety1lrtv] {
    background: rgba(255, 255, 255, .02);
    border: 1px solid rgba(255, 255, 255, .06);
    border-radius: .72rem;
    max-width: 78ch;
    padding: .55rem .68rem;
}

.tournament-info-section-header[b-4gety1lrtv] {
    align-items: center;
    display: flex;
    justify-content: space-between;
    margin-bottom: .75rem;
}

.tournament-info-grid[b-4gety1lrtv] {
    display: grid;
    gap: .55rem;
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.tournament-info-item[b-4gety1lrtv] {
    background: var(--surface-section-bg);
    border: 1px solid rgba(255, 255, 255, .07);
    border-radius: .7rem;
    display: flex;
    flex-direction: column;
    gap: .16rem;
    min-height: 2.75rem;
    padding: .42rem .55rem;
}

.tournament-info-item--full[b-4gety1lrtv] {
    grid-column: 1 / -1;
}

.tournament-info-label[b-4gety1lrtv] {
    color: var(--color-cool-gray);
    font-size: .7rem;
    font-weight: 500;
    letter-spacing: .01em;
    text-transform: uppercase;
}

.tournament-info-value[b-4gety1lrtv] {
    color: var(--color-off-white);
    font-size: .9rem;
    font-weight: 500;
    line-height: 1.2;
}

.tournament-info-chips[b-4gety1lrtv] {
    display: flex;
    flex-wrap: wrap;
    gap: .45rem;
    margin-top: .75rem;
}

.tournament-info-chip[b-4gety1lrtv] {
    background: var(--surface-blue-tint);
    border: 1px solid var(--color-deep-blue);
    border-radius: 9999px;
    color: var(--color-off-white);
    display: inline-flex;
    font-size: .72rem;
    font-weight: 500;
    line-height: 1.1;
    padding: .24rem .56rem;
}

.tournament-info-chip--muted[b-4gety1lrtv] {
    background: var(--surface-section-bg);
    border-color: var(--surface-elevated-card);
    color: var(--color-cool-gray);
}

.datos-card .form-label[b-4gety1lrtv] {
    color: var(--color-cool-gray);
    font-size: .85rem;
    font-weight: 600;
}

.datos-card .form-control[b-4gety1lrtv],
.datos-card .form-select[b-4gety1lrtv] {
    background-color: var(--surface-section-bg);
    border-color: var(--surface-elevated-card);
    color: var(--color-off-white);
}

.datos-card .form-control:focus[b-4gety1lrtv],
.datos-card .form-select:focus[b-4gety1lrtv] {
    border-color: var(--color-mustotal-blue);
    box-shadow: 0 0 0 .15rem rgba(0, 162, 232, .2);
}

.datos-generales-layout aside[b-4gety1lrtv] {
    align-self: start;
}

@media (max-width: 991.98px) {
    .datos-generales-grid[b-4gety1lrtv] {
        grid-template-columns: 1fr;
    }

    .datos-generales-grid--panel > .datos-generales-feedback--full[b-4gety1lrtv],
    .datos-generales-grid--panel > .datos-generales-actions[b-4gety1lrtv],
    .torneo-datos-card--torneo[b-4gety1lrtv],
    .torneo-datos-card--lugar[b-4gety1lrtv],
    .torneo-datos-card--cartel[b-4gety1lrtv],
    .torneo-datos-card--observaciones[b-4gety1lrtv] {
        grid-column: auto;
        grid-row: auto;
    }

    .datos-generales-actions[b-4gety1lrtv] {
        justify-content: stretch;
    }

    .datos-generales-actions .btn[b-4gety1lrtv] {
        flex: 1 1 0;
    }

    .tournament-info-grid[b-4gety1lrtv] {
        grid-template-columns: 1fr;
    }

    .config-main-grid[b-4gety1lrtv],
    .config-secondary-grid[b-4gety1lrtv] {
        grid-template-columns: 1fr;
    }

    .config-inscripcion-grid[b-4gety1lrtv] {
        grid-template-columns: 1fr;
    }

    .config-main-meta[b-4gety1lrtv] {
        flex-direction: column;
        gap: .2rem;
    }

    .config-premios-cartel-wrap[b-4gety1lrtv] {
        min-height: 8.5rem;
    }

    .config-section-card--premios .torneo-cartel-preview[b-4gety1lrtv] {
        max-height: 7.6rem;
    }

    .config-block-header[b-4gety1lrtv] {
        align-items: flex-start;
        flex-direction: column;
    }
}

.torneo-cartel-card[b-4gety1lrtv] {
    background: var(--surface-card);
    border: 1px solid var(--surface-elevated-card);
    border-radius: .9rem;
    width: 100%;
}

.torneo-cartel-header[b-4gety1lrtv] {
    border-bottom: 1px solid var(--surface-elevated-card);
    color: var(--color-off-white);
    padding: .65rem .9rem;
}

.torneo-cartel-body[b-4gety1lrtv] {
    padding: .9rem;
}

.torneo-cartel-preview[b-4gety1lrtv] {
    cursor: pointer;
    max-height: 240px;
    object-fit: contain;
    width: 100%;
}

.torneo-cartel-empty[b-4gety1lrtv] {
    align-items: center;
    border: 1px dashed var(--surface-elevated-card);
    border-radius: .8rem;
    color: var(--color-cool-gray);
    display: flex;
    flex-direction: column;
    gap: .35rem;
    justify-content: center;
    min-height: 170px;
    text-align: center;
}

.torneo-cartel-empty i[b-4gety1lrtv] {
    font-size: 2rem;
    opacity: .55;
}

@media (max-width: 1199.98px) {
    .datos-generales-grid[b-4gety1lrtv] {
        grid-template-columns: 1fr;
    }

    .torneo-datos-card--torneo[b-4gety1lrtv],
    .torneo-datos-card--lugar[b-4gety1lrtv],
    .torneo-datos-card--cartel[b-4gety1lrtv],
    .torneo-datos-card--observaciones[b-4gety1lrtv] {
        grid-column: auto;
        grid-row: auto;
    }

    .incidencias-layout[b-4gety1lrtv] {
        grid-template-columns: 1fr;
    }
}

.torneo-resultado-modal-dialog[b-4gety1lrtv] {
    margin: .75rem auto;
    max-width: 42rem;
    width: min(42rem, calc(100vw - 1rem));
}

.torneo-resultado-modal-content[b-4gety1lrtv] {
    background: var(--color-deep-graphite);
    border: 1px solid var(--surface-elevated-card);
    border-radius: 1rem;
    color: var(--color-off-white);
    overflow: hidden;
}

.torneo-resultado-modal-header[b-4gety1lrtv] {
    align-items: center;
    background: linear-gradient(180deg, var(--surface-blue-tint), rgba(0, 162, 232, .06));
    border-bottom: 1px solid var(--surface-elevated-card);
    color: var(--color-off-white);
    display: flex;
    justify-content: space-between;
    padding: .85rem 1rem;
}

.torneo-resultado-modal-icon[b-4gety1lrtv] {
    align-items: center;
    background: var(--surface-blue-tint);
    border: 1px solid rgba(0, 162, 232, .34);
    border-radius: .75rem;
    color: var(--color-mustotal-blue);
    display: inline-flex;
    flex: 0 0 auto;
    height: 2rem;
    justify-content: center;
    width: 2rem;
}

.torneo-resultado-modal-header .modal-title[b-4gety1lrtv] {
    color: var(--color-off-white);
    font-weight: 500;
    letter-spacing: .01em;
}

.torneo-resultado-modal-body[b-4gety1lrtv] {
    display: flex;
    flex-direction: column;
    gap: .9rem;
    padding: 1rem;
}

.torneo-resultado-contexto[b-4gety1lrtv] {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: .5rem .75rem;
    justify-content: space-between;
}

.torneo-resultado-contexto__linea[b-4gety1lrtv] {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: .35rem;
    min-width: 0;
}

.torneo-resultado-contexto__texto[b-4gety1lrtv] {
    color: var(--color-off-white);
    font-size: .92rem;
    font-weight: 500;
}

.torneo-resultado-contexto__separador[b-4gety1lrtv] {
    color: var(--color-cool-gray);
    font-weight: 500;
}

.torneo-resultado-grupo-badge[b-4gety1lrtv] {
    align-items: center;
    background: var(--surface-blue-tint);
    border: 1px solid rgba(0, 162, 232, .28);
    border-radius: 999px;
    color: var(--color-off-white);
    display: inline-flex;
    font-size: .72rem;
    font-weight: 500;
    letter-spacing: .04em;
    line-height: 1;
    padding: .22rem .55rem;
    text-transform: uppercase;
}

.torneo-resultado-marcador[b-4gety1lrtv] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
    gap: .75rem;
    align-items: stretch;
}

.torneo-resultado-versus[b-4gety1lrtv] {
    align-self: center;
    color: var(--color-cool-gray);
    font-size: 1.5rem;
    font-weight: 500;
    line-height: 1;
}

.torneo-resultado-equipo[b-4gety1lrtv] {
    background: var(--surface-section-bg);
    border: 1px solid var(--surface-elevated-card);
    border-radius: .95rem;
    display: flex;
    flex-direction: column;
    gap: .75rem;
    min-width: 0;
    padding: .9rem;
}

.torneo-resultado-equipo__nombre[b-4gety1lrtv] {
    color: var(--color-off-white);
    font-size: 1rem;
    font-weight: 500;
    line-height: 1.15;
    min-width: 0;
    text-align: center;
}

.torneo-resultado-equipo--winner[b-4gety1lrtv] {
    border-color: rgba(183, 154, 91, .5);
    box-shadow: 0 0 0 1px rgba(183, 154, 91, .08), 0 .5rem 1.25rem rgba(0, 0, 0, .22);
}

.torneo-resultado-equipo--loser[b-4gety1lrtv] {
    opacity: .96;
}

.torneo-resultado-stepper[b-4gety1lrtv] {
    display: grid;
    grid-template-columns: 2.75rem minmax(4.5rem, 1fr) 2.75rem;
    gap: .5rem;
    align-items: center;
}

.torneo-resultado-stepper__btn[b-4gety1lrtv] {
    align-items: center;
    background: var(--surface-section-bg);
    border: 1px solid var(--surface-elevated-card);
    border-radius: .8rem;
    color: var(--color-off-white);
    display: inline-flex;
    justify-content: center;
    min-height: 2.75rem;
    padding: 0;
}

.torneo-resultado-stepper__btn:hover[b-4gety1lrtv],
.torneo-resultado-stepper__btn:focus-visible[b-4gety1lrtv] {
    background: var(--surface-blue-tint);
    border-color: rgba(0, 162, 232, .45);
    color: var(--color-off-white);
}

.torneo-resultado-stepper__btn:disabled[b-4gety1lrtv] {
    background: var(--color-deep-graphite);
    border-color: var(--surface-elevated-card);
    color: var(--color-muted-slate);
    opacity: .55;
}

.torneo-resultado-stepper__valor[b-4gety1lrtv] {
    align-items: center;
    background: var(--color-deep-graphite);
    border: 1px solid var(--surface-elevated-card);
    border-radius: .85rem;
    color: var(--color-off-white);
    display: flex;
    font-size: 2rem;
    font-weight: 900;
    justify-content: center;
    min-height: 2.75rem;
    line-height: 1;
    padding: .2rem .4rem;
}

.torneo-resultado-stepper__valor--winner[b-4gety1lrtv] {
    background: var(--surface-gold-tint);
    border-color: rgba(183, 154, 91, .38);
    color: var(--color-gold);
}

.torneo-resultado-stepper__valor--loser[b-4gety1lrtv] {
    color: var(--color-cool-gray);
}

.torneo-resultado-ayuda[b-4gety1lrtv] {
    color: var(--color-cool-gray);
    font-size: .78rem;
}

.torneo-resultado-modal-footer[b-4gety1lrtv] {
    align-items: center;
    background: var(--surface-section-bg);
    border-top: 1px solid var(--surface-elevated-card);
    display: flex;
    gap: .75rem;
    justify-content: space-between;
    padding: .85rem 1rem 1rem;
}

.torneo-resultado-modal-footer__actions[b-4gety1lrtv] {
    display: flex;
    flex-wrap: wrap;
    gap: .5rem;
    min-width: 0;
}

.torneo-resultado-modal-footer__actions--secondary[b-4gety1lrtv] {
    align-items: center;
    justify-content: flex-start;
}

.torneo-resultado-modal-footer__actions--primary[b-4gety1lrtv] {
    justify-content: flex-end;
    margin-left: auto;
}

.torneo-resultado-modal-action[b-4gety1lrtv],
.torneo-resultado-modal-save[b-4gety1lrtv] {
    min-height: 2.35rem;
}

@media (max-width: 575.98px) {
    .torneo-resultado-modal-dialog[b-4gety1lrtv] {
        margin: .5rem;
        max-width: none;
        width: calc(100vw - 1rem);
    }

    .torneo-resultado-modal-body[b-4gety1lrtv] {
        padding: .9rem;
    }

    .torneo-resultado-contexto[b-4gety1lrtv] {
        align-items: flex-start;
        flex-direction: column;
    }

    .torneo-resultado-marcador[b-4gety1lrtv] {
        grid-template-columns: 1fr;
    }

    .torneo-resultado-versus[b-4gety1lrtv] {
        display: none;
    }

    .torneo-resultado-stepper[b-4gety1lrtv] {
        grid-template-columns: 3rem minmax(5rem, 1fr) 3rem;
    }

    .torneo-resultado-stepper__valor[b-4gety1lrtv] {
        font-size: 2.1rem;
        min-height: 3rem;
    }

    .torneo-resultado-modal-footer[b-4gety1lrtv] {
        align-items: stretch;
        flex-direction: column;
    }

    .torneo-resultado-modal-footer__actions[b-4gety1lrtv] {
        width: 100%;
    }

    .torneo-resultado-modal-footer__actions--primary[b-4gety1lrtv] {
        margin-left: 0;
    }

    .torneo-resultado-modal-footer__actions button[b-4gety1lrtv] {
        flex: 1 1 0;
    }
}
/* /Components/Pages/Torneos/TorneoParticipantesGrid.razor.rz.scp.css */
.tpg-toolbar-shell.ronda-toolbar[b-570ascrbom] {
    margin-bottom: .5rem !important;
    background: linear-gradient(180deg, rgba(32, 36, 43, 0.98), rgba(24, 27, 32, 0.98));
    border: 1px solid var(--color-soft-border);
    border-radius: 1rem;
}

.tpg-operational-toolbar[b-570ascrbom] {
    background: var(--surface-card);
    border: 1px solid var(--color-soft-border);
    border-radius: 1rem;
}

.tpg-operational-toolbar .card-body[b-570ascrbom] {
    padding: .7rem .8rem;
}

.tpg-operational-toolbar__main[b-570ascrbom] {
    align-items: center;
    display: grid;
    gap: .55rem .7rem;
    grid-template-columns: minmax(16rem, 1fr) minmax(0, 1fr);
    min-width: 0;
}

.tpg-operational-toolbar__search-wrap[b-570ascrbom] {
    min-width: 0;
}

.tpg-operational-toolbar__search[b-570ascrbom] {
    max-width: none;
    min-width: 0;
}

.tpg-operational-toolbar__search[b-570ascrbom]  .e-input-group.e-control-wrapper,
.tpg-operational-toolbar__search[b-570ascrbom]  .e-input-group.e-control-wrapper.e-input-focus {
    min-height: 2rem;
}

.tpg-operational-toolbar__search[b-570ascrbom]  .e-input-group input.e-input {
    font-size: .84rem;
    min-height: 2rem;
    color: #363a3f;
}

.tpg-operational-toolbar__search[b-570ascrbom]  .e-input-group input.e-input::placeholder {
    color: #363a3f;
    opacity: 1;
}

.tpg-operational-toolbar__filters[b-570ascrbom] {
    display: flex;
    flex-wrap: wrap;
    gap: .34rem;
}

.tpg-operational-toolbar__controls[b-570ascrbom] {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: .35rem;
    justify-content: flex-end;
    min-width: 0;
}

.tpg-operational-toolbar__filters[b-570ascrbom]  .e-btn {
    font-size: .78rem;
    min-height: 2rem;
    padding: .28rem .58rem;
}

.tpg-operational-toolbar__actions[b-570ascrbom] {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: .35rem;
    justify-content: flex-end;
}

.tpg-toolbar-shell.ronda-toolbar[b-570ascrbom]  .card-body {
    padding-top: .55rem !important;
    padding-bottom: .55rem !important;
}

.ronda-toolbar-grid[b-570ascrbom] {
    align-items: center;
    display: grid;
    gap: .55rem;
    grid-template-columns: minmax(0, 1fr);
}

.ronda-search[b-570ascrbom] {
    min-width: 0;
}

.ronda-search[b-570ascrbom]  .e-input-group.e-control-wrapper,
.ronda-search[b-570ascrbom]  .e-input-group.e-control-wrapper.e-input-focus {
    min-height: 2rem;
}

.ronda-search[b-570ascrbom]  .e-input-group input.e-input {
    min-height: 2rem;
    font-size: .84rem;
}

.ronda-filter-actions[b-570ascrbom] {
    display: flex;
    gap: .4rem;
}

.ronda-filter-group[b-570ascrbom] {
    display: flex;
    flex-wrap: wrap;
    gap: .35rem;
}

.ronda-filter-actions[b-570ascrbom]  .e-btn {
    min-height: 2rem;
    padding: .28rem .58rem;
    font-size: .78rem;
}

.tpg-mobile-list[b-570ascrbom] {
    background: var(--surface-card);
    border: 1px solid var(--color-soft-border);
    border-top: 0;
    border-radius: 0 0 1rem 1rem;
    display: grid;
    gap: .45rem;
    padding: .75rem;
}

.torneo-parejas-grid[b-570ascrbom] {
    display: grid;
    gap: .75rem;
    grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
    margin: 0;
    padding: 0;
}

.torneo-pareja-card[b-570ascrbom] {
    background: var(--surface-card);
    border: 1px solid rgba(184, 192, 204, 0.2);
    border-radius: .95rem;
    display: grid;
    grid-template-columns: 90px minmax(0, 1fr);
    grid-template-rows: minmax(0, 1fr);
    gap: .5rem .72rem;
    height: 112px;
    min-height: 112px;
    padding: .72rem .78rem;
    cursor: pointer;
    transition: border-color .16s ease, background .16s ease, transform .16s ease;
}

.torneo-pareja-card__left[b-570ascrbom] {
    align-items: stretch;
    display: grid;
    gap: .45rem;
    grid-template-rows: auto auto;
    justify-items: stretch;
}

.torneo-pareja-card:hover[b-570ascrbom],
.torneo-pareja-card:focus-visible[b-570ascrbom] {
    background: var(--surface-card);
    border-color: rgba(0, 162, 232, 0.44);
    transform: translateY(-1px);
    outline: none;
}

.torneo-pareja-card.is-selected[b-570ascrbom] {
    border-color: rgba(0, 162, 232, 0.58);
    box-shadow: 0 0 0 1px rgba(0, 162, 232, 0.2);
}

.torneo-pareja-card__number[b-570ascrbom] {
    align-items: center;
    align-self: center;
    color: var(--color-off-white);
    display: inline-flex;
    font-size: .98rem;
    font-weight: 700;
    justify-content: center;
    letter-spacing: .05em;
    min-height: 2.45rem;
    width: 100%;
    background: #090909;
    border: none;
    border-radius: .62rem;
}

.torneo-pareja-card__payment-wrap[b-570ascrbom] {
    align-items: stretch;
    align-self: start;
    display: inline-flex;
    justify-content: stretch;
    width: 100%;
}

.torneo-pareja-card__players[b-570ascrbom] {
    align-self: center;
    display: flex;
    flex-direction: column;
    gap: .22rem;
    height: 100%;
    justify-content: center;
    min-width: 0;
}

.torneo-pareja-card__payment[b-570ascrbom] {
    min-height: 2.45rem;
    min-width: 0;
    padding: .24rem .52rem;
    width: 100%;
}

.torneo-pareja-card__payment-wrap .torneo-pareja-pay[b-570ascrbom] {
    min-width: 0;
    width: 100%;
}

.torneo-pareja-card__player[b-570ascrbom] {
    align-items: center;
    color: var(--color-off-white);
    display: flex;
    gap: .4rem;
    min-height: 1.36rem;
    min-width: 0;
}

.torneo-pareja-card__avatar[b-570ascrbom] {
    background: rgba(0, 162, 232, 0.14);
    border: none;
    border-radius: 5px;
    box-shadow: none;
    display: inline-block;
    flex: 0 0 auto;
    height: 30px;
    object-fit: cover;
    width: 30px;
}

.torneo-pareja-card__player.is-placeholder .torneo-pareja-card__avatar[b-570ascrbom] {
    background: rgba(0, 162, 232, 0.14);
    border: none;
    opacity: .72;
}

.torneo-pareja-card__player-name[b-570ascrbom] {
    color: var(--color-off-white);
    font-size: .95rem;
    font-weight: 600;
    line-height: 1.15;
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.torneo-pareja-card__player.is-placeholder .torneo-pareja-card__player-name[b-570ascrbom] {
    color: var(--color-cool-gray);
}

.tpg-toolbar-button[b-570ascrbom] {
    border-color: var(--button-border-color);
    border-radius: .7rem;
    color: var(--color-off-white);
    min-height: 2.1rem;
    padding: .35rem .75rem;
}

.tpg-toolbar-button--payment[b-570ascrbom] {
    border-color: var(--button-border-color);
    color: #1B1405;
    font-weight: 500;
}

.tpg-toolbar-button:hover[b-570ascrbom],
.tpg-toolbar-button:focus[b-570ascrbom] {
    background: var(--surface-blue-tint);
    border-color: var(--color-mustotal-blue);
    color: var(--color-off-white);
}

.tpg-toolbar-button--payment:hover[b-570ascrbom],
.tpg-toolbar-button--payment:focus[b-570ascrbom] {
    background: #F2A93B;
    border-color: #F2A93B;
    color: #1B1405;
}

.tpg-grid-card[b-570ascrbom] {
    background: var(--surface-card);
    border: 1px solid var(--color-soft-border);
    border-top: 0;
    border-radius: 0 0 1rem 1rem;
    box-shadow: var(--shadow-soft-elevation);
    overflow: hidden;
}

.tpg-desktop-grid :global(.e-gridcontent tr)[b-570ascrbom] {
    cursor: pointer;
    height: 48px;
}

.tpg-desktop-grid :global(.e-gridcontent tr:hover)[b-570ascrbom] {
    background: rgba(0, 162, 232, 0.06) !important;
}

.tpg-desktop-grid :global(.e-row.e-selectionbackground)[b-570ascrbom] {
    background: rgba(0, 162, 232, 0.11) !important;
}

.tpg-number-pill[b-570ascrbom] {
    align-items: center;
    background: rgba(0, 162, 232, 0.14);
    border: 1px solid rgba(0, 162, 232, 0.28);
    border-radius: 9999px;
    color: var(--color-off-white);
    display: inline-flex;
    font-size: .82rem;
    font-weight: 500;
    justify-content: center;
    min-width: 2.25rem;
    padding: .18rem .55rem;
}

.tpg-row-link[b-570ascrbom] {
    align-items: flex-start;
    background: transparent;
    border: 0;
    color: var(--color-off-white);
    display: flex;
    flex-direction: column;
    gap: .05rem;
    padding: .2rem 0;
    text-align: left;
    width: 100%;
}

.tpg-row-link:hover[b-570ascrbom],
.tpg-row-link:focus[b-570ascrbom] {
    color: var(--color-sky-blue);
}

.tpg-row-link__title[b-570ascrbom] {
    font-weight: 500;
    line-height: 1.15;
}

.tpg-row-link__meta[b-570ascrbom] {
    color: var(--color-cool-gray);
    font-size: .74rem;
}

.tpg-pago-cell[b-570ascrbom] {
    display: flex;
    flex-direction: column;
    gap: .25rem;
}

.tpg-pago-importe[b-570ascrbom] {
    color: var(--color-cool-gray);
    font-size: .75rem;
}

.tpg-actions-cell[b-570ascrbom] {
    align-items: center;
    display: flex;
    justify-content: center;
}

.tpg-action-button[b-570ascrbom] {
    font-size: 1rem;
}

.tpg-badge[b-570ascrbom] {
    border-radius: 9999px;
    display: inline-flex;
    font-size: .74rem;
    font-weight: 500;
    padding: .26rem .55rem;
}

.tpg-badge--amber[b-570ascrbom] {
    background: rgba(242, 169, 59, 0.18);
    border: 1px solid rgba(242, 169, 59, 0.24);
    color: #FFD28B;
}

.tpg-badge--neutral[b-570ascrbom] {
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid rgba(255, 255, 255, 0.08);
    color: var(--color-cool-gray);
}

.tpg-mobile-list[b-570ascrbom] {
    display: grid;
    gap: .45rem;
}

.tpg-mobile-card[b-570ascrbom] {
    align-items: stretch;
    background: rgba(24, 27, 32, 0.98);
    border: 1px solid rgba(184, 192, 204, 0.16);
    border-radius: .95rem;
    box-shadow: none;
    color: var(--color-off-white);
    display: flex;
    flex-direction: column;
    gap: .55rem;
    padding: .8rem .88rem;
    text-align: left;
    width: 100%;
}

.tpg-mobile-card:hover[b-570ascrbom],
.tpg-mobile-card:focus[b-570ascrbom] {
    border-color: rgba(0, 162, 232, 0.38);
    background: rgba(0, 162, 232, 0.05);
}

.tpg-mobile-card.is-selected[b-570ascrbom] {
    border-color: rgba(0, 162, 232, 0.58);
    background: rgba(0, 162, 232, 0.08);
}

.tpg-mobile-card__header[b-570ascrbom] {
    align-items: flex-start;
    display: grid;
    gap: .35rem .65rem;
    grid-template-columns: auto 1fr auto;
}

.tpg-mobile-card__number[b-570ascrbom] {
    align-items: center;
    background: rgba(0, 162, 232, 0.14);
    border: 1px solid rgba(0, 162, 232, 0.26);
    border-radius: 9999px;
    color: var(--color-off-white);
    display: inline-flex;
    font-size: .8rem;
    font-weight: 500;
    justify-content: center;
    min-width: 2.25rem;
    padding: .18rem .5rem;
}

.tpg-mobile-card__title[b-570ascrbom] {
    font-size: .98rem;
    font-weight: 500;
    line-height: 1.15;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.tpg-mobile-card__chevron[b-570ascrbom] {
    color: var(--color-muted-slate);
    margin-top: .15rem;
}

.tpg-mobile-card__badges[b-570ascrbom] {
    display: flex;
    flex-wrap: wrap;
    gap: .45rem;
}

.tpg-mobile-card__meta[b-570ascrbom] {
    color: var(--color-cool-gray);
    display: flex;
    flex-wrap: wrap;
    gap: .45rem .85rem;
    font-size: .78rem;
    line-height: 1.3;
}

.tpg-parejas-item[b-570ascrbom] {
    align-items: stretch;
    background: rgba(24, 27, 32, 0.98);
    border: 1px solid rgba(184, 192, 204, 0.16);
    border-radius: .95rem;
    box-shadow: none;
    color: var(--color-off-white);
    display: flex;
    flex-direction: column;
    gap: .55rem;
    min-height: 112px;
    padding: .74rem .8rem;
    text-align: left;
    width: 100%;
}

.tpg-parejas-item:hover[b-570ascrbom],
.tpg-parejas-item:focus[b-570ascrbom],
.tpg-parejas-item:focus-visible[b-570ascrbom] {
    background: rgba(0, 162, 232, 0.05);
    border-color: rgba(0, 162, 232, 0.36);
    outline: none;
}

.tpg-parejas-item.is-selected[b-570ascrbom] {
    background: rgba(0, 162, 232, 0.08);
    border-color: rgba(0, 162, 232, 0.58);
}

.tpg-parejas-item__head[b-570ascrbom] {
    align-items: flex-start;
    display: grid;
    gap: .35rem .65rem;
    grid-template-columns: auto minmax(0, 1fr) auto auto;
}

.tpg-parejas-item__number[b-570ascrbom] {
    align-items: center;
    background: rgba(0, 162, 232, 0.14);
    border: 1px solid rgba(0, 162, 232, 0.26);
    border-radius: 9999px;
    color: var(--color-off-white);
    display: inline-flex;
    font-size: .8rem;
    font-weight: 500;
    justify-content: center;
    min-width: 2.25rem;
    padding: .18rem .5rem;
}

.tpg-parejas-item__title[b-570ascrbom] {
    font-size: .98rem;
    font-weight: 500;
    line-height: 1.15;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.tpg-payment-chip[b-570ascrbom] {
    align-items: center;
    border: 1px solid transparent;
    border-radius: 9999px;
    display: inline-flex;
    font-size: .7rem;
    font-weight: 500;
    line-height: 1;
    min-height: 1.45rem;
    padding: .2rem .48rem;
    white-space: nowrap;
}

.tpg-payment-chip.is-paid[b-570ascrbom] {
    background: rgba(46, 125, 50, 0.2);
    border-color: rgba(46, 125, 50, 0.45);
    color: #b6e4b8;
}

.tpg-payment-chip.is-warning[b-570ascrbom] {
    background: rgba(183, 154, 91, 0.18);
    border-color: rgba(183, 154, 91, 0.36);
    color: #e7cd92;
}

.tpg-payment-chip.is-neutral[b-570ascrbom] {
    background: rgba(184, 192, 204, 0.12);
    border-color: rgba(184, 192, 204, 0.28);
    color: var(--color-cool-gray);
}

.tpg-payment-chip.is-danger[b-570ascrbom] {
    background: rgba(211, 47, 47, 0.16);
    border-color: rgba(211, 47, 47, 0.34);
    color: #ffb6b6;
}

.tpg-parejas-item__chevron[b-570ascrbom] {
    color: var(--color-muted-slate);
    margin-top: .15rem;
}

.tpg-parejas-item__players[b-570ascrbom] {
    display: grid;
    gap: .2rem;
    margin-top: .1rem;
}

.tpg-parejas-item__player[b-570ascrbom] {
    color: var(--color-cool-gray);
    font-size: .8rem;
    line-height: 1.2;
}

.tpg-parejas-item__footer[b-570ascrbom] {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: .42rem;
    justify-content: flex-start;
    margin-top: auto;
}

.torneo-pareja-pay[b-570ascrbom] {
    align-items: center;
    background: rgba(0, 162, 232, 0.08);
    border: 1px solid rgba(0, 162, 232, 0.38);
    border-radius: .65rem;
    color: var(--color-off-white);
    display: inline-flex;
    font-size: .78rem;
    font-weight: 500;
    justify-content: center;
    min-height: 1.9rem;
    min-width: 7.5rem;
    padding: .3rem .62rem;
}

.torneo-pareja-pay:hover[b-570ascrbom],
.torneo-pareja-pay:focus-visible[b-570ascrbom] {
    background: rgba(0, 162, 232, 0.18);
    border-color: rgba(0, 162, 232, 0.55);
    color: var(--color-off-white);
    outline: none;
}

.torneo-pareja-pay:disabled[b-570ascrbom] {
    cursor: default;
    opacity: .82;
}

.torneo-pareja-pay.is-paid[b-570ascrbom],
.torneo-pareja-pay.is-paid:hover[b-570ascrbom],
.torneo-pareja-pay.is-paid:focus-visible[b-570ascrbom] {
    background: rgba(184, 192, 204, 0.12);
    border-color: rgba(184, 192, 204, 0.3);
    color: var(--color-cool-gray);
}

.torneo-pareja-pay.is-pending[b-570ascrbom],
.torneo-pareja-pay.is-pending:hover[b-570ascrbom],
.torneo-pareja-pay.is-pending:focus-visible[b-570ascrbom] {
    background: rgba(183, 154, 91, 0.18);
    border-color: rgba(183, 154, 91, 0.46);
    color: #f1ddae;
}

.torneo-pareja-pay.is-warning[b-570ascrbom],
.torneo-pareja-pay.is-warning:hover[b-570ascrbom],
.torneo-pareja-pay.is-warning:focus-visible[b-570ascrbom] {
    background: rgba(183, 154, 91, 0.16);
    border-color: rgba(183, 154, 91, 0.46);
    color: #f1ddae;
}

.torneo-pareja-pay.is-danger[b-570ascrbom],
.torneo-pareja-pay.is-danger:hover[b-570ascrbom],
.torneo-pareja-pay.is-danger:focus-visible[b-570ascrbom] {
    background: rgba(211, 47, 47, 0.17);
    border-color: rgba(211, 47, 47, 0.42);
    color: #ffc2c2;
}

.torneo-pareja-pay.is-neutral[b-570ascrbom],
.torneo-pareja-pay.is-neutral:hover[b-570ascrbom],
.torneo-pareja-pay.is-neutral:focus-visible[b-570ascrbom] {
    background: rgba(184, 192, 204, 0.12);
    border-color: rgba(184, 192, 204, 0.3);
    color: var(--color-cool-gray);
}

.tpg-edit-action[b-570ascrbom] {
    margin-left: auto;
}

.tpg-resumen-backdrop[b-570ascrbom] {
    align-items: center;
    background: rgba(0, 0, 0, 0.58);
    bottom: 0;
    display: flex;
    justify-content: center;
    left: 0;
    padding: 1rem;
    position: fixed;
    right: 0;
    top: 0;
    z-index: 1250;
}

.tpg-resumen-modal[b-570ascrbom] {
    background: linear-gradient(180deg, rgba(24, 27, 32, 0.99), rgba(20, 23, 28, 0.99));
    border: 1px solid var(--color-soft-border);
    border-radius: 1rem;
    box-shadow: var(--shadow-soft-elevation);
    color: var(--color-off-white);
    display: flex;
    flex-direction: column;
    max-width: 760px;
    overflow: hidden;
    width: min(760px, calc(100vw - 2rem));
}

.tpg-resumen-modal__header[b-570ascrbom] {
    align-items: flex-start;
    border-bottom: 1px solid var(--color-soft-border);
    display: flex;
    justify-content: space-between;
    padding: .85rem .95rem;
}

.tpg-resumen-modal__kicker[b-570ascrbom] {
    color: var(--color-mustotal-blue);
    font-size: .72rem;
    font-weight: 500;
    letter-spacing: .04em;
    text-transform: uppercase;
}

.tpg-resumen-modal__body[b-570ascrbom] {
    display: grid;
    gap: .7rem;
    padding: .9rem;
}

.tpg-resumen-block[b-570ascrbom] {
    background: rgba(255, 255, 255, 0.018);
    border: 1px solid rgba(184, 192, 204, 0.12);
    border-radius: .9rem;
    padding: .75rem;
}

.tpg-resumen-block__title[b-570ascrbom] {
    color: var(--color-mustotal-blue);
    font-size: .82rem;
    font-weight: 500;
    letter-spacing: .03em;
    margin-bottom: .55rem;
    text-transform: uppercase;
}

.tpg-resumen-stats-grid[b-570ascrbom] {
    display: grid;
    gap: .5rem;
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.tpg-resumen-stat[b-570ascrbom] {
    align-items: center;
    background: rgba(255, 255, 255, 0.02);
    border: 1px solid rgba(184, 192, 204, 0.12);
    border-radius: .8rem;
    display: flex;
    justify-content: space-between;
    min-height: 2.2rem;
    padding: .4rem .55rem;
}

.tpg-resumen-stat span[b-570ascrbom] {
    color: var(--color-cool-gray);
    font-size: .78rem;
}

.tpg-resumen-stat strong[b-570ascrbom] {
    color: var(--color-off-white);
    font-size: .85rem;
    font-weight: 500;
}

.tpg-resumen-modal__footer[b-570ascrbom] {
    border-top: 1px solid var(--color-soft-border);
    display: flex;
    justify-content: flex-end;
    padding: .7rem .9rem;
}

.tpg-cobros-label-mobile[b-570ascrbom] {
    display: none;
}

@media (max-width: 1399.98px) {
    .torneo-parejas-grid[b-570ascrbom] {
        grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
    }
}

@media (max-width: 899.98px) {
    .torneo-parejas-grid[b-570ascrbom] {
        grid-template-columns: repeat(auto-fill, minmax(260px, 1fr));
    }

    .torneo-pareja-card[b-570ascrbom] {
        gap: .55rem;
        grid-template-columns: 82px minmax(0, 1fr);
        height: 108px;
        min-height: 108px;
        padding: .66rem .68rem;
    }

    .torneo-pareja-card__number[b-570ascrbom] {
        font-size: .94rem;
        min-height: 2.35rem;
    }

    .torneo-pareja-card__payment[b-570ascrbom] {
        min-width: 0;
    }

    .torneo-pareja-card__player-name[b-570ascrbom] {
        font-size: .9rem;
    }

    .torneo-pareja-card__avatar[b-570ascrbom] {
        height: 28px;
        width: 28px;
    }
}

@media (max-width: 767.98px) {
    .tpg-cobros-label-desktop[b-570ascrbom] {
        display: none;
    }

    .tpg-cobros-label-mobile[b-570ascrbom] {
        display: inline;
    }
}

.tpg-editor-backdrop[b-570ascrbom] {
    background: rgba(0, 0, 0, 0.58);
    bottom: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    left: 0;
    padding: 1rem;
    position: fixed;
    right: 0;
    top: 0;
    z-index: 1200;
}

.tpg-editor-panel[b-570ascrbom] {
    background: linear-gradient(180deg, rgba(24, 27, 32, 0.99), rgba(20, 23, 28, 0.99));
    border: 1px solid var(--color-soft-border);
    border-radius: 1.05rem;
    box-shadow: var(--shadow-soft-elevation);
    color: var(--color-off-white);
    display: flex;
    flex-direction: column;
    max-height: calc(100vh - 48px);
    max-width: 860px;
    overflow: hidden;
    width: min(860px, calc(100vw - 32px));
}

.tpg-editor-header[b-570ascrbom] {
    align-items: flex-start;
    background: linear-gradient(145deg, rgba(27, 33, 42, 0.98), rgba(21, 25, 31, 0.98));
    border-bottom: 1px solid var(--color-soft-border);
    display: flex;
    justify-content: space-between;
    padding: .85rem .95rem;
}

.tpg-editor-kicker[b-570ascrbom] {
    color: var(--color-mustotal-blue);
    font-size: .72rem;
    font-weight: 500;
    letter-spacing: .04em;
    text-transform: uppercase;
}

.tpg-editor-title[b-570ascrbom] {
    font-size: 1.1rem;
    font-weight: 500;
    margin-top: .1rem;
}

.tpg-editor-title--pair[b-570ascrbom] {
    display: -webkit-box;
    line-height: 1.25;
    margin-top: .2rem;
    max-width: min(700px, calc(100vw - 200px));
    overflow: hidden;
    text-overflow: ellipsis;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
}

.tpg-editor-body[b-570ascrbom] {
    flex: 1 1 auto;
    display: grid;
    gap: .75rem;
    min-height: 0;
    overflow: auto;
    padding: .9rem;
}

.tpg-editor-grid[b-570ascrbom] {
    display: grid;
    gap: .75rem;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
}

.tpg-editor-section[b-570ascrbom] {
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.025), rgba(255, 255, 255, 0.01));
    border: 1px solid rgba(184, 192, 204, 0.12);
    border-radius: .9rem;
    padding: .8rem;
}

.tpg-editor-section--compact[b-570ascrbom] {
    padding: .68rem .78rem;
}

.tpg-editor-summary[b-570ascrbom] {
    align-items: center;
    background: rgba(0, 162, 232, 0.08);
    border: 1px solid rgba(0, 162, 232, 0.18);
    border-radius: .85rem;
    display: flex;
    flex-wrap: wrap;
    gap: .45rem .7rem;
    justify-content: space-between;
    padding: .7rem .85rem;
}

.tpg-editor-summary__label[b-570ascrbom] {
    color: var(--color-cool-gray);
    font-size: .78rem;
    font-weight: 500;
    letter-spacing: .03em;
    text-transform: uppercase;
}

.tpg-editor-summary__value[b-570ascrbom] {
    color: var(--color-off-white);
    font-size: .98rem;
    font-weight: 500;
}

.tpg-editor-section__title[b-570ascrbom] {
    color: var(--color-mustotal-blue);
    font-size: .84rem;
    font-weight: 500;
    letter-spacing: .03em;
    margin-bottom: .6rem;
    text-transform: uppercase;
}

.tpg-editor-section .form-label[b-570ascrbom],
.tpg-editor-section .form-check-label[b-570ascrbom] {
    color: var(--color-cool-gray);
}

.tpg-editor-section .form-control[b-570ascrbom],
.tpg-editor-section .form-select[b-570ascrbom],
.tpg-editor-section textarea[b-570ascrbom] {
    background-color: var(--surface-section-bg);
    border-color: var(--color-soft-border);
    color: var(--color-off-white);
}

.tpg-editor-section .form-control:focus[b-570ascrbom],
.tpg-editor-section .form-select:focus[b-570ascrbom],
.tpg-editor-section textarea:focus[b-570ascrbom] {
    border-color: var(--color-mustotal-blue);
    box-shadow: 0 0 0 .15rem rgba(0, 162, 232, .2);
}

.tpg-editor-players-grid .col-4[b-570ascrbom],
.tpg-editor-players-grid .col-md-2[b-570ascrbom],
.tpg-editor-players-grid .col-md-4[b-570ascrbom],
.tpg-editor-players-grid .col-md-5[b-570ascrbom] {
    min-width: 0;
}

.tpg-editor-players-grid > div[b-570ascrbom] {
    min-width: 0;
    width: 100%;
}

.tpg-flag-grid[b-570ascrbom] {
    display: grid;
    gap: .5rem .7rem;
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.tpg-status-groups[b-570ascrbom] {
    display: grid;
    gap: .7rem;
}

.tpg-status-group[b-570ascrbom] {
    background: rgba(255, 255, 255, 0.018);
    border: 1px solid rgba(184, 192, 204, 0.12);
    border-radius: .85rem;
    display: grid;
    gap: .55rem;
    padding: .7rem;
}

.tpg-status-group__title[b-570ascrbom] {
    color: var(--color-cool-gray);
    font-size: .78rem;
    font-weight: 500;
    letter-spacing: .03em;
    text-transform: uppercase;
}

.tpg-status-group__grid[b-570ascrbom] {
    display: grid;
    gap: .5rem .7rem;
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.tpg-status-group__grid--operativa[b-570ascrbom] {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.tpg-status-toggle-grid[b-570ascrbom] {
    display: grid;
    gap: .5rem .7rem;
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.tpg-state-toggle[b-570ascrbom] {
    justify-content: flex-start;
    min-height: 2.2rem;
    min-width: 0;
    width: 100%;
}

.tpg-state-toggle.is-inactive[b-570ascrbom],
.tpg-state-toggle.is-inactive:hover[b-570ascrbom],
.tpg-state-toggle.is-inactive:focus-visible[b-570ascrbom] {
    background: rgba(255, 255, 255, 0.035);
    border-color: rgba(184, 192, 204, 0.24);
    color: var(--color-cool-gray);
}

.tpg-state-toggle.is-active[b-570ascrbom],
.tpg-state-toggle.is-active:hover[b-570ascrbom],
.tpg-state-toggle.is-active:focus-visible[b-570ascrbom] {
    background: rgba(0, 162, 232, 0.16);
    border-color: rgba(0, 162, 232, 0.56);
    color: var(--color-off-white);
}

.tpg-options-grid[b-570ascrbom] {
    display: grid;
    gap: .5rem .7rem;
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.tpg-flag[b-570ascrbom] {
    align-items: center;
    background: rgba(255, 255, 255, 0.018);
    border: 1px solid rgba(184, 192, 204, 0.12);
    border-radius: .8rem;
    display: flex;
    gap: .5rem;
    min-height: 2.2rem;
    padding: .33rem .6rem;
}

.tpg-flag--stacked[b-570ascrbom] {
    align-items: flex-start;
    display: grid;
    gap: .22rem .45rem;
    grid-template-columns: auto 1fr;
    padding: .52rem .62rem;
}

.tpg-flag--stacked input[b-570ascrbom] {
    margin-top: .18rem;
}

.tpg-flag--stacked span[b-570ascrbom] {
    line-height: 1.1;
}

.tpg-flag--stacked small[b-570ascrbom] {
    color: var(--color-cool-gray);
    font-size: .74rem;
    grid-column: 2;
    line-height: 1.25;
}

.tpg-payment-readonly[b-570ascrbom] {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: .55rem;
}

.tpg-flag span[b-570ascrbom] {
    font-size: .86rem;
    font-weight: 500;
}

.tpg-editor-footer[b-570ascrbom] {
    background: linear-gradient(180deg, rgba(21, 24, 30, 0.98), rgba(18, 21, 27, 0.98));
    border-top: 1px solid var(--color-soft-border);
    padding: .75rem .95rem;
}

@media (max-width: 899.98px) {
    .tpg-operational-toolbar .card-body[b-570ascrbom] {
        padding: .62rem;
    }

    .tpg-operational-toolbar__main[b-570ascrbom] {
        align-items: stretch;
        grid-template-columns: 1fr;
    }

    .tpg-operational-toolbar__controls[b-570ascrbom] {
        justify-content: flex-start;
    }

    .tpg-operational-toolbar__filters[b-570ascrbom],
    .tpg-operational-toolbar__actions[b-570ascrbom] {
        width: 100%;
    }

    .tpg-operational-toolbar__actions[b-570ascrbom] {
        justify-content: flex-start;
    }

    .tpg-operational-toolbar__actions .btn[b-570ascrbom] {
        width: 100%;
    }
}

@media (max-width: 767.98px) {

    .torneo-parejas-grid[b-570ascrbom] {
        grid-template-columns: 1fr;
    }

    .torneo-pareja-card[b-570ascrbom] {
        gap: .48rem;
        grid-template-columns: 40px minmax(0, 1fr) auto;
        height: 104px;
        min-height: 104px;
        padding: .62rem;
    }

    .torneo-pareja-card__number[b-570ascrbom] {
        min-height: 3.5rem;
    }

    .torneo-pareja-card__payment[b-570ascrbom] {
        min-width: 5.2rem;
        width: auto;
    }

    .torneo-pareja-card__player-name[b-570ascrbom] {
        font-size: .9rem;
    }

    .torneo-pareja-card__avatar[b-570ascrbom] {
        height: 28px;
        width: 28px;
    }

    .torneo-pareja-pay[b-570ascrbom] {
        min-width: 0;
    }

    .tpg-editor-title--pair[b-570ascrbom] {
        max-width: 100%;
        -webkit-line-clamp: 2;
    }

    .tpg-operational-toolbar__actions .btn[b-570ascrbom] {
        width: 100%;
    }

    .tpg-resumen-backdrop[b-570ascrbom] {
        padding: .5rem;
    }

    .tpg-resumen-modal[b-570ascrbom] {
        width: min(100%, calc(100vw - 1rem));
    }

    .tpg-resumen-stats-grid[b-570ascrbom] {
        grid-template-columns: 1fr;
    }

    .tpg-toolbar-shell.ronda-toolbar[b-570ascrbom] {
        border-radius: .95rem;
    }

    .tpg-toolbar-shell.ronda-toolbar[b-570ascrbom]  .card-body {
        padding: .55rem !important;
    }

    .ronda-toolbar-grid[b-570ascrbom] {
        gap: .45rem;
    }

    .ronda-filter-actions[b-570ascrbom] {
        gap: .35rem;
    }

    .ronda-filter-group[b-570ascrbom] {
        gap: .28rem;
    }

    .ronda-filter-actions[b-570ascrbom]  .e-btn {
        min-height: 1.9rem;
        padding: .24rem .5rem;
        font-size: .72rem;
    }

    .tpg-toolbar-button[b-570ascrbom] {
        flex: 1 1 8rem;
    }

    .tpg-editor-backdrop[b-570ascrbom] {
        align-items: center;
        padding: .5rem;
    }

    .tpg-parejas-item[b-570ascrbom] {
        min-height: 0;
    }

    .tpg-parejas-item__footer[b-570ascrbom] {
        flex-wrap: wrap;
    }

    .tpg-parejas-item__head[b-570ascrbom] {
        grid-template-columns: auto minmax(0, 1fr);
    }

    .tpg-parejas-item__chevron[b-570ascrbom] {
        display: none;
    }

    .tpg-payment-chip[b-570ascrbom] {
        justify-self: start;
    }

    .tpg-edit-action[b-570ascrbom] {
        margin-left: 0;
        width: 100%;
    }

    .tpg-editor-panel[b-570ascrbom] {
        border-radius: 1rem;
        max-height: calc(100vh - 24px);
        width: min(100%, calc(100vw - 16px));
    }

    .tpg-editor-body[b-570ascrbom] {
        padding: .85rem;
    }

    .tpg-editor-grid[b-570ascrbom],
    .tpg-flag-grid[b-570ascrbom] {
        grid-template-columns: 1fr;
    }

    .tpg-status-group__grid[b-570ascrbom] {
        grid-template-columns: 1fr;
    }

    .tpg-status-group__grid--operativa[b-570ascrbom] {
        grid-template-columns: 1fr;
    }

    .tpg-status-toggle-grid[b-570ascrbom] {
        grid-template-columns: 1fr;
    }

    .tpg-options-grid[b-570ascrbom] {
        grid-template-columns: 1fr;
    }

    .tpg-flag--stacked[b-570ascrbom] {
        gap: .18rem .42rem;
    }

    .tpg-flag--stacked small[b-570ascrbom] {
        grid-column: 1 / -1;
    }

    .tpg-editor-header[b-570ascrbom],
    .tpg-editor-footer[b-570ascrbom] {
        padding: .75rem .85rem;
    }

    .tpg-editor-summary[b-570ascrbom] {
        align-items: flex-start;
        justify-content: flex-start;
    }
}
/* /Components/Pages/Torneos/Torneos.razor.rz.scp.css */
.torneos-page[b-svstb75vv5] {
    max-width: 1480px;
    margin: 0 auto;
}

.torneos-page .listado-filter-toolbar[b-svstb75vv5] {
    margin-bottom: .5rem;
    padding: .15rem 0;
}

.torneos-page .torneos-top-filters[b-svstb75vv5] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: .75rem;
    align-items: end;
}

.torneos-page .torneos-top-filters-left[b-svstb75vv5] {
    display: grid;
    gap: .4rem;
}

.torneos-page .torneos-chip-row-tipo[b-svstb75vv5],
.torneos-page .torneos-chip-row-estado[b-svstb75vv5] {
    display: flex;
    flex-wrap: wrap;
    gap: .45rem;
}

.torneos-page .listado-chip-row .e-btn[b-svstb75vv5] {
    min-height: 32px;
    border-radius: 999px;
    font-size: .78rem;
    font-weight: 500;
    padding-inline: .72rem;
}

.torneos-page .torneos-top-filters-right[b-svstb75vv5] {
    display: grid;
    grid-template-columns: minmax(160px, 210px) minmax(180px, 240px);
    gap: .45rem;
}

.torneos-page .torneos-select[b-svstb75vv5] {
    min-height: 34px;
}

.torneos-card-grid[b-svstb75vv5] {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: .55rem;
}

.torneo-card[b-svstb75vv5] {
    position: relative;
    overflow: hidden;
    --torneo-competition-text: var(--competition-parejas-text);
    --torneo-competition-bg: var(--competition-parejas-bg);
    border: 1px solid var(--color-soft-border);
    border-radius: 10px;
    background: linear-gradient(162deg, var(--surface-card), var(--surface-elevated-card));
    cursor: pointer;
    transition: border-color .16s ease, transform .16s ease, box-shadow .16s ease;
}

.torneo-card[b-svstb75vv5]::before {
    content: none;
}

.torneo-card-parejas[b-svstb75vv5] {
    --torneo-competition-text: var(--competition-parejas-text);
    --torneo-competition-bg: var(--competition-parejas-bg);
}

.torneo-card-liga[b-svstb75vv5] {
    --torneo-competition-text: var(--competition-liga-text);
    --torneo-competition-bg: var(--competition-liga-bg);
}

.torneo-card-copa[b-svstb75vv5] {
    --torneo-competition-text: var(--competition-copa-text);
    --torneo-competition-bg: var(--competition-copa-bg);
}

.torneo-card:hover[b-svstb75vv5],
.torneo-card:focus-visible[b-svstb75vv5] {
    border-color: rgba(0, 162, 232, .52);
    transform: translateY(-1px);
    box-shadow: 0 0 0 1px rgba(0, 162, 232, .14);
    outline: none;
}

.torneo-card:active[b-svstb75vv5] {
    transform: translateY(0);
}

.torneo-card-body[b-svstb75vv5] {
    position: relative;
    display: grid;
    grid-template-rows: auto auto auto auto;
    gap: .62rem;
    min-height: 0;
    padding: .86rem .9rem .84rem;
}

.torneo-card-main-header[b-svstb75vv5] {
    display: flex;
    align-items: center;
    gap: .68rem;
    min-width: 0;
}

.torneo-competition-icon[b-svstb75vv5] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 2.12rem;
    width: 2.12rem;
    height: 2.12rem;
    border: 1px solid var(--torneo-competition-bg);
    border-radius: .62rem;
    color: var(--torneo-competition-text);
    background: var(--torneo-competition-bg);
    font-size: .98rem;
}

.torneo-card-chevron[b-svstb75vv5] {
    align-items: center;
    color: var(--color-text-secondary);
    display: inline-flex;
    font-size: .82rem;
    justify-content: center;
    line-height: 1;
    margin-left: auto;
    min-height: 1.6rem;
    min-width: 1.6rem;
    opacity: .88;
}

.torneo-card-state-axis[b-svstb75vv5] {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    gap: .46rem;
    min-width: 0;
    max-width: 100%;
    margin-top: .08rem;
    margin-bottom: .06rem;
}

.torneo-state-badge[b-svstb75vv5],
.torneo-category-badge[b-svstb75vv5] {
    display: inline-flex;
    align-items: center;
    border-radius: 999px;
    padding: .24rem .58rem;
    font-size: .68rem;
    font-weight: 500;
    line-height: 1;
}

.torneo-state-badge[b-svstb75vv5] {
    gap: .22rem;
    white-space: nowrap;
}

.torneo-state-axis-label[b-svstb75vv5] {
    display: none;
}

.torneo-state-publicacion-publicado[b-svstb75vv5] {
    border: 1px solid rgba(148, 163, 184, .42);
    color: rgba(203, 213, 225, .95);
    background: rgba(148, 163, 184, .1);
}

.torneo-state-publicacion-borrador[b-svstb75vv5] {
    border: 1px solid rgba(148, 163, 184, .45);
    color: rgba(203, 213, 225, .95);
    background: rgba(148, 163, 184, .12);
}

.torneo-state-publicacion-oculto[b-svstb75vv5] {
    border: 1px solid rgba(239, 68, 68, .42);
    color: rgba(248, 113, 113, .95);
    background: rgba(239, 68, 68, .12);
}

.torneo-state-inscripcion-abierta[b-svstb75vv5] {
    border: 1px solid rgba(234, 179, 8, .46);
    color: rgba(250, 204, 21, .96);
    background: rgba(234, 179, 8, .14);
}

.torneo-state-inscripcion-cerrada[b-svstb75vv5],
.torneo-state-inscripcion-completa[b-svstb75vv5] {
    border: 1px solid rgba(148, 163, 184, .42);
    color: rgba(203, 213, 225, .95);
    background: rgba(148, 163, 184, .1);
}

.torneo-state-competicion-preparacion[b-svstb75vv5] {
    border: 1px solid rgba(148, 163, 184, .42);
    color: rgba(203, 213, 225, .95);
    background: rgba(148, 163, 184, .1);
}

.torneo-state-competicion-sorteado[b-svstb75vv5],
.torneo-state-competicion-en-curso[b-svstb75vv5] {
    border: 1px solid rgba(245, 158, 11, .45);
    color: rgba(251, 191, 36, .96);
    background: rgba(245, 158, 11, .14);
}

.torneo-state-competicion-finalizado[b-svstb75vv5] {
    border: 1px solid rgba(148, 163, 184, .42);
    color: rgba(203, 213, 225, .95);
    background: rgba(148, 163, 184, .1);
}

.torneo-card-title[b-svstb75vv5] {
    margin: 0;
    color: var(--color-off-white);
    font-size: 1.03rem;
    font-weight: 700;
    line-height: 1.28;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    min-height: 0;
}

.torneo-card-serie[b-svstb75vv5] {
    color: var(--color-text-secondary);
    font-size: .7rem;
    font-weight: 500;
    line-height: 1.2;
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
}

.torneo-card-facts[b-svstb75vv5] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: .56rem;
    align-content: start;
    border-top: 1px solid rgba(255, 255, 255, .08);
    padding-top: .55rem;
}

.torneo-card-fact[b-svstb75vv5] {
    display: grid;
    min-width: 0;
    gap: .18rem;
    padding-right: .22rem;
}

.torneo-card-fact-label[b-svstb75vv5] {
    align-items: center;
    color: var(--color-text-secondary);
    display: inline-flex;
    font-size: .66rem;
    font-weight: 500;
    gap: .22rem;
    letter-spacing: .03em;
    text-transform: uppercase;
}

.torneo-card-fact-label i[b-svstb75vv5] {
    color: rgba(0, 162, 232, .92);
    font-size: .72rem;
}

.torneo-card-fact-value[b-svstb75vv5] {
    color: var(--color-off-white);
    font-size: .84rem;
    font-weight: 600;
    line-height: 1.2;
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
}

.torneo-card-progress[b-svstb75vv5] {
    display: grid;
    gap: .18rem;
    min-width: 0;
}

.torneo-card-fact:not(:last-child)[b-svstb75vv5] {
    border-right: 1px solid rgba(255, 255, 255, .07);
}

.torneo-category-parejas[b-svstb75vv5],
.torneo-category-equipos[b-svstb75vv5] {
    position: absolute;
    top: .68rem;
    right: .68rem;
    border: 1px solid rgba(0, 162, 232, .46);
    color: rgba(0, 183, 251, .96);
    background: rgba(0, 162, 232, .15);
}

.torneo-category-liga[b-svstb75vv5] {
    position: absolute;
    top: .68rem;
    right: .68rem;
    border: 1px solid rgba(46, 125, 50, .5);
    color: rgba(92, 184, 95, .96);
    background: rgba(46, 125, 50, .18);
}

.torneo-category-copa[b-svstb75vv5] {
    position: absolute;
    top: .68rem;
    right: .68rem;
    border: 1px solid rgba(133, 87, 200, .58);
    color: rgba(183, 144, 255, .95);
    background: rgba(109, 71, 174, .2);
}

.torneos-type-options[b-svstb75vv5] {
    display: grid;
    gap: var(--spacing-8);
}

.torneos-type-option[b-svstb75vv5] {
    display: flex;
    align-items: center;
    gap: var(--spacing-10);
    width: 100%;
    border: 1px solid var(--color-soft-border);
    border-radius: var(--radius-sm);
    padding: var(--spacing-10);
    color: var(--color-text-primary);
    background: rgba(255, 255, 255, .025);
    text-align: left;
}

.torneos-type-option:hover[b-svstb75vv5],
.torneos-type-option:focus-visible[b-svstb75vv5] {
    border-color: rgba(0, 162, 232, .52);
    background: rgba(255, 255, 255, .045);
    outline: none;
}

.torneos-type-option strong[b-svstb75vv5],
.torneos-type-option small[b-svstb75vv5] {
    display: block;
}

.torneos-type-option small[b-svstb75vv5] {
    color: var(--color-text-secondary);
    font-size: .78rem;
}

.torneos-type-icon[b-svstb75vv5] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 2rem;
    height: 2rem;
    border-radius: var(--radius-sm);
    color: var(--color-text-primary);
    background: rgba(0, 162, 232, .18);
}

@media (max-width: 1399.98px) {
    .torneos-card-grid[b-svstb75vv5] {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}

@media (max-width: 991.98px) {
    .torneos-card-grid[b-svstb75vv5] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .torneos-page .torneos-top-filters[b-svstb75vv5] {
        grid-template-columns: 1fr;
        gap: .55rem;
    }

    .torneos-page .torneos-top-filters-right[b-svstb75vv5] {
        grid-template-columns: 1fr 1fr;
    }

    .torneo-card-facts[b-svstb75vv5] {
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: .42rem;
    }
}

@media (max-width: 767.98px) {
    .torneos-page[b-svstb75vv5] {
        padding-left: 0 !important;
        padding-right: 0 !important;
    }

    .torneos-page .torneos-top-filters-right[b-svstb75vv5] {
        grid-template-columns: 1fr;
    }

    .torneos-page .torneos-chip-row-tipo[b-svstb75vv5],
    .torneos-page .torneos-chip-row-estado[b-svstb75vv5] {
        flex-wrap: nowrap;
        overflow-x: auto;
        padding-bottom: .12rem;
        -webkit-overflow-scrolling: touch;
    }

    .torneos-page .listado-chip-row .e-btn[b-svstb75vv5] {
        white-space: nowrap;
        flex: 0 0 auto;
    }

    .torneos-card-grid[b-svstb75vv5] {
        grid-template-columns: 1fr;
    }

    .torneo-card-body[b-svstb75vv5] {
        min-height: 0;
        padding: .76rem .78rem;
    }

    .torneo-card-main-header[b-svstb75vv5] {
        gap: .56rem;
    }

    .torneo-competition-icon[b-svstb75vv5] {
        flex-basis: 1.94rem;
        width: 1.94rem;
        height: 1.94rem;
    }

    .torneo-state-badge[b-svstb75vv5] {
        padding-inline: .48rem;
    }

    .torneo-card-state-axis[b-svstb75vv5] {
        justify-content: center;
        gap: .34rem;
    }

    .torneo-card-facts[b-svstb75vv5] {
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: .36rem;
        margin-left: 0;
        max-width: 100%;
    }

    .torneo-card-fact-value[b-svstb75vv5] {
        font-size: .8rem;
    }

    .torneo-card-progress .torneo-card-fact-value[b-svstb75vv5] {
        white-space: normal;
        overflow: visible;
        text-overflow: clip;
        line-height: 1.15;
    }

    .torneo-card-fact-label[b-svstb75vv5] {
        font-size: .63rem;
    }
}
/* /Components/Shared/CircularFilterToggle.razor.rz.scp.css */
.circular-filter-toggle[b-oihvkdipoh] {
    display: inline-flex;
    flex-direction: column;
    align-items: center;
    gap: .38rem;
    min-width: 64px;
    padding: 0;
    border: 0;
    background: transparent;
    color: var(--color-cool-gray);
    cursor: pointer;
    text-align: center;
}

.circular-filter-toggle-icon[b-oihvkdipoh] {
    width: 62px;
    height: 62px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 999px;
    border: 1px solid rgba(184, 192, 204, .18);
    background: rgba(255, 255, 255, .045);
    color: var(--color-cool-gray);
    font-size: 1.45rem;
}

.circular-filter-toggle-label[b-oihvkdipoh] {
    color: var(--color-cool-gray);
    font-size: .72rem;
    font-weight: 500;
    line-height: 1.1;
}

.circular-filter-toggle-blue.is-selected .circular-filter-toggle-icon[b-oihvkdipoh] {
    border-color: rgba(0, 162, 232, .78);
    background: rgba(0, 162, 232, .16);
    color: var(--color-sky-blue);
}

.circular-filter-toggle-blue.is-selected .circular-filter-toggle-label[b-oihvkdipoh] {
    color: var(--color-sky-blue);
}

.circular-filter-toggle-green.is-selected .circular-filter-toggle-icon[b-oihvkdipoh] {
    border-color: rgba(46, 125, 50, .82);
    background: rgba(46, 125, 50, .20);
    color: #75E093;
}

.circular-filter-toggle-green.is-selected .circular-filter-toggle-label[b-oihvkdipoh] {
    color: #75E093;
}

.circular-filter-toggle-red.is-selected .circular-filter-toggle-icon[b-oihvkdipoh] {
    border-color: rgba(211, 47, 47, .82);
    background: rgba(211, 47, 47, .18);
    color: #FF7A7A;
}

.circular-filter-toggle-red.is-selected .circular-filter-toggle-label[b-oihvkdipoh] {
    color: #FF7A7A;
}
