/* /Components/Layout/AuthLayout.razor.rz.scp.css */
/* Estilos auth en el bundle del layout (siempre se despliegan con /login y /register) */

.auth-shell[b-67wjqfjbh3] {
    position: relative;
    min-height: 100dvh;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 2rem 1rem;
    gap: 2rem;
    background-color: #0a0a0c;
    overflow: hidden;
}

.auth-shell[b-67wjqfjbh3]::before {
    content: '';
    position: fixed;
    inset: 0;
    z-index: 0;
    background-image: url('/images/landing/court-hero.png');
    background-size: cover;
    background-position: center 38%;
    background-repeat: no-repeat;
    opacity: 0.32;
    pointer-events: none;
}

.auth-shell[b-67wjqfjbh3]::after {
    content: '';
    position: fixed;
    inset: 0;
    z-index: 0;
    background:
        linear-gradient(180deg, rgba(10, 10, 12, 0.55) 0%, rgba(10, 10, 12, 0.88) 55%, rgba(10, 10, 12, 0.96) 100%),
        radial-gradient(ellipse 70% 50% at 50% 0%, rgba(125, 20, 22, 0.18), transparent 55%);
    pointer-events: none;
}

.auth-brand[b-67wjqfjbh3],
.auth-container[b-67wjqfjbh3] {
    position: relative;
    z-index: 1;
}

.auth-brand .brand-text[b-67wjqfjbh3] {
    text-shadow: 0 2px 24px rgba(230, 57, 70, 0.35);
}

.auth-container[b-67wjqfjbh3] {
    width: 100%;
    max-width: 440px;
}

.brand-icon[b-67wjqfjbh3] {
    color: var(--cs-primary);
    font-size: 40px;
}

.brand-text[b-67wjqfjbh3] {
    font-weight: 700;
    font-style: italic;
    font-size: 1.75rem;
    letter-spacing: -0.04em;
    color: var(--cs-primary);
}

[b-67wjqfjbh3] .auth-card {
    padding: 0;
    border: none;
    background: transparent;
    box-shadow: none;
}

[b-67wjqfjbh3] .auth-section-card {
    padding: 1.35rem 1.25rem 1.5rem;
    border-radius: var(--cs-radius-xl);
}

[b-67wjqfjbh3] .auth-tabs,
[b-67wjqfjbh3] .login-panel__tabs {
    display: flex;
    border-bottom: 1px solid var(--cs-glass-border);
    margin: -1.35rem -1.25rem 0;
    padding: 0 1.25rem;
}

[b-67wjqfjbh3] .auth-tab,
[b-67wjqfjbh3] .login-panel__tab {
    flex: 1;
    padding: 0.875rem 0.75rem;
    font-size: 0.8125rem;
    font-weight: 600;
    letter-spacing: 0.03em;
    color: var(--cs-outline);
    text-decoration: none;
    text-align: center;
    border-bottom: 2px solid transparent;
    transition: color 0.15s, border-color 0.15s;
}

[b-67wjqfjbh3] .auth-tab:hover,
[b-67wjqfjbh3] .login-panel__tab:hover {
    color: var(--cs-on-surface);
    text-decoration: none;
}

[b-67wjqfjbh3] .auth-tab.active,
[b-67wjqfjbh3] .login-panel__tab--active {
    color: var(--cs-primary);
    border-bottom-color: var(--cs-primary);
}

[b-67wjqfjbh3] .login-panel--landing {
    padding: 0;
}

[b-67wjqfjbh3] .login-panel--landing .login-panel__tabs {
    margin: 0 0 1rem;
    padding: 0;
}

[b-67wjqfjbh3] .auth-shell .form-control,
[b-67wjqfjbh3] .auth-shell select.form-control {
    background: rgba(20, 12, 14, 0.65);
    border-color: rgba(230, 57, 70, 0.22);
    color: var(--cs-on-surface);
}

[b-67wjqfjbh3] .auth-shell .form-control:focus,
[b-67wjqfjbh3] .auth-shell select.form-control:focus {
    border-color: var(--cs-primary);
    box-shadow: 0 0 0 2px rgba(230, 57, 70, 0.2);
}

[b-67wjqfjbh3] .auth-shell .form-control::placeholder {
    color: var(--cs-outline);
}

[b-67wjqfjbh3] .auth-form.stack-v {
    gap: var(--cs-stack-gap);
    margin-top: 1rem;
}

[b-67wjqfjbh3] .error-banner,
[b-67wjqfjbh3] .success-banner,
[b-67wjqfjbh3] .login-panel__error {
    font-size: 0.875rem;
}
/* /Components/Layout/MainLayout.razor.rz.scp.css */
/* ── App Shell ──────────────────────────────────────────── */

.app-shell[b-vskd8aduuj] {
    display: flex;
    flex-direction: column;
    min-height: 100dvh;
}

/* ── Top Bar ───────────────────────────────────────────── */

.top-bar[b-vskd8aduuj] {
    position: sticky;
    top: 0;
    z-index: 50;
    display: flex;
    align-items: center;
    justify-content: space-between;
    height: 4rem;
    padding: 0 1rem;
    background-color: var(--cs-bg);
    border-bottom: 1px solid var(--cs-border);
}

.top-bar-start[b-vskd8aduuj], .top-bar-end[b-vskd8aduuj] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.brand[b-vskd8aduuj] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    text-decoration: none;
}
.brand:hover[b-vskd8aduuj] { text-decoration: none; }

.brand-icon[b-vskd8aduuj] {
    color: var(--cs-primary);
    font-size: 28px;
}

.brand-text[b-vskd8aduuj] {
    font-weight: 700;
    font-style: italic;
    font-size: 1.25rem;
    letter-spacing: -0.04em;
    color: var(--cs-primary);
}

.avatar[b-vskd8aduuj] {
    width: 2rem;
    height: 2rem;
    border-radius: 50%;
    background-color: var(--cs-surface-container);
    border: 1px solid rgba(230, 57, 70, 0.3);
    display: flex;
    align-items: center;
    justify-content: center;
}
.avatar[b-vskd8aduuj]  .material-symbols-outlined {
    font-size: 18px;
    color: var(--cs-on-surface-variant);
}

/* ── Body (sidebar + main) ─────────────────────────────── */

.app-body[b-vskd8aduuj] {
    display: flex;
    flex: 1;
}

/* ── Sidebar ───────────────────────────────────────────── */

.sidebar[b-vskd8aduuj] {
    width: 240px;
    background-color: var(--cs-surface);
    border-right: 1px solid var(--cs-border);
    overflow-y: auto;
    flex-shrink: 0;
    padding: 1rem 0;
}

.sidebar-backdrop[b-vskd8aduuj] {
    display: none;
}

.sidebar-toggle[b-vskd8aduuj] {
    display: none;
}

/* ── Main Content ──────────────────────────────────────── */

.main-content[b-vskd8aduuj] {
    flex: 1;
    padding: 1.5rem 2rem;
    overflow-y: auto;
    min-width: 0;
}

/* ── Bottom Nav ────────────────────────────────────────── */

.bottom-nav[b-vskd8aduuj] {
    display: none;
}

[b-vskd8aduuj] .bottom-nav-item {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0.125rem;
    padding: 0.5rem 0;
    font-size: 11px;
    font-weight: 500;
    letter-spacing: 0.03em;
    color: var(--cs-outline);
    text-decoration: none;
    transition: color 0.15s;
    flex: 1;
}
[b-vskd8aduuj] .bottom-nav-item:hover {
    color: var(--cs-on-surface);
    text-decoration: none;
}
[b-vskd8aduuj] .bottom-nav-item.active {
    color: var(--cs-primary);
}
[b-vskd8aduuj] .bottom-nav-item .material-symbols-outlined {
    font-size: 24px;
}

/* ── Responsive ────────────────────────────────────────── */

@media (max-width: 768px) {
    .sidebar[b-vskd8aduuj] {
        position: fixed;
        top: 4rem;
        left: 0;
        bottom: 0;
        z-index: 40;
        transform: translateX(-100%);
        transition: transform 0.2s ease;
    }
    .sidebar.open[b-vskd8aduuj] {
        transform: translateX(0);
    }

    .sidebar-backdrop[b-vskd8aduuj] {
        display: block;
        position: fixed;
        inset: 0;
        top: 4rem;
        z-index: 39;
        background: rgba(0, 0, 0, 0.5);
    }

    .sidebar-toggle[b-vskd8aduuj] {
        display: flex;
    }

    .main-content[b-vskd8aduuj] {
        padding: 1rem;
        padding-bottom: 5rem;
    }

    .bottom-nav[b-vskd8aduuj] {
        display: flex;
        position: fixed;
        bottom: 0;
        left: 0;
        right: 0;
        z-index: 50;
        background-color: var(--cs-surface);
        border-top: 1px solid var(--cs-border);
        padding: 0.25rem 0;
        padding-bottom: env(safe-area-inset-bottom);
    }
}
/* /Components/Layout/NavMenu.razor.rz.scp.css */
.nav-menu[b-96a2vboux0] {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
    padding: 0 0.5rem;
}

.nav-section[b-96a2vboux0] {
    display: flex;
    flex-direction: column;
    gap: 0.125rem;
}

.nav-section-title[b-96a2vboux0] {
    font-size: 11px;
    font-weight: 600;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: var(--cs-outline);
    padding: 0 0.75rem;
    margin-bottom: 0.25rem;
}

[b-96a2vboux0] .nav-item {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    padding: 0.625rem 0.75rem;
    border-radius: var(--cs-radius-lg);
    color: var(--cs-on-surface-variant);
    text-decoration: none;
    font-size: 14px;
    font-weight: 500;
    transition: background-color 0.15s, color 0.15s;
}

[b-96a2vboux0] .nav-item:hover {
    background-color: var(--cs-surface-container);
    color: var(--cs-on-surface);
    text-decoration: none;
}

[b-96a2vboux0] .nav-item.active {
    background-color: rgba(230, 57, 70, 0.12);
    color: var(--cs-primary);
}

[b-96a2vboux0] .nav-item .material-symbols-outlined {
    font-size: 22px;
}

[b-96a2vboux0] .nav-item--button {
    width: 100%;
    border: none;
    background: none;
    cursor: pointer;
    text-align: left;
    font-family: inherit;
}

[b-96a2vboux0] .nav-item--button:hover {
    color: var(--cs-error);
}
/* /Components/Layout/ReconnectModal.razor.rz.scp.css */
.components-reconnect-first-attempt-visible[b-y16pk05wxz],
.components-reconnect-repeated-attempt-visible[b-y16pk05wxz],
.components-reconnect-failed-visible[b-y16pk05wxz],
.components-pause-visible[b-y16pk05wxz],
.components-resume-failed-visible[b-y16pk05wxz],
.components-rejoining-animation[b-y16pk05wxz] {
    display: none;
}

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


#components-reconnect-modal[b-y16pk05wxz] {
    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-y16pk05wxz 0.5s both;
    &[open]

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

}

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

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

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

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

    100% {
        opacity: 1;
    }
}

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

    100% {
        opacity: 0;
    }
}

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

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

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

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

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

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

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

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

@keyframes components-rejoining-animation-b-y16pk05wxz {
    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/Tournaments/TournamentPairDraw.razor.rz.scp.css */
.team-draw-summary[b-2w7p81k7wo] {
    display: flex;
    flex-direction: column;
    gap: 1.25rem;
}

.team-draw-stats[b-2w7p81k7wo] {
    display: flex;
    flex-wrap: wrap;
    gap: 1.5rem;
}

.team-draw-stats .stat[b-2w7p81k7wo] {
    display: flex;
    flex-direction: column;
    gap: 0.15rem;
}

.team-draw-stats .stat-value[b-2w7p81k7wo] {
    font-size: 1.5rem;
    font-weight: 700;
}

.team-draw-stats .stat-label[b-2w7p81k7wo] {
    font-size: 0.8125rem;
    color: var(--cs-on-surface-variant);
}

.team-draw-checks[b-2w7p81k7wo] {
    list-style: none;
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
}

.team-draw-checks li[b-2w7p81k7wo] {
    display: flex;
    align-items: flex-start;
    gap: 0.5rem;
    font-size: 0.9375rem;
}

.team-draw-checks .check-ok[b-2w7p81k7wo] { color: var(--cs-tertiary); }
.team-draw-checks .check-fail[b-2w7p81k7wo] { color: var(--cs-error); }

.team-draw-actions[b-2w7p81k7wo] {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
    align-items: flex-start;
}

.team-draw-hint[b-2w7p81k7wo],
.team-draw-error[b-2w7p81k7wo] {
    font-size: 0.8125rem;
    margin: 0;
}

.team-draw-error[b-2w7p81k7wo] { color: var(--cs-error); }
.team-draw-hint[b-2w7p81k7wo] { color: var(--cs-on-surface-variant); }

.team-draw-reset-ok[b-2w7p81k7wo] {
    margin: 0;
    padding: 0.75rem 1rem;
    background: var(--cs-surface-container-low);
    border-radius: var(--cs-radius-lg);
    border-left: 3px solid var(--cs-tertiary);
    font-size: 0.9375rem;
}

.team-draw-reset-option[b-2w7p81k7wo] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    font-size: 0.8125rem;
    color: var(--cs-on-surface-variant);
    cursor: pointer;
}

.team-draw-reveal[b-2w7p81k7wo] {
    text-align: center;
    padding: 2rem 1.5rem;
    width: 100%;
    opacity: 0;
    transform: translateY(10px) scale(0.98);
    transition:
        opacity 0.35s ease,
        transform 0.4s cubic-bezier(0.22, 1, 0.36, 1);
}

.team-draw-reveal--visible[b-2w7p81k7wo] {
    opacity: 1;
    transform: translateY(0) scale(1);
}

.team-draw-reveal-label[b-2w7p81k7wo] {
    margin-bottom: 1.5rem;
    font-size: 1.125rem;
    font-weight: 700;
    color: var(--cs-on-surface);
    opacity: 0;
    animation: team-draw-label-in-b-2w7p81k7wo 0.4s ease forwards;
}

.team-draw-reveal--visible .team-draw-reveal-label[b-2w7p81k7wo] {
    animation: team-draw-label-in-b-2w7p81k7wo 0.4s ease forwards;
}

.team-draw-flash-roster[b-2w7p81k7wo] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 1.5rem;
    width: 100%;
    text-align: left;
    opacity: 1;
    filter: blur(0);
    transition:
        opacity 0.14s ease,
        filter 0.14s ease;
}

.team-draw-flash-roster--fading[b-2w7p81k7wo] {
    opacity: 0.2;
    filter: blur(2px);
}

.team-draw-flash-roster .team-draw-flash-player[b-2w7p81k7wo] {
    transition:
        opacity 0.14s ease,
        transform 0.2s cubic-bezier(0.22, 1, 0.36, 1);
}

.team-draw-flash-roster:not(.team-draw-flash-roster--fading) .team-draw-flash-player[b-2w7p81k7wo] {
    animation: team-draw-flash-pop-b-2w7p81k7wo 0.2s cubic-bezier(0.22, 1, 0.36, 1);
}

@media (max-width: 520px) {
    .team-draw-flash-roster[b-2w7p81k7wo] {
        grid-template-columns: 1fr;
    }
}

.team-draw-flash-player[b-2w7p81k7wo] {
    display: flex;
    align-items: center;
    gap: 1.25rem;
    font-weight: 600;
    font-size: 1.25rem;
}

.team-draw-reveal-lock[b-2w7p81k7wo] {
    opacity: 0;
    animation: team-draw-lock-in-b-2w7p81k7wo 0.55s cubic-bezier(0.22, 1, 0.36, 1) forwards;
}

.team-draw-results[b-2w7p81k7wo] {
    display: flex;
    flex-direction: column;
    width: 100%;
    gap: 1rem;
}

.team-draw-results-title[b-2w7p81k7wo] {
    margin: 0;
}

.team-draw-stack[b-2w7p81k7wo] {
    display: flex;
    flex-direction: column;
    gap: 1.25rem;
    width: 100%;
}

.team-draw-matches[b-2w7p81k7wo] {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    width: 100%;
}

.team-draw-matches-title[b-2w7p81k7wo] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    margin: 0;
}

.team-draw-matches-title .material-symbols-outlined[b-2w7p81k7wo] {
    font-size: 1.35rem;
    color: var(--cs-primary-light);
}

.team-draw-matches-loading[b-2w7p81k7wo] {
    margin: 0;
}

.team-draw-matches-stack[b-2w7p81k7wo] {
    display: flex;
    flex-direction: column;
    gap: 1.25rem;
    width: 100%;
}

.team-draw-matches-stack[b-2w7p81k7wo]  .draw-match-fixture:nth-child(1) { animation-delay: 0.05s; }
.team-draw-matches-stack[b-2w7p81k7wo]  .draw-match-fixture:nth-child(2) { animation-delay: 0.11s; }
.team-draw-matches-stack[b-2w7p81k7wo]  .draw-match-fixture:nth-child(3) { animation-delay: 0.17s; }
.team-draw-matches-stack[b-2w7p81k7wo]  .draw-match-fixture:nth-child(4) { animation-delay: 0.23s; }
.team-draw-matches-stack[b-2w7p81k7wo]  .draw-match-fixture:nth-child(5) { animation-delay: 0.29s; }
.team-draw-matches-stack[b-2w7p81k7wo]  .draw-match-fixture:nth-child(6) { animation-delay: 0.35s; }
.team-draw-matches-stack[b-2w7p81k7wo]  .draw-match-fixture:nth-child(n+7) { animation-delay: 0.41s; }

.team-draw-stack .team-draw-card:not(.team-draw-card--latest)[b-2w7p81k7wo] {
    opacity: 0.72;
    transition: opacity 0.45s ease;
}

@keyframes team-draw-label-in-b-2w7p81k7wo {
    from {
        opacity: 0;
        transform: translateY(-6px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

@keyframes team-draw-flash-pop-b-2w7p81k7wo {
    from {
        opacity: 0.5;
        transform: scale(0.96);
    }
    to {
        opacity: 1;
        transform: scale(1);
    }
}

@keyframes team-draw-lock-in-b-2w7p81k7wo {
    from {
        opacity: 0;
        transform: translateY(12px) scale(0.96);
        filter: blur(4px);
    }
    to {
        opacity: 1;
        transform: translateY(0) scale(1);
        filter: blur(0);
    }
}
/* /Components/Shared/DrawMatchFixture.razor.rz.scp.css */
.draw-match-fixture[b-bdf0mbjs43] {
    width: 100%;
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
    padding: 1rem 1.25rem 1.25rem;
    background: var(--cs-surface-container);
    border: 1px solid var(--cs-border);
    border-radius: var(--cs-radius-lg);
    animation: draw-match-in-b-bdf0mbjs43 0.55s cubic-bezier(0.22, 1, 0.36, 1) backwards;
}

.draw-match-fixture__header[b-bdf0mbjs43] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.5rem 1rem;
}

.draw-match-fixture__order[b-bdf0mbjs43] {
    font-size: 0.9375rem;
    font-weight: 700;
    color: var(--cs-on-surface);
}

.draw-match-fixture__round[b-bdf0mbjs43] {
    font-size: 0.75rem;
    color: var(--cs-on-surface-variant);
    text-transform: uppercase;
    letter-spacing: 0.04em;
}

.draw-match-fixture__link[b-bdf0mbjs43] {
    margin-left: auto;
    display: inline-flex;
    align-items: center;
    gap: 0.25rem;
    font-size: 0.8125rem;
    color: var(--cs-primary-light);
    text-decoration: none;
}

.draw-match-fixture__link:hover[b-bdf0mbjs43] {
    color: var(--cs-on-surface);
}

.draw-match-fixture__link .material-symbols-outlined[b-bdf0mbjs43] {
    font-size: 1rem;
}

@keyframes draw-match-in-b-bdf0mbjs43 {
    from {
        opacity: 0;
        transform: translateY(10px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}
/* /Components/Shared/DrawParticipantCard.razor.rz.scp.css */
.draw-participant-card[b-8a0jlwi4zc] {
    background: var(--cs-surface-container);
    border: 1px solid var(--cs-border);
    border-radius: var(--cs-radius-lg);
    padding: 1.25rem 1.5rem;
    width: 100%;
}

.draw-participant-card__player[b-8a0jlwi4zc] {
    display: flex;
    align-items: center;
    gap: 1.25rem;
}

.draw-participant-card__text[b-8a0jlwi4zc] {
    display: flex;
    flex-direction: column;
    gap: 0.25rem;
    min-width: 0;
}

.draw-participant-card__role[b-8a0jlwi4zc] {
    font-size: 0.75rem;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    font-weight: 600;
}

.draw-participant-card__name[b-8a0jlwi4zc] {
    font-size: 1.125rem;
    font-weight: 600;
    color: var(--cs-on-surface);
    text-decoration: none;
}

.draw-participant-card__name:hover[b-8a0jlwi4zc] {
    color: var(--cs-primary-light);
}

.draw-participant-card__partner[b-8a0jlwi4zc] {
    font-size: 0.8125rem;
}

.side-drive .draw-participant-card__role[b-8a0jlwi4zc] { color: #6fd8cc; }
.side-reves .draw-participant-card__role[b-8a0jlwi4zc] { color: #ffb3b1; }
/* /Components/Shared/GloryPhotoDisplay.razor.rz.scp.css */
.glory-photo-display[b-scqrc51mi3] {
    position: relative;
    width: 100%;
    height: 100%;
    overflow: hidden;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #000;
}

.glory-photo-display__main[b-scqrc51mi3] {
    position: relative;
    z-index: 1;
    max-width: 100%;
    max-height: 100%;
    width: auto;
    height: auto;
    object-fit: contain;
    object-position: center;
    display: block;
    /* Fundido en los bordes reales de la foto (no del marco) */
    -webkit-mask-image:
        linear-gradient(to right, transparent 0%, #000 18%, #000 82%, transparent 100%),
        linear-gradient(to bottom, transparent 0%, #000 12%, #000 88%, transparent 100%);
    mask-image:
        linear-gradient(to right, transparent 0%, #000 18%, #000 82%, transparent 100%),
        linear-gradient(to bottom, transparent 0%, #000 12%, #000 88%, transparent 100%);
    -webkit-mask-composite: source-in;
    mask-composite: intersect;
}

.glory-photo-display__shine[b-scqrc51mi3] {
    position: absolute;
    inset: 0;
    z-index: 2;
    background: linear-gradient(
        105deg,
        transparent 40%,
        rgba(255, 255, 255, 0.08) 50%,
        transparent 60%
    );
    animation: glory-photo-shine-b-scqrc51mi3 6s ease-in-out infinite;
    pointer-events: none;
}

@keyframes glory-photo-shine-b-scqrc51mi3 {
    0%, 100% { transform: translateX(-100%); opacity: 0; }
    45%, 55% { opacity: 1; }
    100% { transform: translateX(100%); }
}

@media (prefers-reduced-motion: reduce) {
    .glory-photo-display__shine[b-scqrc51mi3] {
        animation: none;
    }
}
/* /Components/Shared/InfoTooltip.razor.rz.scp.css */
.info-tip[b-qovxrvhwds] {
    position: relative;
    display: inline-flex;
    align-items: center;
    vertical-align: middle;
    margin-left: 0.35rem;
    outline: none;
}

.info-tip__icon[b-qovxrvhwds] {
    font-size: 18px;
    color: var(--cs-outline);
    cursor: help;
    transition: color 0.15s;
}

.info-tip:hover .info-tip__icon[b-qovxrvhwds],
.info-tip:focus-visible .info-tip__icon[b-qovxrvhwds] {
    color: var(--cs-primary-light);
}

.info-tip__bubble[b-qovxrvhwds] {
    position: absolute;
    z-index: 60;
    left: 50%;
    bottom: calc(100% + 0.4rem);
    transform: translateX(-50%);
    width: max-content;
    max-width: min(20rem, 85vw);
    padding: 0.55rem 0.7rem;
    border-radius: var(--cs-radius-lg);
    border: 1px solid var(--cs-outline-variant);
    background: var(--cs-surface-container-high);
    color: var(--cs-on-surface);
    font-size: 12px;
    font-weight: 400;
    line-height: 1.45;
    letter-spacing: normal;
    text-align: left;
    box-shadow: 0 6px 20px rgba(0, 0, 0, 0.45);
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transition: opacity 0.15s, visibility 0.15s;
}

.info-tip__bubble[b-qovxrvhwds]::after {
    content: "";
    position: absolute;
    top: 100%;
    left: 50%;
    transform: translateX(-50%);
    border: 6px solid transparent;
    border-top-color: var(--cs-surface-container-high);
}

.info-tip:hover .info-tip__bubble[b-qovxrvhwds],
.info-tip:focus-visible .info-tip__bubble[b-qovxrvhwds],
.info-tip:focus-within .info-tip__bubble[b-qovxrvhwds] {
    opacity: 1;
    visibility: visible;
}

.info-tip__bubble strong[b-qovxrvhwds] {
    font-weight: 600;
    color: var(--cs-on-surface);
}

.info-tip__bubble p[b-qovxrvhwds] {
    margin: 0;
}

.info-tip__bubble p + p[b-qovxrvhwds] {
    margin-top: 0.45rem;
}
/* /Components/Shared/LoginPanel.razor.rz.scp.css */
.login-panel[b-ehhbl8ar4c] {
    display: flex;
    flex-direction: column;
    gap: 1.25rem;
}

.login-panel--auth[b-ehhbl8ar4c] {
    /* card wrapper applied by parent on /login */
}

.login-panel--landing[b-ehhbl8ar4c] {
    padding: 1.35rem 1.25rem 1.5rem;
}

.login-panel--landing .login-panel__form > .form-field + .form-field[b-ehhbl8ar4c] {
    margin-top: var(--cs-stack-gap);
}

.login-panel--landing .login-panel__form > .form-field:nth-last-child(2)[b-ehhbl8ar4c],
.login-panel--landing .login-panel__form > .form-field:has(+ .login-panel__error)[b-ehhbl8ar4c],
.login-panel--landing .login-panel__form > .form-field:last-of-type[b-ehhbl8ar4c] {
    margin-bottom: 0;
}

/* Contraseña → botón: más aire que el stack-v por defecto */
.login-panel--landing .login-panel__form > button[type="submit"][b-ehhbl8ar4c],
.login-panel--landing .login-panel__form > .login-panel__error + button[type="submit"][b-ehhbl8ar4c] {
    margin-top: 2.75rem;
}

.login-panel__heading[b-ehhbl8ar4c] {
    margin: 0;
    font-size: 1.125rem;
    font-weight: 600;
    letter-spacing: -0.01em;
}

.login-panel__tabs[b-ehhbl8ar4c] {
    display: flex;
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
    margin: -0.25rem 0 0;
    padding: 0;
}

.login-panel__tab[b-ehhbl8ar4c] {
    flex: 1;
    padding: 0.75rem 0.5rem;
    font-size: 0.8125rem;
    font-weight: 600;
    letter-spacing: 0.03em;
    color: var(--cs-outline);
    text-decoration: none;
    text-align: center;
    border-bottom: 2px solid transparent;
    transition: color 0.15s, border-color 0.15s;
}

.login-panel__tab:hover[b-ehhbl8ar4c] {
    color: var(--cs-on-surface);
    text-decoration: none;
}

.login-panel__tab--active[b-ehhbl8ar4c] {
    color: var(--cs-primary);
    border-bottom-color: var(--cs-primary);
    cursor: default;
}

.login-panel__form[b-ehhbl8ar4c] {
    margin: 0;
}

.login-panel__error[b-ehhbl8ar4c] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.75rem 1rem;
    background-color: rgba(147, 0, 10, 0.25);
    border: 1px solid var(--cs-error-container);
    border-radius: var(--cs-radius-lg);
    color: var(--cs-error);
    font-size: 0.875rem;
}

.login-panel__error .material-symbols-outlined[b-ehhbl8ar4c] {
    font-size: 1.125rem;
    flex-shrink: 0;
}

.login-panel .input-with-action[b-ehhbl8ar4c] {
    position: relative;
}

.login-panel .input-with-action .form-control[b-ehhbl8ar4c] {
    padding-right: 3rem;
    width: 100%;
}

.login-panel .input-action[b-ehhbl8ar4c] {
    position: absolute;
    right: 0.25rem;
    top: 50%;
    transform: translateY(-50%);
    width: 2rem;
    height: 2rem;
    color: var(--cs-outline);
}

.login-panel .input-action:hover[b-ehhbl8ar4c] {
    color: var(--cs-on-surface);
}

.login-panel .btn-full[b-ehhbl8ar4c] {
    width: 100%;
    margin-top: 0.25rem;
}
/* /Components/Shared/MatchEntityRow.razor.rz.scp.css */
.match-entity-row[b-rufti1g5uc] {
    display: flex;
    align-items: center;
    gap: 0.65rem;
    padding: 0.35rem 0.45rem 0.35rem 0.35rem;
    min-height: 40px;
    border: 1px solid var(--cs-outline-variant);
    border-radius: var(--cs-radius-lg);
    background: var(--cs-surface-container);
    text-decoration: none;
    color: inherit;
    transition: border-color 0.15s;
}

a.match-entity-row:hover[b-rufti1g5uc] {
    border-color: var(--cs-outline);
    text-decoration: none;
}

.match-entity-row__text[b-rufti1g5uc] {
    flex: 1;
    min-width: 0;
    display: flex;
    flex-direction: column;
    line-height: 1.25;
}

.match-entity-row__title[b-rufti1g5uc] {
    font-size: 14px;
    font-weight: 600;
    color: var(--cs-on-surface);
}

a.match-entity-row .match-entity-row__title[b-rufti1g5uc] {
    color: var(--cs-primary);
}

.match-entity-row__subtitle[b-rufti1g5uc] {
    font-size: 12px;
    color: var(--cs-outline);
}
/* /Components/Shared/MatchResultEntry.razor.rz.scp.css */
.match-result-entry[b-mqfzye7kjk] {
    display: flex;
    flex-direction: column;
    gap: 1.1rem;
}

.match-result-entry__winner[b-mqfzye7kjk] {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
}

.winner-toggle[b-mqfzye7kjk] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 0.5rem;
}

.winner-toggle__btn[b-mqfzye7kjk] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0.15rem;
    padding: 0.65rem 0.5rem;
    border-radius: var(--cs-radius-lg);
    border: 1px solid var(--cs-outline-variant);
    background: var(--cs-surface-container);
    color: var(--cs-on-surface);
    cursor: pointer;
    font-family: var(--cs-font);
    transition: border-color 0.15s, background 0.15s;
}

.winner-toggle__btn:hover[b-mqfzye7kjk] {
    border-color: var(--cs-outline);
}

.winner-toggle__btn.is-active[b-mqfzye7kjk] {
    border-color: var(--cs-primary);
    background: rgba(230, 57, 70, 0.12);
}

.winner-toggle__label[b-mqfzye7kjk] {
    font-size: 14px;
    font-weight: 600;
}

.winner-toggle__hint[b-mqfzye7kjk] {
    font-size: 11px;
    color: var(--cs-outline);
    text-align: center;
    line-height: 1.2;
    max-width: 100%;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.sets-panel[b-mqfzye7kjk] {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
    padding: 0.85rem;
    border-radius: var(--cs-radius-lg);
    background: var(--cs-surface-container-low);
    border: 1px solid var(--cs-border);
}

.sets-panel__head[b-mqfzye7kjk] {
    display: flex;
    justify-content: space-between;
    align-items: baseline;
    margin-bottom: 0.15rem;
}

.sets-panel__cols[b-mqfzye7kjk] {
    letter-spacing: 0.08em;
}

.set-line[b-mqfzye7kjk] {
    display: grid;
    grid-template-columns: 4.5rem 1fr auto 1fr 2rem;
    align-items: center;
    gap: 0.35rem;
}

.set-line--required .set-line__label[b-mqfzye7kjk]::after {
    content: " *";
    color: var(--cs-primary);
}

.set-line__label[b-mqfzye7kjk] {
    font-size: 13px;
    font-weight: 600;
    color: var(--cs-on-surface-variant);
}

.set-line__score[b-mqfzye7kjk] {
    width: 100%;
    padding: 0.5rem;
    text-align: center;
    border-radius: var(--cs-radius-lg);
    border: 1px solid var(--cs-outline-variant);
    background: var(--cs-surface);
    color: var(--cs-on-surface);
    font-family: var(--cs-font);
    font-size: 16px;
    font-weight: 600;
    min-height: 40px;
}

.set-line__score:focus[b-mqfzye7kjk] {
    outline: none;
    border-color: var(--cs-primary);
    box-shadow: 0 0 0 2px rgba(230, 57, 70, 0.2);
}

.set-line__sep[b-mqfzye7kjk] {
    font-size: 18px;
    font-weight: 600;
    color: var(--cs-outline);
    text-align: center;
}

.set-line__remove[b-mqfzye7kjk] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: none;
    background: transparent;
    color: var(--cs-outline);
    cursor: pointer;
    padding: 0.2rem;
    border-radius: var(--cs-radius-full);
}

.set-line__remove:hover[b-mqfzye7kjk] {
    color: var(--cs-error);
    background: var(--cs-surface-container-high);
}

.set-line__remove .material-symbols-outlined[b-mqfzye7kjk] {
    font-size: 18px;
}

.add-set-btn[b-mqfzye7kjk] {
    display: inline-flex;
    align-items: center;
    gap: 0.25rem;
    align-self: flex-start;
    margin-top: 0.15rem;
    padding: 0.35rem 0.6rem;
    border: 1px dashed var(--cs-outline-variant);
    border-radius: var(--cs-radius-full);
    background: transparent;
    color: var(--cs-outline);
    font-size: 12px;
    font-family: var(--cs-font);
    cursor: pointer;
}

.add-set-btn:hover[b-mqfzye7kjk] {
    border-color: var(--cs-primary);
    color: var(--cs-primary);
}

.add-set-btn .material-symbols-outlined[b-mqfzye7kjk] {
    font-size: 16px;
}
/* /Components/Shared/MatchScoreboard.razor.rz.scp.css */
/* Marcador estilo broadcast (Premier Padel) */
.pp-board[b-rxlz24f5qh] {
    --pp-border: rgba(255, 255, 255, 0.92);
    --pp-names-bg: #0a0a0a;
    --pp-names-fg: #ffffff;
    --pp-sets-bg: #ffffff;
    --pp-sets-fg: #0a0a0a;
    --pp-set-bg: #3a3a3a;
    --pp-set-fg: #ffffff;
    display: grid;
    grid-template-columns: var(--pp-cols);
    width: fit-content;
    max-width: 100%;
    border: 1px solid var(--pp-border);
    border-radius: 4px;
    overflow: hidden;
    font-variant-numeric: tabular-nums;
}

.pp-row[b-rxlz24f5qh] {
    display: grid;
    grid-template-columns: subgrid;
    grid-column: 1 / -1;
    min-height: 2.5rem;
}

.pp-row + .pp-row[b-rxlz24f5qh] {
    border-top: 1px solid var(--pp-border);
}

.pp-row--winner[b-rxlz24f5qh] {
    position: relative;
}

.pp-row--winner[b-rxlz24f5qh]::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    width: 6px;
    background: var(--cs-tertiary);
    z-index: 2;
    pointer-events: none;
}

.pp-row--winner .pp-names[b-rxlz24f5qh] {
    padding-left: calc(0.65rem + 6px);
}

.pp-names[b-rxlz24f5qh] {
    display: flex;
    align-items: center;
    padding: 0.35rem 0.85rem 0.35rem 0.65rem;
    background: var(--pp-names-bg);
    color: var(--pp-names-fg);
    border-right: 1px solid var(--pp-border);
    white-space: nowrap;
}

.pp-team-label[b-rxlz24f5qh] {
    font-size: 0.8125rem;
    font-weight: 700;
    letter-spacing: 0.04em;
    line-height: 1.2;
}

.pp-cell[b-rxlz24f5qh] {
    display: flex;
    align-items: center;
    justify-content: center;
    min-width: var(--pp-score-col, 2.75rem);
    font-size: 1.125rem;
    font-weight: 700;
    line-height: 1;
    border-left: 1px solid var(--pp-border);
}

.pp-sets-won[b-rxlz24f5qh] {
    background: var(--pp-sets-bg);
    color: var(--pp-sets-fg);
}

.pp-set[b-rxlz24f5qh] {
    background: var(--pp-set-bg);
    color: var(--pp-set-fg);
}

.pp-board--compact .pp-row[b-rxlz24f5qh] {
    min-height: 2.125rem;
}

.pp-board--compact .pp-team-label[b-rxlz24f5qh] {
    font-size: 0.6875rem;
}

.pp-board--compact .pp-cell[b-rxlz24f5qh] {
    font-size: 0.9375rem;
    min-width: 2.25rem;
}

.pp-board--medium[b-rxlz24f5qh] {
    width: fit-content;
    border-radius: 5px;
}

.pp-board--medium .pp-row[b-rxlz24f5qh] {
    min-height: 3rem;
}

.pp-board--medium .pp-team-label[b-rxlz24f5qh] {
    font-size: 0.8125rem;
    letter-spacing: 0.05em;
}

.pp-board--medium .pp-names[b-rxlz24f5qh] {
    padding: 0.45rem 0.9rem 0.45rem 0.7rem;
}

.pp-board--medium .pp-cell[b-rxlz24f5qh] {
    font-size: 1.0625rem;
    min-width: 3rem;
}

.pp-board--pending[b-rxlz24f5qh] {
    grid-template-columns: max-content !important;
}

.pp-board--pending .pp-names[b-rxlz24f5qh] {
    border-right: none;
}

.pp-board--large[b-rxlz24f5qh] {
    width: 100%;
    border-radius: 6px;
    border-width: 2px;
}

.pp-board--large .pp-row[b-rxlz24f5qh] {
    min-height: 3.75rem;
}

.pp-board--large .pp-team-label[b-rxlz24f5qh] {
    font-size: clamp(0.875rem, 2.2vw, 1.125rem);
    letter-spacing: 0.06em;
    white-space: normal;
    line-height: 1.25;
}

.pp-board--large .pp-names[b-rxlz24f5qh] {
    padding: 0.65rem 1.1rem;
    align-items: center;
}

.pp-board--large .pp-cell[b-rxlz24f5qh] {
    font-size: clamp(1.25rem, 3vw, 1.75rem);
    min-width: 3.5rem;
}

.pp-board--large.pp-board--pending .pp-names[b-rxlz24f5qh] {
    border-right: 1px solid var(--pp-border);
}

.pp-board--large.pp-board--pending[b-rxlz24f5qh] {
    grid-template-columns: 1fr !important;
}

@supports not (grid-template-columns: subgrid) {
    .pp-row[b-rxlz24f5qh] {
        display: grid;
        grid-template-columns: var(--pp-cols);
        grid-column: unset;
    }
}

@media (max-width: 480px) {
    .pp-team-label[b-rxlz24f5qh] {
        font-size: 0.625rem;
    }

    .pp-cell[b-rxlz24f5qh] {
        font-size: 0.875rem;
    }
}
/* /Components/Shared/RegAccordion.razor.rz.scp.css */
.reg-accordion[b-7rjt0lh78a] {
    border: 1px solid var(--cs-border);
    border-radius: var(--cs-radius-lg);
    overflow: hidden;
    margin-top: 0.75rem;
}

.reg-accordion--inline[b-7rjt0lh78a] {
    margin-top: 0;
}

.reg-accordion__trigger[b-7rjt0lh78a] {
    display: flex;
    align-items: center;
    gap: 0.4rem;
    width: 100%;
    min-height: var(--cs-control-min-height);
    box-sizing: border-box;
    padding: 0 0.85rem;
    border: none;
    background: var(--cs-surface-container);
    color: var(--cs-on-surface);
    font-family: var(--cs-font);
    font-size: 14px;
    font-weight: 600;
    text-align: left;
    cursor: pointer;
}

.reg-accordion__trigger:hover[b-7rjt0lh78a] {
    background: var(--cs-surface-container-high);
}

.reg-accordion__chevron[b-7rjt0lh78a] {
    font-size: 20px;
    color: var(--cs-outline);
    transition: transform 0.2s ease;
}

.reg-accordion.is-open .reg-accordion__chevron[b-7rjt0lh78a] {
    transform: rotate(180deg);
}

.reg-accordion__title[b-7rjt0lh78a] {
    flex: 1;
    min-width: 0;
}

.reg-accordion__title .info-tip[b-7rjt0lh78a] {
    margin-left: 0.25rem;
}

.reg-accordion__body[b-7rjt0lh78a] {
    padding: 0.85rem 0.85rem 1rem;
    border-top: 1px solid var(--cs-border);
    background: var(--cs-surface);
}
/* /Components/Shared/SearchPicker.razor.rz.scp.css */
.search-picker[b-vctcp1s3zj] {
    position: relative;
    display: flex;
    flex-direction: column;
    gap: var(--cs-field-label-gap);
}

.search-picker.is-disabled[b-vctcp1s3zj] {
    opacity: 0.6;
    pointer-events: none;
}

.search-picker__label-row[b-vctcp1s3zj] {
    display: flex;
    align-items: flex-end;
    gap: 0.15rem;
    min-height: var(--cs-field-label-line);
    line-height: var(--cs-field-label-line);
}

.search-picker__label[b-vctcp1s3zj] {
    margin: 0;
    font-size: 12px;
    font-weight: 500;
    letter-spacing: 0.05em;
    color: var(--cs-on-surface-variant);
    line-height: 1.2;
}

.search-picker__label-row .info-tip[b-vctcp1s3zj] {
    margin-left: 0.15rem;
}

.search-picker__input-wrap[b-vctcp1s3zj] {
    position: relative;
    display: flex;
    align-items: center;
    min-height: var(--cs-control-min-height);
}

.search-picker__search-icon[b-vctcp1s3zj] {
    position: absolute;
    left: 0.55rem;
    font-size: 18px;
    color: var(--cs-outline);
    pointer-events: none;
}

.search-picker__input[b-vctcp1s3zj] {
    width: 100%;
    height: var(--cs-control-min-height);
    min-height: var(--cs-control-min-height);
    padding: 0 2rem 0 2.15rem;
    border-radius: var(--cs-radius-lg);
    border: 1px solid var(--cs-outline-variant);
    background: var(--cs-surface-container);
    color: var(--cs-on-surface);
    font-family: var(--cs-font);
    font-size: 16px;
    line-height: 1.25;
    box-sizing: border-box;
}

.search-picker__input:focus[b-vctcp1s3zj] {
    outline: none;
    border-color: var(--cs-primary);
    box-shadow: 0 0 0 2px rgba(230, 57, 70, 0.2);
}

.search-picker__clear-input[b-vctcp1s3zj],
.search-picker__clear[b-vctcp1s3zj] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: none;
    background: transparent;
    color: var(--cs-outline);
    cursor: pointer;
    padding: 0.2rem;
    border-radius: var(--cs-radius-full);
}

.search-picker__clear-input[b-vctcp1s3zj] {
    position: absolute;
    right: 0.3rem;
}

.search-picker__clear-input:hover[b-vctcp1s3zj],
.search-picker__clear:hover[b-vctcp1s3zj] {
    color: var(--cs-on-surface);
    background: var(--cs-surface-container-high);
}

.search-picker__clear .material-symbols-outlined[b-vctcp1s3zj],
.search-picker__clear-input .material-symbols-outlined[b-vctcp1s3zj] {
    font-size: 16px;
}

.search-picker__selected[b-vctcp1s3zj] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0 0.5rem 0 0.35rem;
    height: var(--cs-control-min-height);
    min-height: var(--cs-control-min-height);
    box-sizing: border-box;
    border: 1px solid var(--cs-outline-variant);
    border-radius: var(--cs-radius-lg);
    background: var(--cs-surface-container);
    cursor: pointer;
    transition: border-color 0.15s;
}

.search-picker__selected:hover[b-vctcp1s3zj] {
    border-color: var(--cs-outline);
}

.search-picker__selected-text[b-vctcp1s3zj] {
    flex: 1;
    min-width: 0;
    display: flex;
    flex-direction: column;
    gap: 0;
    line-height: 1.25;
}

/* Avatares en subcomponente SearchPickerAvatar (::deep por CSS isolation) */
[b-vctcp1s3zj] .search-picker__avatar {
    flex-shrink: 0;
    border-radius: var(--cs-radius-lg);
    background: var(--cs-surface-bright);
    overflow: hidden;
    display: flex;
    align-items: center;
    justify-content: center;
}

[b-vctcp1s3zj] .search-picker__avatar--option {
    width: 28px;
    height: 28px;
    min-width: 28px;
    min-height: 28px;
}

[b-vctcp1s3zj] .search-picker__avatar--selected {
    width: 28px;
    height: 28px;
    min-width: 28px;
    min-height: 28px;
}

[b-vctcp1s3zj] .search-picker__avatar img {
    display: block;
    width: 100% !important;
    height: 100% !important;
    max-width: 100%;
    max-height: 100%;
    object-fit: cover;
    border-radius: var(--cs-radius-lg);
}

[b-vctcp1s3zj] .search-picker__avatar--option .material-symbols-outlined {
    font-size: 16px;
    color: var(--cs-outline);
}

[b-vctcp1s3zj] .search-picker__avatar--selected .material-symbols-outlined {
    font-size: 18px;
    color: var(--cs-outline);
}

.search-picker__title[b-vctcp1s3zj] {
    font-size: 13px;
    font-weight: 600;
    color: var(--cs-on-surface);
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.search-picker__subtitle[b-vctcp1s3zj] {
    font-size: 11px;
    color: var(--cs-on-surface-variant);
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.search-picker__meta[b-vctcp1s3zj] {
    font-size: 10px;
    color: var(--cs-outline);
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.search-picker__dropdown[b-vctcp1s3zj] {
    position: absolute;
    z-index: 40;
    left: 0;
    right: 0;
    top: calc(100% + 3px);
    max-height: 220px;
    overflow-y: auto;
    border: 1px solid var(--cs-outline-variant);
    border-radius: var(--cs-radius-lg);
    background: var(--cs-surface-container-high);
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.4);
}

.search-picker__option[b-vctcp1s3zj] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    width: 100%;
    min-height: 36px;
    padding: 0.3rem 0.5rem;
    border: none;
    background: transparent;
    color: inherit;
    text-align: left;
    cursor: pointer;
    font-family: var(--cs-font);
}

.search-picker__option:hover[b-vctcp1s3zj],
.search-picker__option.is-highlighted[b-vctcp1s3zj] {
    background: var(--cs-surface-bright);
}

.search-picker__option-text[b-vctcp1s3zj] {
    flex: 1;
    min-width: 0;
    display: flex;
    flex-direction: column;
    gap: 0;
    line-height: 1.2;
}

.search-picker__empty[b-vctcp1s3zj] {
    padding: 0.65rem 0.75rem;
    font-size: 12px;
    color: var(--cs-outline);
    text-align: center;
}
/* /Components/Shared/SearchPickerAvatar.razor.rz.scp.css */
.search-picker__avatar[b-1xzhnivlew] {
    flex-shrink: 0;
    border-radius: var(--cs-radius-lg);
    background: var(--cs-surface-bright);
    overflow: hidden;
    display: flex;
    align-items: center;
    justify-content: center;
}

.search-picker__avatar--option[b-1xzhnivlew] {
    width: 28px;
    height: 28px;
    min-width: 28px;
    min-height: 28px;
}

.search-picker__avatar--selected[b-1xzhnivlew] {
    width: 28px;
    height: 28px;
    min-width: 28px;
    min-height: 28px;
}

.search-picker__avatar--large[b-1xzhnivlew] {
    width: 48px;
    height: 48px;
    min-width: 48px;
    min-height: 48px;
}

.search-picker__avatar--xlarge[b-1xzhnivlew] {
    width: 88px;
    height: 88px;
    min-width: 88px;
    min-height: 88px;
}

.search-picker__avatar img[b-1xzhnivlew] {
    display: block;
    width: 100%;
    height: 100%;
    max-width: 28px;
    max-height: 28px;
    object-fit: cover;
    border-radius: var(--cs-radius-lg);
}

.search-picker__avatar--selected img[b-1xzhnivlew] {
    max-width: 28px;
    max-height: 28px;
}

.search-picker__avatar--large img[b-1xzhnivlew] {
    max-width: 48px;
    max-height: 48px;
}

.search-picker__avatar--xlarge img[b-1xzhnivlew] {
    max-width: 88px;
    max-height: 88px;
}

.search-picker__avatar--large .material-symbols-outlined[b-1xzhnivlew] {
    font-size: 26px;
    color: var(--cs-outline);
}

.search-picker__avatar--xlarge .material-symbols-outlined[b-1xzhnivlew] {
    font-size: 44px;
    color: var(--cs-outline);
}

.search-picker__avatar--option .material-symbols-outlined[b-1xzhnivlew] {
    font-size: 16px;
    color: var(--cs-outline);
}

.search-picker__avatar--selected .material-symbols-outlined[b-1xzhnivlew] {
    font-size: 18px;
    color: var(--cs-outline);
}
/* /Components/Shared/SideToggle.razor.rz.scp.css */
/* Estilos globales en app.css (.side-toggle) — archivo para isolation de Blazor */
/* /Components/Shared/TeamDrawCard.razor.rz.scp.css */
.team-draw-card[b-23z96mgchg] {
    background: var(--cs-surface-container);
    border: 1px solid var(--cs-border);
    border-radius: var(--cs-radius-lg);
    padding: 1.25rem 1.5rem;
    width: 100%;
}

.team-draw-card--fixed[b-23z96mgchg] {
    border-color: var(--cs-outline-variant);
}

.team-draw-card--revealed[b-23z96mgchg] {
    animation: team-card-in-b-23z96mgchg 0.65s cubic-bezier(0.22, 1, 0.36, 1) forwards;
}

.team-draw-card--latest[b-23z96mgchg] {
    opacity: 1 !important;
    animation: team-card-reveal-b-23z96mgchg 0.7s cubic-bezier(0.22, 1, 0.36, 1) forwards;
}

.team-draw-card__header[b-23z96mgchg] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 1.25rem;
}

.team-draw-card__number[b-23z96mgchg] {
    font-weight: 700;
    font-size: 1.125rem;
}

.chip-fixed[b-23z96mgchg] {
    font-size: 0.6875rem;
    padding: 0.15rem 0.5rem;
    border-radius: var(--cs-radius-full);
    background: var(--cs-surface-container-high);
    color: var(--cs-on-surface-variant);
}

.team-draw-card__roster[b-23z96mgchg] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 1.5rem;
}

@media (max-width: 520px) {
    .team-draw-card__roster[b-23z96mgchg] {
        grid-template-columns: 1fr;
    }
}

.team-draw-card__player[b-23z96mgchg] {
    display: flex;
    align-items: center;
    gap: 1.25rem;
}

.team-draw-card__player-text[b-23z96mgchg] {
    display: flex;
    flex-direction: column;
    gap: 0.25rem;
    min-width: 0;
}

.team-draw-card__role[b-23z96mgchg] {
    font-size: 0.75rem;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    font-weight: 600;
}

.team-draw-card__name[b-23z96mgchg] {
    font-size: 1.125rem;
    font-weight: 600;
    color: var(--cs-on-surface);
    text-decoration: none;
    line-height: 1.25;
}

.team-draw-card__name:hover[b-23z96mgchg] {
    color: var(--cs-primary-light);
}

.side-drive .team-draw-card__role[b-23z96mgchg] { color: #6fd8cc; }
.side-reves .team-draw-card__role[b-23z96mgchg] { color: #ffb3b1; }

@keyframes team-card-in-b-23z96mgchg {
    from {
        opacity: 0;
        transform: translateY(10px) scale(0.97);
    }
    to {
        opacity: 1;
        transform: translateY(0) scale(1);
    }
}

@keyframes team-card-reveal-b-23z96mgchg {
    0% {
        opacity: 0;
        transform: translateY(16px) scale(0.94);
        filter: blur(6px);
    }
    55% {
        opacity: 1;
        filter: blur(0);
    }
    100% {
        opacity: 1;
        transform: translateY(0) scale(1);
        filter: blur(0);
        box-shadow: 0 0 0 0 transparent;
    }
}
/* /Components/Shared/TournamentGloryMoment.razor.rz.scp.css */
.glory-moment[b-n7hdsz3007] {
    position: relative;
    overflow: hidden;
    border-color: color-mix(in srgb, var(--cs-primary) 28%, var(--cs-border));
    background: linear-gradient(
        145deg,
        var(--cs-surface-container) 0%,
        color-mix(in srgb, var(--cs-primary) 8%, var(--cs-surface-container-low)) 100%
    );
}

.glory-moment__header[b-n7hdsz3007] {
    display: flex;
    align-items: flex-start;
    gap: 0.75rem;
    margin-bottom: 1rem;
    position: relative;
    z-index: 2;
}

.glory-moment__accent[b-n7hdsz3007] {
    width: 4px;
    align-self: stretch;
    min-height: 2.5rem;
    border-radius: 2px;
    background: var(--cs-primary);
    flex-shrink: 0;
}

.glory-moment__title[b-n7hdsz3007] {
    margin: 0;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}

.glory-moment__subtitle[b-n7hdsz3007] {
    margin: 0.25rem 0 0;
}

.glory-moment__trophy[b-n7hdsz3007] {
    margin-left: auto;
    font-size: 2.25rem;
    color: color-mix(in srgb, var(--cs-primary-light) 85%, #fff);
    filter: drop-shadow(0 2px 8px rgba(230, 57, 70, 0.35));
    animation: glory-trophy-float-b-n7hdsz3007 4s ease-in-out infinite;
}

@keyframes glory-trophy-float-b-n7hdsz3007 {
    0%, 100% { transform: translateY(0) rotate(-4deg); }
    50% { transform: translateY(-4px) rotate(4deg); }
}

.glory-moment__photo-frame[b-n7hdsz3007] {
    position: relative;
    margin-inline: auto;
    width: 100%;
    max-width: 40rem;
    border-radius: var(--cs-radius-lg);
    overflow: hidden;
    border: 2px solid color-mix(in srgb, var(--cs-primary) 35%, transparent);
    aspect-ratio: 16 / 10;
    max-height: 22rem;
    z-index: 2;
    background: #0c0c0c;
}

.glory-moment__placeholder[b-n7hdsz3007] {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
    padding: 2.5rem 1rem;
    border: 1px dashed var(--cs-outline-variant);
    border-radius: var(--cs-radius-lg);
    color: var(--cs-on-surface-variant);
    position: relative;
    z-index: 2;
}

.glory-moment__camera[b-n7hdsz3007] {
    font-size: 2.5rem;
    color: var(--cs-outline);
    opacity: 0.85;
}

.glory-moment__actions[b-n7hdsz3007] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem;
    margin-top: 1rem;
    position: relative;
    z-index: 2;
}

.glory-moment__picker[b-n7hdsz3007] {
    flex: 1;
    min-width: 12rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
    padding: 0.625rem 1rem;
    border: 1px dashed var(--cs-outline-variant);
    border-radius: var(--cs-radius-lg);
    background: var(--cs-surface-container-low, var(--cs-surface-container));
    color: var(--cs-primary-light);
    font-size: 14px;
    font-weight: 600;
    cursor: pointer;
    transition: border-color 0.15s, background-color 0.15s;
}

.glory-moment__picker:hover[b-n7hdsz3007] {
    border-color: var(--cs-primary);
    background: var(--cs-surface-container);
}

.glory-moment__picker.uploading[b-n7hdsz3007] {
    opacity: 0.6;
    pointer-events: none;
}

.glory-moment__picker input[type="file"][b-n7hdsz3007] {
    display: none;
}

.glory-moment__picker .material-symbols-outlined[b-n7hdsz3007] {
    font-size: 20px;
}

.glory-moment__remove[b-n7hdsz3007] {
    flex-shrink: 0;
}

.glory-moment__error[b-n7hdsz3007] {
    color: var(--cs-error);
    font-size: 13px;
    margin: 0 0 0.75rem;
    position: relative;
    z-index: 2;
}

.glory-moment__readonly-hint[b-n7hdsz3007] {
    margin: 0.75rem 0 0;
    position: relative;
    z-index: 2;
}

/* Confetti sutil */
.glory-moment__confetti[b-n7hdsz3007] {
    position: absolute;
    inset: 0;
    pointer-events: none;
    overflow: hidden;
    z-index: 1;
}

.glory-moment__confetti-piece[b-n7hdsz3007] {
    position: absolute;
    top: var(--top, -14%);
    left: var(--left, 50%);
    width: 7px;
    height: 11px;
    border-radius: 1px;
    opacity: 0;
    will-change: transform, opacity;
    animation: glory-confetti-fall-b-n7hdsz3007 var(--dur, 6s) ease-in infinite;
    animation-delay: var(--delay, 0s);
}

.glory-moment--has-photo .glory-moment__confetti-piece[b-n7hdsz3007] {
    opacity: 0.6;
}

.glory-moment__confetti-piece--0[b-n7hdsz3007] {
    background: var(--cs-primary-light);
    width: 6px;
    height: 12px;
}

.glory-moment__confetti-piece--1[b-n7hdsz3007] {
    background: var(--cs-tertiary);
    width: 8px;
    height: 8px;
    border-radius: 50%;
}

.glory-moment__confetti-piece--2[b-n7hdsz3007] {
    background: rgba(255, 255, 255, 0.55);
    width: 5px;
    height: 9px;
}

.glory-moment__confetti-piece--3[b-n7hdsz3007] {
    background: color-mix(in srgb, var(--cs-primary) 70%, #fff);
    width: 10px;
    height: 5px;
    border-radius: 2px;
}

.glory-moment__confetti-piece--4[b-n7hdsz3007] {
    background: rgba(111, 216, 204, 0.75);
    width: 4px;
    height: 14px;
}

@keyframes glory-confetti-fall-b-n7hdsz3007 {
    0% {
        transform: translate3d(0, 0, 0) rotate(0deg) rotateX(0deg);
        opacity: 0;
    }
    6% {
        opacity: 0.85;
    }
    18% {
        transform: translate3d(calc(var(--sway) * 1.2), 18vh, 0) rotate(calc(var(--rot) * 0.12));
    }
    35% {
        transform: translate3d(calc(var(--sway) * -0.8), 38vh, 0) rotate(calc(var(--rot) * 0.28)) rotateZ(45deg);
    }
    52% {
        transform: translate3d(var(--sway), 55vh, 0) rotate(calc(var(--rot) * 0.45)) rotateZ(-30deg);
    }
    68% {
        transform: translate3d(calc(var(--drift) * 0.45), 72vh, 0) rotate(calc(var(--rot) * 0.62));
    }
    84% {
        transform: translate3d(calc(var(--drift) * 0.85), 92vh, 0) rotate(calc(var(--rot) * 0.82));
        opacity: 0.4;
    }
    100% {
        transform: translate3d(var(--drift), 118vh, 0) rotate(var(--rot));
        opacity: 0;
    }
}

.glory-moment--empty .glory-moment__confetti-piece[b-n7hdsz3007] {
    opacity: 0.3;
}

@media (prefers-reduced-motion: reduce) {
    .glory-moment__trophy[b-n7hdsz3007],
    .glory-moment__confetti-piece[b-n7hdsz3007] {
        animation: none;
    }
}
/* /Components/Shared/TournamentGloryPreview.razor.rz.scp.css */
.glory-preview[b-derxltckzh] {
    position: relative;
    flex-shrink: 0;
    width: 11.5rem;
    pointer-events: none;
}

.glory-preview__frame[b-derxltckzh] {
    position: relative;
    width: 100%;
    aspect-ratio: 16 / 10;
    border-radius: var(--cs-radius-lg);
    overflow: hidden;
    border: 2px solid color-mix(in srgb, var(--cs-primary) 40%, transparent);
    background: #0c0c0c;
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.35);
}

.glory-preview__frame[b-derxltckzh]  .glory-photo-display__shine {
    animation-duration: 5s;
}

.glory-preview__confetti[b-derxltckzh] {
    position: absolute;
    inset: 0;
    overflow: hidden;
    border-radius: var(--cs-radius-lg);
    z-index: 1;
    pointer-events: none;
}

.glory-preview__confetti-piece[b-derxltckzh] {
    position: absolute;
    top: var(--top, -14%);
    left: var(--left, 50%);
    width: 4px;
    height: 7px;
    border-radius: 1px;
    opacity: 0;
    animation: glory-preview-confetti-fall-b-derxltckzh var(--dur, 5s) ease-in infinite;
    animation-delay: var(--delay, 0s);
}

.glory-preview__confetti-piece--0[b-derxltckzh] { background: var(--cs-primary-light); }
.glory-preview__confetti-piece--1[b-derxltckzh] { background: var(--cs-tertiary); width: 5px; height: 5px; border-radius: 50%; }
.glory-preview__confetti-piece--2[b-derxltckzh] { background: rgba(255, 255, 255, 0.5); }
.glory-preview__confetti-piece--3[b-derxltckzh] { background: color-mix(in srgb, var(--cs-primary) 70%, #fff); width: 6px; height: 3px; }
.glory-preview__confetti-piece--4[b-derxltckzh] { background: rgba(111, 216, 204, 0.75); width: 3px; height: 8px; }

@keyframes glory-preview-confetti-fall-b-derxltckzh {
    0% {
        transform: translate3d(0, 0, 0) rotate(0deg);
        opacity: 0;
    }
    8% { opacity: 0.75; }
    25% {
        transform: translate3d(calc(var(--sway) * 0.8), 12vh, 0) rotate(calc(var(--rot) * 0.2));
    }
    55% {
        transform: translate3d(var(--sway), 28vh, 0) rotate(calc(var(--rot) * 0.5));
    }
    100% {
        transform: translate3d(var(--drift), 55vh, 0) rotate(var(--rot));
        opacity: 0;
    }
}

@media (max-width: 640px) {
    .glory-preview[b-derxltckzh] {
        width: 100%;
        max-width: 14rem;
        margin-left: auto;
    }
}

@media (prefers-reduced-motion: reduce) {
    .glory-preview__confetti-piece[b-derxltckzh] {
        animation: none;
    }
}
/* /Components/Shared/UserMenu.razor.rz.scp.css */
.user-menu[b-th7yp7181f] {
    position: relative;
}

.user-menu__backdrop[b-th7yp7181f] {
    position: fixed;
    inset: 0;
    z-index: 59;
    margin: 0;
    padding: 0;
    border: none;
    background: transparent;
    cursor: default;
}

.user-menu__trigger[b-th7yp7181f] {
    cursor: pointer;
    border: none;
    padding: 0;
    background: none;
    transition: border-color 0.15s, box-shadow 0.15s;
}

.user-menu__trigger:hover[b-th7yp7181f],
.user-menu__trigger[aria-expanded="true"][b-th7yp7181f] {
    border-color: rgba(230, 57, 70, 0.65);
    box-shadow: 0 0 0 2px rgba(230, 57, 70, 0.2);
}

.user-menu__panel[b-th7yp7181f] {
    position: absolute;
    top: calc(100% + 0.5rem);
    right: 0;
    z-index: 60;
    min-width: 11.5rem;
    padding: 0.35rem 0;
    background: var(--cs-surface-container-high);
    border: 1px solid var(--cs-border);
    border-radius: var(--cs-radius-lg);
    box-shadow: 0 12px 32px rgba(0, 0, 0, 0.45);
}

.user-menu__identity[b-th7yp7181f] {
    margin: 0;
    padding: 0.5rem 1rem 0.35rem;
    color: var(--cs-outline);
    border-bottom: 1px solid var(--cs-border);
    max-width: 14rem;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.user-menu__item[b-th7yp7181f] {
    display: flex;
    align-items: center;
    gap: 0.625rem;
    width: 100%;
    padding: 0.625rem 1rem;
    font-size: 0.875rem;
    font-weight: 500;
    color: var(--cs-on-surface);
    text-decoration: none;
    background: none;
    border: none;
    cursor: pointer;
    text-align: left;
    transition: background-color 0.12s;
}

.user-menu__item:hover[b-th7yp7181f] {
    background: var(--cs-surface-bright);
    color: var(--cs-on-surface);
    text-decoration: none;
}

.user-menu__item .material-symbols-outlined[b-th7yp7181f] {
    font-size: 1.25rem;
    color: var(--cs-outline);
}

.user-menu__item--danger[b-th7yp7181f] {
    color: var(--cs-error);
}

.user-menu__item--danger .material-symbols-outlined[b-th7yp7181f] {
    color: var(--cs-error);
}

.user-menu__item--danger:hover[b-th7yp7181f] {
    background: rgba(147, 0, 10, 0.2);
    color: var(--cs-error);
}
