/* /Components/Layout/MainLayout.razor.rz.scp.css */
/* ===========================
   LAYOUT PRINCIPAL
   =========================== */

html[b-xlidic2nfq], body[b-xlidic2nfq] {
    height: auto;
    overflow-y: auto;
}

.rz-body[b-xlidic2nfq] {
    height: auto !important;
    overflow: visible !important;
    min-height: 0 !important;
}

.rz-layout[b-xlidic2nfq] {
    min-height: 100vh;
    height: auto !important;
}

/* ===========================
   HEADER
   =========================== */
.app-header[b-xlidic2nfq] {
    position: sticky;
    top: 0;
    z-index: 200;
    background-color: var(--rz-base-50) !important;
}

.app-logo[b-xlidic2nfq] {
    height: 40px;
    cursor: pointer;
    transition: transform 0.2s ease;
}

.app-logo:hover[b-xlidic2nfq] {
    transform: scale(1.05);
}

/* ===========================
   SIDEBAR MÓVIL
   =========================== */
.mobile-sidebar[b-xlidic2nfq] {
    transition: transform 0.3s ease-out, visibility 0.3s;
}

.sidebar-backdrop[b-xlidic2nfq] {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: rgba(0, 0, 0, 0.5);
    z-index: 190;
    animation: fadeIn 0.3s ease-in-out;
}

/* ===========================
   CONTENEDOR PRINCIPAL
   =========================== */
.app-body-wrap[b-xlidic2nfq] {
    width: 100%;
    max-width: var(--app-max-content-width);
    margin: 0 auto;
}

/* ===========================
   RAILS LATERALES
   =========================== */
.rail-sticky[b-xlidic2nfq] {
    position: sticky;
    top: 80px;
}

/*
   ad-slot: reserva el espacio físico para cuando se integre
   la publicidad. Por ahora completamente invisible.
   - background transparent  → sin color de fondo
   - border: none            → sin borde
   - min-height: 600px       → mantiene el espacio en el layout
*/
.ad-slot[b-xlidic2nfq] {
    min-height: 600px;
    width: 100%;
    background: transparent;
    border: none;
}

/* ===========================
   FOOTER
   =========================== */
.app-footer[b-xlidic2nfq] {
    margin-top: 3rem;
}

.footer-container[b-xlidic2nfq] {
    max-width: var(--app-max-content-width);
    margin: 0 auto;
}

.footer-grid[b-xlidic2nfq] {
    display: grid;
    grid-template-columns: 1fr;
    gap: 2rem;
}

@media (min-width: 768px) {
    .footer-grid[b-xlidic2nfq] {
        grid-template-columns: repeat(3, 1fr);
    }
}

.footer-links[b-xlidic2nfq] {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
}

.footer-divider[b-xlidic2nfq] {
    border: 0;
    border-top: 1px solid rgba(255, 255, 255, 0.12);
    margin: 1.5rem 0;
}

.social-buttons[b-xlidic2nfq] {
    display: flex;
    gap: 0.5rem;
    justify-content: center;
}

@media (min-width: 768px) {
    .social-buttons[b-xlidic2nfq] {
        justify-content: flex-start;
    }
}

.social-btn[b-xlidic2nfq] {
    border-color: rgba(255, 255, 255, 0.25);
    transition: all 0.2s ease;
}

.social-btn:hover[b-xlidic2nfq] {
    border-color: rgba(255, 255, 255, 0.5);
    transform: translateY(-2px);
}
/* /Components/Layout/NavMenu.razor.rz.scp.css */
.navbar-toggler[b-8oygztcuj9] {
    appearance: none;
    cursor: pointer;
    width: 3.5rem;
    height: 2.5rem;
    color: white;
    position: absolute;
    top: 0.5rem;
    right: 1rem;
    border: 1px solid rgba(255, 255, 255, 0.1);
    background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255, 255, 255, 0.55%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e") no-repeat center/1.75rem rgba(255, 255, 255, 0.1);
}

.navbar-toggler:checked[b-8oygztcuj9] {
    background-color: rgba(255, 255, 255, 0.5);
}

.top-row[b-8oygztcuj9] {
    min-height: 3.5rem;
    background-color: rgba(0,0,0,0.4);
}

.navbar-brand[b-8oygztcuj9] {
    font-size: 1.1rem;
}

.bi[b-8oygztcuj9] {
    display: inline-block;
    position: relative;
    width: 1.25rem;
    height: 1.25rem;
    margin-right: 0.75rem;
    top: -1px;
    background-size: cover;
}

.bi-house-door-fill-nav-menu[b-8oygztcuj9] {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='white' class='bi bi-house-door-fill' viewBox='0 0 16 16'%3E%3Cpath d='M6.5 14.5v-3.505c0-.245.25-.495.5-.495h2c.25 0 .5.25.5.5v3.5a.5.5 0 0 0 .5.5h4a.5.5 0 0 0 .5-.5v-7a.5.5 0 0 0-.146-.354L13 5.793V2.5a.5.5 0 0 0-.5-.5h-1a.5.5 0 0 0-.5.5v1.293L8.354 1.146a.5.5 0 0 0-.708 0l-6 6A.5.5 0 0 0 1.5 7.5v7a.5.5 0 0 0 .5.5h4a.5.5 0 0 0 .5-.5Z'/%3E%3C/svg%3E");
}

.bi-plus-square-fill-nav-menu[b-8oygztcuj9] {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='white' class='bi bi-plus-square-fill' viewBox='0 0 16 16'%3E%3Cpath d='M2 0a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V2a2 2 0 0 0-2-2H2zm6.5 4.5v3h3a.5.5 0 0 1 0 1h-3v3a.5.5 0 0 1-1 0v-3h-3a.5.5 0 0 1 0-1h3v-3a.5.5 0 0 1 1 0z'/%3E%3C/svg%3E");
}

.bi-list-nested-nav-menu[b-8oygztcuj9] {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='white' class='bi bi-list-nested' viewBox='0 0 16 16'%3E%3Cpath fill-rule='evenodd' d='M4.5 11.5A.5.5 0 0 1 5 11h10a.5.5 0 0 1 0 1H5a.5.5 0 0 1-.5-.5zm-2-4A.5.5 0 0 1 3 7h10a.5.5 0 0 1 0 1H3a.5.5 0 0 1-.5-.5zm-2-4A.5.5 0 0 1 1 3h10a.5.5 0 0 1 0 1H1a.5.5 0 0 1-.5-.5z'/%3E%3C/svg%3E");
}

.nav-item[b-8oygztcuj9] {
    font-size: 0.9rem;
    padding-bottom: 0.5rem;
}

    .nav-item:first-of-type[b-8oygztcuj9] {
        padding-top: 1rem;
    }

    .nav-item:last-of-type[b-8oygztcuj9] {
        padding-bottom: 1rem;
    }

    .nav-item[b-8oygztcuj9]  .nav-link {
        color: #d7d7d7;
        background: none;
        border: none;
        border-radius: 4px;
        height: 3rem;
        display: flex;
        align-items: center;
        line-height: 3rem;
        width: 100%;
    }

.nav-item[b-8oygztcuj9]  a.active {
    background-color: rgba(255,255,255,0.37);
    color: white;
}

.nav-item[b-8oygztcuj9]  .nav-link:hover {
    background-color: rgba(255,255,255,0.1);
    color: white;
}

.nav-scrollable[b-8oygztcuj9] {
    display: none;
}

.navbar-toggler:checked ~ .nav-scrollable[b-8oygztcuj9] {
    display: block;
}

@media (min-width: 641px) {
    .navbar-toggler[b-8oygztcuj9] {
        display: none;
    }

    .nav-scrollable[b-8oygztcuj9] {
        /* Never collapse the sidebar for wide screens */
        display: block;

        /* Allow sidebar to scroll for tall menus */
        height: calc(100vh - 3.5rem);
        overflow-y: auto;
    }
}
/* /Components/Layout/ReconnectModal.razor.rz.scp.css */
.components-reconnect-first-attempt-visible[b-efg21z9u8n],
.components-reconnect-repeated-attempt-visible[b-efg21z9u8n],
.components-reconnect-failed-visible[b-efg21z9u8n],
.components-pause-visible[b-efg21z9u8n],
.components-resume-failed-visible[b-efg21z9u8n],
.components-rejoining-animation[b-efg21z9u8n] {
    display: none;
}

#components-reconnect-modal.components-reconnect-show .components-reconnect-first-attempt-visible[b-efg21z9u8n],
#components-reconnect-modal.components-reconnect-show .components-rejoining-animation[b-efg21z9u8n],
#components-reconnect-modal.components-reconnect-paused .components-pause-visible[b-efg21z9u8n],
#components-reconnect-modal.components-reconnect-resume-failed .components-resume-failed-visible[b-efg21z9u8n],
#components-reconnect-modal.components-reconnect-retrying[b-efg21z9u8n],
#components-reconnect-modal.components-reconnect-retrying .components-reconnect-repeated-attempt-visible[b-efg21z9u8n],
#components-reconnect-modal.components-reconnect-retrying .components-rejoining-animation[b-efg21z9u8n],
#components-reconnect-modal.components-reconnect-failed[b-efg21z9u8n],
#components-reconnect-modal.components-reconnect-failed .components-reconnect-failed-visible[b-efg21z9u8n] {
    display: block;
}


#components-reconnect-modal[b-efg21z9u8n] {
    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-efg21z9u8n 0.5s both;
    &[open]

{
    animation: components-reconnect-modal-slideUp-b-efg21z9u8n 1.5s cubic-bezier(.05, .89, .25, 1.02) 0.3s, components-reconnect-modal-fadeInOpacity-b-efg21z9u8n 0.5s ease-in-out 0.3s;
    animation-fill-mode: both;
}

}

#components-reconnect-modal[b-efg21z9u8n]::backdrop {
    background-color: rgba(0, 0, 0, 0.4);
    animation: components-reconnect-modal-fadeInOpacity-b-efg21z9u8n 0.5s ease-in-out;
    opacity: 1;
}

@keyframes components-reconnect-modal-slideUp-b-efg21z9u8n {
    0% {
        transform: translateY(30px) scale(0.95);
    }

    100% {
        transform: translateY(0);
    }
}

@keyframes components-reconnect-modal-fadeInOpacity-b-efg21z9u8n {
    0% {
        opacity: 0;
    }

    100% {
        opacity: 1;
    }
}

@keyframes components-reconnect-modal-fadeOutOpacity-b-efg21z9u8n {
    0% {
        opacity: 1;
    }

    100% {
        opacity: 0;
    }
}

.components-reconnect-container[b-efg21z9u8n] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 1rem;
}

#components-reconnect-modal p[b-efg21z9u8n] {
    margin: 0;
    text-align: center;
}

#components-reconnect-modal button[b-efg21z9u8n] {
    border: 0;
    background-color: #6b9ed2;
    color: white;
    padding: 4px 24px;
    border-radius: 4px;
}

    #components-reconnect-modal button:hover[b-efg21z9u8n] {
        background-color: #3b6ea2;
    }

    #components-reconnect-modal button:active[b-efg21z9u8n] {
        background-color: #6b9ed2;
    }

.components-rejoining-animation[b-efg21z9u8n] {
    position: relative;
    width: 80px;
    height: 80px;
}

    .components-rejoining-animation div[b-efg21z9u8n] {
        position: absolute;
        border: 3px solid #0087ff;
        opacity: 1;
        border-radius: 50%;
        animation: components-rejoining-animation-b-efg21z9u8n 1.5s cubic-bezier(0, 0.2, 0.8, 1) infinite;
    }

        .components-rejoining-animation div:nth-child(2)[b-efg21z9u8n] {
            animation-delay: -0.5s;
        }

@keyframes components-rejoining-animation-b-efg21z9u8n {
    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/Shared/CookieBanner.razor.rz.scp.css */
.cookie-banner[b-ktkb0zkl41] {
    position: fixed;
    bottom: 0;
    left: 0;
    width: 100%;
    z-index: 2000;
    background: #1e1b4b;
    border-top: 1px solid rgba(255, 255, 255, 0.12);
    animation: slide-up-b-ktkb0zkl41 0.35s ease-out both;
}

.cookie-banner-link[b-ktkb0zkl41] {
    font-size: 0.82rem;
    font-weight: 600;
    text-decoration: underline;
    color: #fff !important;
    padding: 0 !important;
    vertical-align: baseline;
    min-height: unset !important;
}

@keyframes slide-up-b-ktkb0zkl41 {
    from { transform: translateY(100%); opacity: 0; }
    to   { transform: translateY(0);    opacity: 1; }
}
/* /Components/Shared/PlayerNominationsReceivedCard.razor.rz.scp.css */
/* ============================================================
   PlayerNominationsReceivedCard — nominaciones recibidas por semana
   (espejo visual de PlayerVotesHistoryCard, accent en rojo)
   ============================================================ */

/* Bloque de una semana */
.prh-round-block[b-1mcsmtqx5v] {
    border: 1px solid var(--rz-base-200);
    border-radius: 10px;
    overflow: hidden;
}

/* Header de semana */
.prh-round-header[b-1mcsmtqx5v] {
    display: flex;
    align-items: center;
    gap: 0.4rem;
    padding: 0.45rem 0.75rem;
    background: var(--rz-base-100);
    border-bottom: 1px solid var(--rz-base-200);
}

.prh-round-header--clickable[b-1mcsmtqx5v] {
    cursor: pointer;
    user-select: none;
    transition: background 0.15s ease;
}

.prh-round-header--clickable:hover[b-1mcsmtqx5v] {
    background: var(--rz-base-150, var(--rz-base-200));
}

.prh-round-link[b-1mcsmtqx5v] {
    cursor: pointer;
    text-decoration: underline dotted;
    text-underline-offset: 2px;
    color: var(--rz-danger) !important;
    transition: opacity 0.15s ease;
}

.prh-round-link:hover[b-1mcsmtqx5v] {
    opacity: 0.75;
}

.prh-round-title[b-1mcsmtqx5v] {
    font-size: 0.75rem;
    font-weight: 700;
    color: var(--rz-text-color);
    flex: 1;
}

.prh-round-count[b-1mcsmtqx5v] {
    font-size: 0.65rem;
    color: var(--rz-base-500);
}

/* Barra de proporción de votos de la semana */
.prh-round-bar[b-1mcsmtqx5v] {
    height: 3px;
    background: var(--rz-base-100);
}

/* Contenedor de votantes */
.prh-nominees[b-1mcsmtqx5v] {
    display: flex;
    flex-direction: column;
}

/* Fila de un votante */
.prh-nominee-row[b-1mcsmtqx5v] {
    display: flex;
    align-items: center;
    gap: 0.6rem;
    padding: 0.45rem 0.75rem;
    cursor: pointer;
    transition: background 0.15s ease;
    border-bottom: 1px solid var(--rz-base-100);
}

.prh-nominee-row:last-child[b-1mcsmtqx5v] {
    border-bottom: none;
}

.prh-nominee-row:hover[b-1mcsmtqx5v] {
    background: rgba(var(--rz-danger-rgb), 0.04);
}

/* Avatar + badge qty */
.prh-avatar-wrap[b-1mcsmtqx5v] {
    position: relative;
    flex-shrink: 0;
}

.prh-avatar[b-1mcsmtqx5v] {
    width: 34px;
    height: 34px;
    border-radius: 50%;
    object-fit: cover;
}

.prh-avatar-fallback[b-1mcsmtqx5v] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: var(--rz-base-200);
    color: var(--rz-text-color);
    font-size: 0.7rem;
    font-weight: 600;
}

.prh-qty[b-1mcsmtqx5v] {
    position: absolute;
    top: -4px;
    right: -6px;
    background: var(--rz-danger);
    color: #fff;
    font-size: 0.58rem;
    font-weight: 700;
    min-width: 16px;
    height: 16px;
    border-radius: 8px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0 3px;
    border: 2px solid #fff;
    line-height: 1;
}

/* Nombre y badges del votante */
.prh-nominee-info[b-1mcsmtqx5v] {
    display: flex;
    flex-direction: column;
    gap: 0.15rem;
    min-width: 0;
    flex: 1;
}

.prh-nominee-name[b-1mcsmtqx5v] {
    font-size: 0.75rem;
    font-weight: 600;
    color: var(--rz-text-color);
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.prh-badges[b-1mcsmtqx5v] {
    display: flex;
    gap: 0.25rem;
    flex-wrap: wrap;
}
/* /Components/Shared/PlayerVotesHistoryCard.razor.rz.scp.css */
/* ============================================================
   PlayerVotesHistoryCard — historial de nominaciones por semana
   ============================================================ */

/* Bloque de una semana */
.pvh-round-block[b-5ygyq5kn79] {
    border: 1px solid var(--rz-base-200);
    border-radius: 10px;
    overflow: hidden;
}

/* Header de semana */
.pvh-round-header[b-5ygyq5kn79] {
    display: flex;
    align-items: center;
    gap: 0.4rem;
    padding: 0.45rem 0.75rem;
    background: var(--rz-base-100);
    border-bottom: 1px solid var(--rz-base-200);
}

.pvh-round-header--clickable[b-5ygyq5kn79] {
    cursor: pointer;
    user-select: none;
    transition: background 0.15s ease;
}

.pvh-round-header--clickable:hover[b-5ygyq5kn79] {
    background: var(--rz-base-150, var(--rz-base-200));
}

.pvh-round-link[b-5ygyq5kn79] {
    cursor: pointer;
    text-decoration: underline dotted;
    text-underline-offset: 2px;
    color: var(--rz-primary) !important;
    transition: opacity 0.15s ease;
}

.pvh-round-link:hover[b-5ygyq5kn79] {
    opacity: 0.75;
}

.pvh-round-title[b-5ygyq5kn79] {
    font-size: 0.75rem;
    font-weight: 700;
    color: var(--rz-text-color);
    flex: 1;
}

.pvh-round-count[b-5ygyq5kn79] {
    font-size: 0.65rem;
    color: var(--rz-base-500);
}

/* Contenedor de nominados */
.pvh-nominees[b-5ygyq5kn79] {
    display: flex;
    flex-direction: column;
}

/* Fila de un nominado */
.pvh-nominee-row[b-5ygyq5kn79] {
    display: flex;
    align-items: center;
    gap: 0.6rem;
    padding: 0.45rem 0.75rem;
    cursor: pointer;
    transition: background 0.15s ease;
    border-bottom: 1px solid var(--rz-base-100);
}

.pvh-nominee-row:last-child[b-5ygyq5kn79] {
    border-bottom: none;
}

.pvh-nominee-row:hover[b-5ygyq5kn79] {
    background: var(--rz-base-50);
}

/* Avatar + badge qty */
.pvh-avatar-wrap[b-5ygyq5kn79] {
    position: relative;
    flex-shrink: 0;
}

.pvh-avatar[b-5ygyq5kn79] {
    width: 34px;
    height: 34px;
    border-radius: 50%;
    object-fit: cover;
}

.pvh-avatar-fallback[b-5ygyq5kn79] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: var(--rz-base-200);
    color: var(--rz-text-color);
    font-size: 0.7rem;
    font-weight: 600;
}

.pvh-qty[b-5ygyq5kn79] {
    position: absolute;
    top: -4px;
    right: -6px;
    background: var(--rz-danger);
    color: #fff;
    font-size: 0.58rem;
    font-weight: 700;
    min-width: 16px;
    height: 16px;
    border-radius: 8px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0 3px;
    border: 2px solid #fff;
    line-height: 1;
}

/* Nombre y badges del nominado */
.pvh-nominee-info[b-5ygyq5kn79] {
    display: flex;
    flex-direction: column;
    gap: 0.15rem;
    min-width: 0;
    flex: 1;
}

.pvh-nominee-name[b-5ygyq5kn79] {
    font-size: 0.75rem;
    font-weight: 600;
    color: var(--rz-text-color);
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.pvh-badges[b-5ygyq5kn79] {
    display: flex;
    gap: 0.25rem;
    flex-wrap: wrap;
}
/* /Components/Shared/TopNominatedPlayersCard.razor.rz.scp.css */
/* ============================================================
   TopNominatedPlayersCard — ranking de jugadores más nominados
   (espejo de TopVotedPlayersCard, accent en warning/naranja)
   ============================================================ */

.tnc-row[b-09s7a7q1cz] {
    display: flex;
    align-items: center;
    gap: 0.6rem;
    padding: 0.4rem 0.5rem;
    border-radius: 8px;
    cursor: pointer;
    transition: background 0.15s ease;
}

.tnc-row:hover[b-09s7a7q1cz] {
    background: var(--rz-base-100);
}

.tnc-pos[b-09s7a7q1cz] {
    flex-shrink: 0;
    width: 20px;
    font-size: 0.72rem;
    font-weight: 700;
    text-align: center;
    color: var(--rz-base-400);
}

.tnc-pos--1[b-09s7a7q1cz] { color: #FFD700; }
.tnc-pos--2[b-09s7a7q1cz] { color: #C0C0C0; }
.tnc-pos--3[b-09s7a7q1cz] { color: #CD7F32; }

.tnc-avatar-wrap[b-09s7a7q1cz] { flex-shrink: 0; }

.tnc-avatar[b-09s7a7q1cz] {
    width: 32px;
    height: 32px;
    border-radius: 50%;
    object-fit: cover;
}

.tnc-avatar--fallback[b-09s7a7q1cz] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: var(--rz-base-200);
    color: var(--rz-text-color);
    font-size: 0.65rem;
    font-weight: 700;
}

.tnc-info[b-09s7a7q1cz] {
    flex: 1;
    display: flex;
    flex-direction: column;
    gap: 0.2rem;
    min-width: 0;
}

.tnc-name[b-09s7a7q1cz] {
    font-size: 0.75rem;
    font-weight: 600;
    color: var(--rz-text-color);
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.tnc-bar-wrap[b-09s7a7q1cz] {
    height: 4px;
    background: var(--rz-base-150, var(--rz-base-200));
    border-radius: 2px;
    overflow: hidden;
}

.tnc-bar[b-09s7a7q1cz] {
    height: 100%;
    background: var(--rz-warning);
    border-radius: 2px;
    transition: width 0.4s ease;
}

.tnc-total[b-09s7a7q1cz] {
    flex-shrink: 0;
    font-size: 0.72rem;
    font-weight: 700;
    color: var(--rz-warning);
    min-width: 24px;
    text-align: right;
}
/* /Components/Shared/TopVotedPlayersCard.razor.rz.scp.css */
/* ============================================================
   TopVotedPlayersCard — ranking de jugadores más nominados
   ============================================================ */

.tvc-row[b-b1pj2pkpu9] {
    display: flex;
    align-items: center;
    gap: 0.6rem;
    padding: 0.4rem 0.5rem;
    border-radius: 8px;
    cursor: pointer;
    transition: background 0.15s ease;
}

.tvc-row:hover[b-b1pj2pkpu9] {
    background: var(--rz-base-100);
}

/* Posición */
.tvc-pos[b-b1pj2pkpu9] {
    flex-shrink: 0;
    width: 20px;
    font-size: 0.72rem;
    font-weight: 700;
    text-align: center;
    color: var(--rz-base-400);
}

.tvc-pos--1[b-b1pj2pkpu9] { color: #FFD700; }
.tvc-pos--2[b-b1pj2pkpu9] { color: #C0C0C0; }
.tvc-pos--3[b-b1pj2pkpu9] { color: #CD7F32; }

/* Avatar */
.tvc-avatar-wrap[b-b1pj2pkpu9] {
    flex-shrink: 0;
}

.tvc-avatar[b-b1pj2pkpu9] {
    width: 32px;
    height: 32px;
    border-radius: 50%;
    object-fit: cover;
}

.tvc-avatar--fallback[b-b1pj2pkpu9] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: var(--rz-base-200);
    color: var(--rz-text-color);
    font-size: 0.65rem;
    font-weight: 700;
}

/* Nombre + barra */
.tvc-info[b-b1pj2pkpu9] {
    flex: 1;
    display: flex;
    flex-direction: column;
    gap: 0.2rem;
    min-width: 0;
}

.tvc-name[b-b1pj2pkpu9] {
    font-size: 0.75rem;
    font-weight: 600;
    color: var(--rz-text-color);
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.tvc-bar-wrap[b-b1pj2pkpu9] {
    height: 4px;
    background: var(--rz-base-150, var(--rz-base-200));
    border-radius: 2px;
    overflow: hidden;
}

.tvc-bar[b-b1pj2pkpu9] {
    height: 100%;
    background: var(--rz-danger);
    border-radius: 2px;
    transition: width 0.4s ease;
}

/* Total votos */
.tvc-total[b-b1pj2pkpu9] {
    flex-shrink: 0;
    font-size: 0.72rem;
    font-weight: 700;
    color: var(--rz-danger);
    min-width: 24px;
    text-align: right;
}
/* /Components/Shared/VotesCard.razor.rz.scp.css */
/* ============================================================
   VotesCard — tarjeta rectangular horizontal por votante
   ============================================================ */

/* Tarjeta contenedora */
.vote-card[b-tmzkqljbyv] {
    display: flex;
    flex-direction: row;
    align-items: stretch;
    border: 1px solid var(--rz-base-200);
    border-radius: 12px;
    overflow: hidden;
    box-shadow: 0 1px 4px rgba(0, 0, 0, 0.06);
    transition: box-shadow 0.2s ease;
}

.vote-card:hover[b-tmzkqljbyv] {
    box-shadow: 0 3px 12px rgba(0, 0, 0, 0.1);
}

/* ── Lado izquierdo: Votante ── */
.vote-card-voter[b-tmzkqljbyv] {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 0.4rem;
    padding: 1rem 1.25rem;
    background: var(--rz-base-100);
    min-width: 120px;
    max-width: 140px;
    cursor: pointer;
    transition: background 0.15s ease;
    flex-shrink: 0;
}

.vote-card-voter:hover[b-tmzkqljbyv] {
    background: var(--rz-base-200);
}

.voter-avatar[b-tmzkqljbyv] {
    width: 56px;
    height: 56px;
    border-radius: 50%;
    object-fit: cover;
    border: 3px solid var(--rz-primary);
}

.voter-avatar-fallback[b-tmzkqljbyv] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: var(--rz-primary);
    color: #fff;
    font-size: 1.1rem;
    font-weight: 700;
}

.voter-name[b-tmzkqljbyv] {
    font-size: 0.6rem;
    font-weight: 700;
    text-align: center;
    line-height: 1.2;
    color: var(--rz-text-color);
    word-break: break-word;
}

/* ── Conector visual ── */
.vote-card-connector[b-tmzkqljbyv] {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 0 0.15rem;
    flex-shrink: 0;
}

.connector-line[b-tmzkqljbyv] {
    width: 2px;
    flex: 1;
    background: linear-gradient(180deg, transparent 0%, var(--rz-base-300) 30%, var(--rz-base-300) 70%, transparent 100%);
}

/* ── Lado derecho: Nominados ── */
.vote-card-nominees[b-tmzkqljbyv] {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
    padding: 0.75rem 1rem;
    flex: 1;
    min-width: 0;
    justify-content: center;
}

.nominee-row[b-tmzkqljbyv] {
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 0.6rem;
    padding: 0.35rem 0.5rem;
    border-radius: 8px;
    cursor: pointer;
    transition: background 0.15s ease;
}

.nominee-row:hover[b-tmzkqljbyv] {
    background: var(--rz-base-100);
}

/* Avatar del nominado con badge de votos */
.nominee-avatar-wrap[b-tmzkqljbyv] {
    position: relative;
    flex-shrink: 0;
}

.nominee-avatar[b-tmzkqljbyv] {
    width: 38px;
    height: 38px;
    border-radius: 50%;
    object-fit: cover;
}

.nominee-avatar-fallback[b-tmzkqljbyv] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: var(--rz-base-200);
    color: var(--rz-text-color);
    font-size: 0.75rem;
    font-weight: 600;
}

/* Badge de cantidad de votos (superpuesto) */
.nominee-qty[b-tmzkqljbyv] {
    position: absolute;
    top: -4px;
    right: -6px;
    background: var(--rz-danger);
    color: #fff;
    font-size: 0.6rem;
    font-weight: 700;
    min-width: 18px;
    height: 18px;
    border-radius: 9px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0 4px;
    border: 2px solid #fff;
    line-height: 1;
}

/* Nombre e info del nominado */
.nominee-info[b-tmzkqljbyv] {
    display: flex;
    flex-direction: column;
    gap: 0.15rem;
    min-width: 0;
    flex: 1;
}

.nominee-name[b-tmzkqljbyv] {
    font-size: 0.6rem;
    font-weight: 600;
    color: var(--rz-text-color);
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.nominee-badges[b-tmzkqljbyv] {
    display: flex;
    flex-direction: row;
    gap: 0.25rem;
    flex-wrap: wrap;
}

/* ── Responsive: columna en pantallas pequeñas ── */
@media (max-width: 576px) {
    .vote-card[b-tmzkqljbyv] {
        flex-direction: column;
    }

    .vote-card-voter[b-tmzkqljbyv] {
        flex-direction: row;
        max-width: none;
        min-width: 0;
        padding: 0.75rem 1rem;
        gap: 0.6rem;
    }

    .voter-avatar[b-tmzkqljbyv] {
        width: 44px;
        height: 44px;
    }

    .vote-card-connector[b-tmzkqljbyv] {
        flex-direction: row;
        padding: 0 1rem;
    }

    .connector-line[b-tmzkqljbyv] {
        width: auto;
        height: 2px;
        flex: 1;
        background: linear-gradient(90deg, transparent 0%, var(--rz-base-300) 30%, var(--rz-base-300) 70%, transparent 100%);
    }

    .vote-card-nominees[b-tmzkqljbyv] {
        padding: 0.5rem 0.75rem 0.75rem;
    }
}
/* /Features/Admin/Pages/Dashboard.razor.rz.scp.css */
/* ========================================
   ADMIN DASHBOARD - PANEL DE CONTROL
======================================== */

.admin-dashboard-page[b-jhqawok40s] {
    width: 100%;
    min-height: 100vh;
    background: var(--rz-base-100, #f8f9fa);
}

.dashboard-row[b-jhqawok40s] {
    margin: 0 !important;
    width: 100%;
    align-items: flex-start !important;
}

/* ========================================
   CONTENIDO CENTRAL
======================================== */

.center[b-jhqawok40s] {
    padding: 1rem;
    max-width: 100%;
}

@media (min-width: 1200px) {
    .center[b-jhqawok40s] {
        padding: 1.5rem 2rem;
    }
}

@media (min-width: 1600px) {
    .center[b-jhqawok40s] {
        padding: 2rem 3rem;
    }
}

/* ========================================
   GRID DE 2 ZONAS
======================================== */

.center-grid[b-jhqawok40s] {
    display: grid;
    gap: 1.5rem;
    width: 100%;
}

/* Desktop XXL: ≥1600px */
@media (min-width: 1600px) {
    .center-grid[b-jhqawok40s] {
        grid-template-columns: minmax(320px, 1fr) minmax(800px, 2.5fr);
        grid-template-areas: "left mid";
        gap: 2rem;
    }
    
    .zone-left[b-jhqawok40s] { grid-area: left; }
    .zone-mid[b-jhqawok40s] { grid-area: mid; }
}

/* Desktop XL: 1400px - 1599px */
@media (min-width: 1400px) and (max-width: 1599px) {
    .center-grid[b-jhqawok40s] {
        grid-template-columns: minmax(300px, 1fr) minmax(700px, 2.5fr);
        grid-template-areas: "left mid";
        gap: 1.75rem;
    }
    
    .zone-left[b-jhqawok40s] { grid-area: left; }
    .zone-mid[b-jhqawok40s] { grid-area: mid; }
}

/* Desktop: 1200px - 1399px */
@media (min-width: 1200px) and (max-width: 1399px) {
    .center-grid[b-jhqawok40s] {
        grid-template-columns: minmax(280px, 1fr) minmax(650px, 2.5fr);
        grid-template-areas: "left mid";
        gap: 1.5rem;
    }
    
    .zone-left[b-jhqawok40s] { grid-area: left; }
    .zone-mid[b-jhqawok40s] { grid-area: mid; }
}

/* Tablet: <1200px */
@media (max-width: 1199px) {
    .center-grid[b-jhqawok40s] {
        grid-template-columns: 1fr;
        grid-template-areas:
            "mid"
            "left";
    }
}

/* ========================================
   HEADER DEL DASHBOARD
======================================== */

.dashboard-header[b-jhqawok40s] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 2rem;
    gap: 1rem;
    flex-wrap: wrap;
}

.dashboard-title[b-jhqawok40s] {
    margin: 0 0 0.25rem 0;
    font-weight: 700;
}

/* ========================================
   CARD DE MARCA (SIDEBAR)
======================================== */

.card-brand[b-jhqawok40s] {
    background: linear-gradient(135deg, #8b5cf6, #06b6d4);
    border: none !important;
    color: white;
    position: relative;
    overflow: hidden;
}

.brand-section[b-jhqawok40s] {
    display: flex;
    align-items: center;
    gap: 1rem;
    margin-bottom: 1rem;
}

.brand-icon[b-jhqawok40s] {
    font-size: 2.5rem;
}

.brand-title[b-jhqawok40s] {
    margin: 0;
    color: white !important;
}

.card-brand .muted[b-jhqawok40s] {
    color: rgba(255, 255, 255, 0.8) !important;
}

.badge-role[b-jhqawok40s] {
    background: rgba(255, 255, 255, 0.2) !important;
    color: white !important;
    border: 1px solid rgba(255, 255, 255, 0.3);
}

/* ========================================
   ACCESOS RÁPIDOS
======================================== */

.quick-actions[b-jhqawok40s] {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
}

.btn-action[b-jhqawok40s] {
    width: 100%;
    justify-content: flex-start;
}

/* ========================================
   ESTADO DEL SISTEMA
======================================== */

.system-status[b-jhqawok40s] {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
}

.system-status li[b-jhqawok40s] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    padding: 0.75rem;
    background: var(--rz-base-100, #ffffff);
    border-radius: 6px;
    border: 1px solid var(--rz-border-color, #dee2e6);
}

.status-indicator[b-jhqawok40s] {
    width: 10px;
    height: 10px;
    border-radius: 50%;
    flex-shrink: 0;
}

.status-ok[b-jhqawok40s] {
    background: var(--rz-success, #10b981);
    box-shadow: 0 0 8px rgba(16, 185, 129, 0.5);
}

.status-warning[b-jhqawok40s] {
    background: var(--rz-warning, #ffc107);
    box-shadow: 0 0 8px rgba(255, 193, 7, 0.5);
}

.status-error[b-jhqawok40s] {
    background: var(--rz-danger, #dc3545);
    box-shadow: 0 0 8px rgba(220, 53, 69, 0.5);
}

.status-label[b-jhqawok40s] {
    flex: 1;
    font-size: 0.9rem;
    font-weight: 500;
}

.status-value[b-jhqawok40s] {
    font-size: 0.85rem;
    color: var(--rz-text-secondary-color, #6c757d);
}

/* ========================================
   MÉTRICAS PRINCIPALES
======================================== */

.metrics-grid[b-jhqawok40s] {
    display: grid;
    gap: 1.5rem;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    margin-bottom: 2rem;
}

.metric-card[b-jhqawok40s] {
    display: flex;
    gap: 1.25rem;
    align-items: flex-start;
    transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.metric-card:hover[b-jhqawok40s] {
    transform: translateY(-2px);
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
}

.metric-icon[b-jhqawok40s] {
    font-size: 2.5rem;
    flex-shrink: 0;
}

.metric-content[b-jhqawok40s] {
    flex: 1;
}

.metric-label[b-jhqawok40s] {
    display: block;
    margin-bottom: 0.5rem;
    font-weight: 600;
    letter-spacing: 0.5px;
    color: var(--rz-text-secondary-color, #6c757d);
}

.metric-value[b-jhqawok40s] {
    font-size: 2rem;
    font-weight: 700;
    margin-bottom: 0.5rem;
    color: var(--rz-text-color, #212529);
}

.metric-change[b-jhqawok40s] {
    display: flex;
    align-items: center;
    gap: 0.25rem;
    font-size: 0.85rem;
}

.metric-change-up[b-jhqawok40s] {
    color: var(--rz-success, #10b981);
}

.metric-change-down[b-jhqawok40s] {
    color: var(--rz-danger, #dc3545);
}

.metric-change-neutral[b-jhqawok40s] {
    color: var(--rz-text-secondary-color, #6c757d);
}

.change-icon[b-jhqawok40s] {
    font-weight: 700;
}

/* ========================================
   CARD DE GALA ACTUAL
======================================== */

.card-current-gala[b-jhqawok40s] {
    border: 2px solid var(--rz-primary, #8b5cf6) !important;
    background: linear-gradient(135deg, rgba(139, 92, 246, 0.05), rgba(6, 182, 212, 0.02));
}

.gala-header[b-jhqawok40s] {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    margin-bottom: 1.5rem;
    gap: 1rem;
}

.gala-title[b-jhqawok40s] {
    margin: 0 0 0.25rem 0;
}

.live-badge[b-jhqawok40s] {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.5rem 1rem;
    background: var(--rz-danger, #dc3545);
    color: white;
    border-radius: 20px;
    font-size: 0.75rem;
    font-weight: 700;
    letter-spacing: 0.5px;
}

.live-dot[b-jhqawok40s] {
    width: 8px;
    height: 8px;
    background: white;
    border-radius: 50%;
    animation: pulse-live-b-jhqawok40s 1.5s ease-in-out infinite;
}

@keyframes pulse-live-b-jhqawok40s {
    0%, 100% { opacity: 1; }
    50% { opacity: 0.3; }
}

.gala-stats-row[b-jhqawok40s] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
    gap: 1.5rem;
    margin-bottom: 1.5rem;
}

.gala-stat[b-jhqawok40s] {
    text-align: center;
    padding: 1rem;
    background: var(--rz-base-100, #ffffff);
    border-radius: 8px;
    border: 1px solid var(--rz-border-color, #dee2e6);
}

.gala-stat-value[b-jhqawok40s] {
    font-size: 1.75rem;
    font-weight: 700;
    color: var(--rz-primary, #8b5cf6);
    margin-bottom: 0.25rem;
}

.gala-stat-label[b-jhqawok40s] {
    font-size: 0.85rem;
    color: var(--rz-text-secondary-color, #6c757d);
}

.gala-actions[b-jhqawok40s] {
    display: flex;
    gap: 1rem;
    flex-wrap: wrap;
}

/* ========================================
   ALERTAS
======================================== */

.section-title[b-jhqawok40s] {
    margin: 0 0 1.5rem 0;
}

.alerts-list[b-jhqawok40s] {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.alert-item[b-jhqawok40s] {
    display: flex;
    gap: 1rem;
    padding: 1rem;
    border-radius: 8px;
    border-left: 4px solid;
}

.alert-warning[b-jhqawok40s] {
    background: rgba(255, 193, 7, 0.1);
    border-left-color: var(--rz-warning, #ffc107);
}

.alert-info[b-jhqawok40s] {
    background: rgba(6, 182, 212, 0.1);
    border-left-color: var(--rz-info, #06b6d4);
}

.alert-success[b-jhqawok40s] {
    background: rgba(16, 185, 129, 0.1);
    border-left-color: var(--rz-success, #10b981);
}

.alert-icon[b-jhqawok40s] {
    font-size: 1.5rem;
    flex-shrink: 0;
}

.alert-content[b-jhqawok40s] {
    flex: 1;
}

.alert-title[b-jhqawok40s] {
    font-weight: 600;
    margin-bottom: 0.25rem;
}

.alert-description[b-jhqawok40s] {
    font-size: 0.9rem;
    color: var(--rz-text-secondary-color, #6c757d);
    margin-bottom: 0.5rem;
}

.alert-time[b-jhqawok40s] {
    font-size: 0.8rem;
    color: var(--rz-text-tertiary-color, #adb5bd);
}

/* ========================================
   TIMELINE DE ACTIVIDAD
======================================== */

.activity-timeline[b-jhqawok40s] {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
    position: relative;
    padding-left: 2rem;
}

.activity-timeline[b-jhqawok40s]::before {
    content: '';
    position: absolute;
    left: 0.5rem;
    top: 0.5rem;
    bottom: 0.5rem;
    width: 2px;
    background: var(--rz-border-color, #dee2e6);
}

.activity-item[b-jhqawok40s] {
    position: relative;
    display: flex;
    gap: 1rem;
}

.activity-dot[b-jhqawok40s] {
    position: absolute;
    left: -1.75rem;
    top: 0.25rem;
    width: 12px;
    height: 12px;
    border-radius: 50%;
    border: 2px solid white;
    z-index: 1;
}

.activity-dot-primary[b-jhqawok40s] {
    background: var(--rz-primary, #8b5cf6);
}

.activity-dot-success[b-jhqawok40s] {
    background: var(--rz-success, #10b981);
}

.activity-dot-warning[b-jhqawok40s] {
    background: var(--rz-warning, #ffc107);
}

.activity-dot-info[b-jhqawok40s] {
    background: var(--rz-info, #06b6d4);
}

.activity-content[b-jhqawok40s] {
    flex: 1;
}

.activity-title[b-jhqawok40s] {
    font-weight: 600;
    margin-bottom: 0.25rem;
}

.activity-description[b-jhqawok40s] {
    font-size: 0.9rem;
    color: var(--rz-text-secondary-color, #6c757d);
    margin-bottom: 0.5rem;
}

.activity-time[b-jhqawok40s] {
    font-size: 0.8rem;
    color: var(--rz-text-tertiary-color, #adb5bd);
}

/* ========================================
   UTILIDADES
======================================== */

.kicker[b-jhqawok40s] {
    display: block;
    margin-bottom: 1rem;
    font-weight: 600;
    letter-spacing: 0.5px;
    color: var(--rz-text-secondary-color, #6c757d);
}

.muted[b-jhqawok40s] {
    color: var(--rz-text-secondary-color, #6c757d);
}
/* /Features/Analytics/Pages/Analytics.razor.rz.scp.css */
/* ========================================
   ANALYTICS PAGE - BUSINESS INTELLIGENCE
======================================== */

.analytics-page[b-h710wpw1bg] {
    width: 100%;
    min-height: 100vh;
    background: var(--rz-base-100, #f8f9fa);
}

.analytics-row[b-h710wpw1bg] {
    margin: 0 !important;
    width: 100%;
    align-items: flex-start !important;
}

/* ========================================
   CONTENIDO CENTRAL
======================================== */

.center[b-h710wpw1bg] {
    padding: 1rem;
    max-width: 100%;
}

@media (min-width: 1200px) {
    .center[b-h710wpw1bg] {
        padding: 1.5rem 2rem;
    }
}

@media (min-width: 1600px) {
    .center[b-h710wpw1bg] {
        padding: 2rem 3rem;
    }
}

/* ========================================
   GRID DE 2 ZONAS
======================================== */

.center-grid[b-h710wpw1bg] {
    display: grid;
    gap: 1.5rem;
    width: 100%;
    max-width: 1800px;
    margin: 0 auto;
}

/* Desktop XXL: ≥1600px */
@media (min-width: 1600px) {
    .center-grid[b-h710wpw1bg] {
        grid-template-columns: minmax(320px, 1fr) minmax(900px, 3fr);
        grid-template-areas: "left mid";
        gap: 2rem;
    }
    
    .zone-left[b-h710wpw1bg] { grid-area: left; }
    .zone-mid[b-h710wpw1bg] { grid-area: mid; }
}

/* Desktop XL: 1400px - 1599px */
@media (min-width: 1400px) and (max-width: 1599px) {
    .center-grid[b-h710wpw1bg] {
        grid-template-columns: minmax(300px, 1fr) minmax(800px, 3fr);
        grid-template-areas: "left mid";
        gap: 1.75rem;
    }
    
    .zone-left[b-h710wpw1bg] { grid-area: left; }
    .zone-mid[b-h710wpw1bg] { grid-area: mid; }
}

/* Desktop: 1200px - 1399px */
@media (min-width: 1200px) and (max-width: 1399px) {
    .center-grid[b-h710wpw1bg] {
        grid-template-columns: minmax(280px, 1fr) minmax(700px, 3fr);
        grid-template-areas: "left mid";
        gap: 1.5rem;
    }
    
    .zone-left[b-h710wpw1bg] { grid-area: left; }
    .zone-mid[b-h710wpw1bg] { grid-area: mid; }
}

/* Tablet: <1200px */
@media (max-width: 1199px) {
    .center-grid[b-h710wpw1bg] {
        grid-template-columns: 1fr;
        grid-template-areas:
            "mid"
            "left";
    }
}

/* ========================================
   HEADER
======================================== */

.analytics-header[b-h710wpw1bg] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 2rem;
    gap: 1rem;
    flex-wrap: wrap;
}

.analytics-title[b-h710wpw1bg] {
    margin: 0 0 0.25rem 0;
    font-weight: 700;
}

.header-badges[b-h710wpw1bg] {
    display: flex;
    gap: 0.5rem;
}

/* ========================================
   FILTROS
======================================== */

.card-filters[b-h710wpw1bg] {
    position: sticky;
    top: 1rem;
}

.filter-group[b-h710wpw1bg] {
    margin-bottom: 1rem;
}

.filter-label[b-h710wpw1bg] {
    display: block;
    font-size: 0.85rem;
    font-weight: 600;
    margin-bottom: 0.5rem;
    color: var(--rz-text-secondary-color, #6c757d);
}

.btn-full[b-h710wpw1bg] {
    width: 100%;
    margin-bottom: 0.75rem;
}

/* ========================================
   INSIGHTS
======================================== */

.insight[b-h710wpw1bg] {
    display: flex;
    align-items: center;
    gap: 1rem;
    padding: 1rem;
    background: linear-gradient(90deg, rgba(139, 92, 246, 0.05), transparent);
    border-radius: 8px;
    margin-bottom: 0.75rem;
    transition: all 0.2s ease;
}

.insight:hover[b-h710wpw1bg] {
    background: linear-gradient(90deg, rgba(139, 92, 246, 0.1), transparent);
    transform: translateX(4px);
}

.insight-icon[b-h710wpw1bg] {
    font-size: 2rem;
    flex-shrink: 0;
}

.insight-text[b-h710wpw1bg] {
    display: flex;
    flex-direction: column;
    gap: 0.25rem;
}

.insight-text strong[b-h710wpw1bg] {
    font-size: 0.9rem;
    font-weight: 600;
}

.insight-text span[b-h710wpw1bg] {
    font-size: 0.85rem;
    color: var(--rz-text-secondary-color, #6c757d);
}

/* ========================================
   RECOMENDACIONES
======================================== */

.recommendations[b-h710wpw1bg] {
    list-style: none;
    padding: 0;
    margin: 0;
}

.recommendations li[b-h710wpw1bg] {
    padding: 0.75rem;
    margin-bottom: 0.5rem;
    background: rgba(6, 182, 212, 0.05);
    border-left: 3px solid var(--rz-info, #06b6d4);
    border-radius: 4px;
    font-size: 0.9rem;
    line-height: 1.4;
}

/* ========================================
   KPIs RÁPIDOS
======================================== */

.kpis-row[b-h710wpw1bg] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
    gap: 1rem;
    margin-bottom: 2rem;
}

.kpi-mini[b-h710wpw1bg] {
    background: white;
    padding: 1.25rem;
    border-radius: 8px;
    border: 1px solid var(--rz-border-color, #dee2e6);
    text-align: center;
    transition: all 0.2s ease;
}

.kpi-mini:hover[b-h710wpw1bg] {
    transform: translateY(-2px);
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
}

.kpi-mini-label[b-h710wpw1bg] {
    font-size: 0.75rem;
    font-weight: 600;
    color: var(--rz-text-secondary-color, #6c757d);
    text-transform: uppercase;
    letter-spacing: 0.5px;
    margin-bottom: 0.5rem;
}

.kpi-mini-value[b-h710wpw1bg] {
    font-size: 1.75rem;
    font-weight: 700;
    color: var(--rz-text-color, #212529);
    margin-bottom: 0.25rem;
}

.kpi-mini-trend[b-h710wpw1bg] {
    font-size: 0.85rem;
    font-weight: 600;
}

.trend-up[b-h710wpw1bg] {
    color: var(--rz-success, #10b981);
}

.trend-down[b-h710wpw1bg] {
    color: var(--rz-danger, #dc3545);
}

.trend-neutral[b-h710wpw1bg] {
    color: var(--rz-text-secondary-color, #6c757d);
}

/* ========================================
   GRÁFICOS
======================================== */

.chart-card[b-h710wpw1bg] {
    background: white;
}

.chart-header[b-h710wpw1bg] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 1.5rem;
    flex-wrap: wrap;
    gap: 0.5rem;
}

.chart-title[b-h710wpw1bg] {
    margin: 0;
    font-weight: 600;
}

.chart-container[b-h710wpw1bg] {
    padding: 1rem 0;
    min-height: 200px;
}

/* Gráfico de líneas */
.chart-line[b-h710wpw1bg] {
    display: flex;
    gap: 1rem;
}

.chart-y-axis[b-h710wpw1bg] {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    font-size: 0.75rem;
    color: var(--rz-text-secondary-color, #6c757d);
    padding: 1rem 0;
}

.chart-area[b-h710wpw1bg] {
    flex: 1;
    background: linear-gradient(to bottom, rgba(139, 92, 246, 0.05), transparent);
    border-radius: 8px;
    padding: 1rem;
}

.line-svg[b-h710wpw1bg] {
    width: 100%;
    height: 200px;
}

.chart-x-axis[b-h710wpw1bg] {
    display: flex;
    justify-content: space-around;
    font-size: 0.75rem;
    color: var(--rz-text-secondary-color, #6c757d);
    margin-top: 0.5rem;
    padding-left: 3rem;
}

/* Gráfico dona */
.chart-donut[b-h710wpw1bg] {
    display: flex;
    align-items: center;
    justify-content: center;
}

.donut-svg[b-h710wpw1bg] {
    max-width: 200px;
    height: auto;
}

/* Gráfico de barras */
.chart-bars[b-h710wpw1bg] {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.bar-item[b-h710wpw1bg] {
    display: grid;
    grid-template-columns: 80px 1fr 60px;
    gap: 1rem;
    align-items: center;
}

.bar-label[b-h710wpw1bg] {
    font-weight: 600;
    font-size: 0.9rem;
}

.bar-track[b-h710wpw1bg] {
    height: 28px;
    background: var(--rz-base-200, #f8f9fa);
    border-radius: 14px;
    overflow: hidden;
    position: relative;
}

.bar-fill[b-h710wpw1bg] {
    height: 100%;
    border-radius: 14px;
    transition: width 0.6s cubic-bezier(0.4, 0, 0.2, 1);
}

.bar-value[b-h710wpw1bg] {
    text-align: right;
    font-weight: 700;
    font-size: 0.9rem;
}

/* Leyenda */
.chart-legend[b-h710wpw1bg] {
    display: flex;
    flex-wrap: wrap;
    gap: 1rem;
    margin-top: 1.5rem;
    padding-top: 1rem;
    border-top: 1px solid var(--rz-border-color, #dee2e6);
}

.legend-item[b-h710wpw1bg] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    font-size: 0.85rem;
}

.legend-dot[b-h710wpw1bg] {
    width: 12px;
    height: 12px;
    border-radius: 50%;
}

/* ========================================
   HEATMAP
======================================== */

.heatmap[b-h710wpw1bg] {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
}

.heatmap-row[b-h710wpw1bg] {
    display: grid;
    grid-template-columns: 50px repeat(7, 1fr);
    gap: 0.5rem;
    align-items: center;
}

.heatmap-label[b-h710wpw1bg] {
    font-size: 0.75rem;
    font-weight: 600;
    color: var(--rz-text-secondary-color, #6c757d);
}

.heatmap-cell[b-h710wpw1bg] {
    aspect-ratio: 1;
    border-radius: 4px;
    transition: all 0.2s ease;
}

.heatmap-cell:hover[b-h710wpw1bg] {
    transform: scale(1.1);
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.2);
}

.heat-low[b-h710wpw1bg] {
    background: rgba(139, 92, 246, 0.2);
}

.heat-medium[b-h710wpw1bg] {
    background: rgba(139, 92, 246, 0.4);
}

.heat-high[b-h710wpw1bg] {
    background: rgba(139, 92, 246, 0.7);
}

.heat-very-high[b-h710wpw1bg] {
    background: rgba(139, 92, 246, 1);
}

.heatmap-hours[b-h710wpw1bg] {
    grid-column: 2 / -1;
    display: grid;
    grid-template-columns: repeat(7, 1fr);
    gap: 0.5rem;
    margin-top: 0.5rem;
    font-size: 0.7rem;
    color: var(--rz-text-secondary-color, #6c757d);
    text-align: center;
}

.heatmap-scale[b-h710wpw1bg] {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
    margin-top: 1rem;
    font-size: 0.75rem;
    color: var(--rz-text-secondary-color, #6c757d);
}

.scale-boxes[b-h710wpw1bg] {
    display: flex;
    gap: 0.25rem;
}

.scale-box[b-h710wpw1bg] {
    width: 20px;
    height: 20px;
    border-radius: 4px;
}

/* ========================================
   GRIDS DE GRÁFICOS
======================================== */

.charts-grid[b-h710wpw1bg] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(400px, 1fr));
    gap: 1.5rem;
    margin-bottom: 1.5rem;
}

@media (max-width: 991px) {
    .charts-grid[b-h710wpw1bg] {
        grid-template-columns: 1fr;
    }
}

/* ========================================
   TABLA DE PERFORMANCE
======================================== */

.performance-table[b-h710wpw1bg] {
    width: 100%;
}

.perf-header[b-h710wpw1bg],
.perf-row[b-h710wpw1bg] {
    display: grid;
    grid-template-columns: 100px 1fr 100px 150px 80px;
    gap: 1rem;
    padding: 1rem;
    align-items: center;
}

.perf-header[b-h710wpw1bg] {
    background: var(--rz-base-200, #f8f9fa);
    border-radius: 8px 8px 0 0;
    font-weight: 600;
    font-size: 0.85rem;
    text-transform: uppercase;
    color: var(--rz-text-secondary-color, #6c757d);
}

.perf-row[b-h710wpw1bg] {
    border-bottom: 1px solid var(--rz-border-color, #dee2e6);
    transition: background 0.2s ease;
}

.perf-row:hover[b-h710wpw1bg] {
    background: var(--rz-base-100, #f8f9fa);
}

.perf-small[b-h710wpw1bg] {
    font-size: 0.8rem;
    color: var(--rz-text-secondary-color, #6c757d);
}

.perf-success[b-h710wpw1bg] {
    color: var(--rz-success, #10b981);
    font-weight: 700;
}

.perf-warning[b-h710wpw1bg] {
    color: var(--rz-warning, #f59e0b);
    font-weight: 700;
}

.perf-danger[b-h710wpw1bg] {
    color: var(--rz-danger, #dc3545);
    font-weight: 700;
}

.perf-bar[b-h710wpw1bg] {
    height: 8px;
}

/* ========================================
   UTILIDADES
======================================== */

.kicker[b-h710wpw1bg] {
    display: block;
    margin-bottom: 1rem;
    font-weight: 600;
    letter-spacing: 0.5px;
    color: var(--rz-text-secondary-color, #6c757d);
}

.muted[b-h710wpw1bg] {
    color: var(--rz-text-secondary-color, #6c757d);
}

/* ========================================
   RESPONSIVE
======================================== */

@media (max-width: 991px) {
    .perf-header[b-h710wpw1bg],
    .perf-row[b-h710wpw1bg] {
        grid-template-columns: 1fr;
        gap: 0.5rem;
    }
    
    .heatmap-row[b-h710wpw1bg] {
        grid-template-columns: 40px repeat(7, 1fr);
    }
    
    .bar-item[b-h710wpw1bg] {
        grid-template-columns: 1fr;
        gap: 0.5rem;
    }
}
/* /Features/Auth/Pages/CompleteProfile.razor.rz.scp.css */
.complete-profile-page[b-kmc35g1axv] {
    min-height: 100vh;
    width: 100%;
    padding: 2rem 1rem;
    display: flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient( to right, rgba(102, 126, 234, 0.95) 0%, rgba(102, 126, 234, 0.55) 25%, rgba(118, 75, 162, 0.55) 55%, rgba(118, 75, 162, 0.95) 100% ), url('/images/Login/login-background.jpg');
    background-size: cover;
    background-position: center;
}

/* Card */
[b-kmc35g1axv] .rz-card.rz-shadow-10 {
    border-radius: 16px;
    box-shadow: 0 20px 60px rgba(0, 0, 0, 0.30);
}

/* Inputs */
[b-kmc35g1axv] .rz-form-field-content .rz-textbox input,
[b-kmc35g1axv] .rz-form-field-content input.rz-inputtext {
    width: 100%;
    height: 48px;
    padding: 0 12px;
    font-size: 1rem;
    border-radius: 10px;
}

    [b-kmc35g1axv] .rz-form-field-content .rz-textbox input:focus,
    [b-kmc35g1axv] .rz-form-field-content input.rz-inputtext:focus {
        box-shadow: 0 0 0 4px rgba(102, 126, 234, 0.18);
    }

/* Botones */
[b-kmc35g1axv] .rz-button.rz-primary {
    width: 100%;
    height: 48px;
    border-radius: 10px;
    font-weight: 700;
    font-size: 0.95rem;
    white-space: nowrap;
    background: linear-gradient(135deg, #667eea 0%, #764ba2 100%) !important;
}

    [b-kmc35g1axv] .rz-button.rz-primary:hover {
        filter: brightness(1.05);
    }

    [b-kmc35g1axv] .rz-button.rz-primary:active {
        transform: translateY(1px);
        filter: brightness(0.95);
    }

/* Alerts */
[b-kmc35g1axv] .rz-alert {
    border-radius: 12px;
}

/* Validaciones */
[b-kmc35g1axv] .rz-form-field {
    margin-bottom: 4px !important;
}
/* /Features/Auth/Pages/Login.razor.rz.scp.css */
.login-page[b-ej7h5s0hma] {
    min-height: 100vh;
    width: 100%;
    padding: 2rem 1rem;
    display: flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient( to right, rgba(102, 126, 234, 0.95) 0%, rgba(102, 126, 234, 0.55) 25%, rgba(118, 75, 162, 0.55) 55%, rgba(118, 75, 162, 0.95) 100% ), url('/images/Login/login-background.jpg');
    background-size: cover;
    background-position: center;
}

/* Card */
[b-ej7h5s0hma] .rz-card.rz-shadow-10 {
    border-radius: 16px;
    box-shadow: 0 20px 60px rgba(0, 0, 0, 0.30);
}

/* Inputs */
[b-ej7h5s0hma] .rz-form-field-content .rz-textbox input,
[b-ej7h5s0hma] .rz-form-field-content input.rz-inputtext {
    width: 100%;
    height: 48px;
    padding: 0 12px;
    font-size: 1rem;
    border-radius: 10px;
}

    [b-ej7h5s0hma] .rz-form-field-content .rz-textbox input:focus,
    [b-ej7h5s0hma] .rz-form-field-content input.rz-inputtext:focus {
        box-shadow: 0 0 0 4px rgba(102, 126, 234, 0.18);
    }

/* Botón */
[b-ej7h5s0hma] .rz-button.rz-primary {
    width: 100%;
    height: 48px;
    border-radius: 10px;
    font-weight: 700;
    background: linear-gradient(135deg, #667eea 0%, #764ba2 100%) !important;
}

    [b-ej7h5s0hma] .rz-button.rz-primary:hover {
        filter: brightness(1.05);
    }

    [b-ej7h5s0hma] .rz-button.rz-primary:active {
        transform: translateY(1px);
        filter: brightness(0.95);
    }

[b-ej7h5s0hma] .rz-alert {
    border-radius: 12px;
}

/* Mensajes de validación Radzen */
/* mensaje abajo del input */
[b-ej7h5s0hma] .validation-message {
    color: #e50914;
    font-size: 0.85rem;
    margin-top: 0;
    font-weight: 500;
}

/* achicar espacio */
[b-ej7h5s0hma] .rz-form-field {
    margin-bottom: 4px !important;
}

/* borde rojo cuando hay error */
[b-ej7h5s0hma] .input-invalid input,
[b-ej7h5s0hma] input.input-invalid,
[b-ej7h5s0hma] .input-invalid.rz-inputtext {
    border: 1px solid #e50914 !important;
    box-shadow: 0 0 0 1px rgba(229, 9, 20, 0.25) !important;
}

    [b-ej7h5s0hma] .input-invalid input:focus,
    [b-ej7h5s0hma] input.input-invalid:focus,
    [b-ej7h5s0hma] .input-invalid.rz-inputtext:focus {
        box-shadow: 0 0 0 4px rgba(229, 9, 20, 0.18) !important;
    }
/* /Features/Fantasy/Pages/Fantasy.razor.rz.scp.css */
/* ── Fantasy page backdrop ── */
[b-jyvjr21yak] .fantasy-backdrop {
    min-height: 80vh;
    background: linear-gradient(160deg, rgba(124, 58, 237, 0.06) 0%, rgba(236, 72, 153, 0.04) 50%, transparent 100%);
}

/* ── Hero card ── */
[b-jyvjr21yak] .fantasy-hero {
    border-radius: 16px !important;
    text-align: center;
    padding: 2.5rem 1.5rem !important;
    border: 1px solid rgba(124, 58, 237, 0.12);
    background: linear-gradient(180deg, rgba(124, 58, 237, 0.04) 0%, transparent 60%);
}

/* ── Feature cards ── */
[b-jyvjr21yak] .fantasy-feature-card {
    border-radius: 14px !important;
    padding: 1.25rem 1rem !important;
    text-align: center;
    border: 1px solid var(--rz-base-200);
    transition: transform 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease;
    cursor: default;
}

[b-jyvjr21yak] .fantasy-feature-card:hover {
    transform: translateY(-3px);
    box-shadow: 0 8px 24px rgba(124, 58, 237, 0.10);
    border-color: rgba(124, 58, 237, 0.25);
}

/* ── CTA card ── */
[b-jyvjr21yak] .fantasy-cta-card {
    border-radius: 16px !important;
    padding: 2rem 1.5rem !important;
    text-align: center;
    border: 1px dashed var(--rz-base-300);
    background: var(--rz-base-background-color);
}
/* /Features/Home/Pages/Home.razor.rz.scp.css */
/* ===========================
   HOME - CARDS PRINCIPALES
   =========================== */



.hero-card[b-t03f0amrtj] {
    padding: 1.5rem;
    transition: transform 0.2s ease;
}

.hero-card:hover[b-t03f0amrtj] {
    transform: translateY(-2px);
}

/* ===========================
   ANIMACIÓN LIVE
   =========================== */
@keyframes livePulse-b-t03f0amrtj {
    0%, 100% {
        transform: scale(1);
        opacity: 1;
    }
    50% {
        transform: scale(1.08);
        opacity: 0.85;
    }
}

.live-pulse[b-t03f0amrtj] {
    animation: livePulse-b-t03f0amrtj 1.5s ease-in-out infinite;
}

/* ===========================
   SEPARADORES
   =========================== */
.sep[b-t03f0amrtj] {
    border: 0;
    border-top: 1px solid var(--rz-base-300);
    margin: 1rem 0;
}

/* ===========================
   PLACEHOLDERS DE IMÁGENES
   =========================== */
.pic-placeholder[b-t03f0amrtj] {
    height: 84px;
    border-radius: var(--rz-border-radius);
    background: linear-gradient(135deg, var(--rz-base-200) 0%, var(--rz-base-300) 100%);
    display: flex;
    align-items: center;
    justify-content: center;
    transition: background 0.3s ease;
}

.pic-placeholder:hover[b-t03f0amrtj] {
    background: linear-gradient(135deg, var(--rz-base-300) 0%, var(--rz-base-400) 100%);
}

/* ===========================
   RESPONSIVE - MOBILE
   =========================== */
@media (max-width: 575.98px) {
    .hero-card[b-t03f0amrtj] {
        padding: 1rem;
    }

    /* Reduce tamaños de texto en mobile */
    .hero-card .rz-text-h4[b-t03f0amrtj],
    .hero-card h4[b-t03f0amrtj] {
        font-size: 1.25rem;
        line-height: 1.3;
        word-break: break-word;
    }

    /* Botones 100% en móvil */
    .hero-card .rz-button[b-t03f0amrtj] {
        width: 100%;
    }
}

.live-pulse[b-t03f0amrtj]  .rz-badge {
    font-weight: 10;
    letter-spacing: 50px;
}
/* /Features/News/Pages/News.razor.rz.scp.css */
/* Efecto hover en cada noticia */
.news-item:hover[b-u7y7ict2sx] {
    background-color: rgba(var(--rz-primary-rgb), 0.05);
    transition: background-color 0.2s ease;
}
/* /Features/News/Pages/NewsDetail.razor.rz.scp.css */
.hero-card[b-66d50pmpws] {
    padding: 1.5rem;
    transition: transform 0.2s ease;
}

.related-news-item:hover[b-66d50pmpws] {
    background-color: rgba(var(--rz-primary-rgb), 0.05);
    transition: background-color 0.2s ease;
}
/* /Features/Players/Pages/PlayerProfile.razor.rz.scp.css */
/* ============================================================
   PlayerProfile — estilos de las cards de ranking
   ============================================================ */

.pp-rank-row[b-0477dlf8w8] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.35rem 0.4rem;
    border-radius: 8px;
    cursor: pointer;
    transition: background 0.15s ease;
}

.pp-rank-row:hover[b-0477dlf8w8] {
    background: var(--rz-base-100);
}

.pp-rank-pos[b-0477dlf8w8] {
    font-size: 0.7rem;
    font-weight: 700;
    color: var(--rz-base-400);
    min-width: 16px;
    text-align: center;
    flex-shrink: 0;
}

.pp-rank-avatar[b-0477dlf8w8] {
    width: 32px;
    height: 32px;
    border-radius: 50%;
    object-fit: cover;
    flex-shrink: 0;
}

.pp-rank-avatar-fallback[b-0477dlf8w8] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: var(--rz-base-200);
    color: var(--rz-text-color);
    font-size: 0.65rem;
    font-weight: 700;
}

.pp-rank-name[b-0477dlf8w8] {
    font-size: 0.75rem;
    font-weight: 600;
    color: var(--rz-text-color);
    flex: 1;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.pp-rank-qty[b-0477dlf8w8] {
    font-size: 0.75rem;
    font-weight: 700;
    color: #fff;
    background: var(--rz-danger);
    min-width: 22px;
    height: 22px;
    border-radius: 11px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0 5px;
    flex-shrink: 0;
}
/* /Features/Players/Pages/Players.razor.rz.scp.css */
/* ========================================
   PLAYERS PAGE - DIRECTORIO DE JUGADORES
======================================== */

.players-page[b-a50o3tlj6r] {
    width: 100%;
    min-height: 100vh;
}

.players-row[b-a50o3tlj6r] {
    margin: 0 !important;
    width: 100%;
    align-items: flex-start !important;
}

/* ========================================
   CONTENIDO CENTRAL
======================================== */

.center[b-a50o3tlj6r] {
    padding: 1rem;
    max-width: 100%;
}

@media (min-width: 1200px) {
    .center[b-a50o3tlj6r] {
        padding: 1rem 1.5rem;
    }
}

@media (min-width: 1600px) {
    .center[b-a50o3tlj6r] {
        padding: 1rem 2rem;
    }
}

/* ========================================
   GRID DE 3 ZONAS
======================================== */

.center-grid[b-a50o3tlj6r] {
    display: grid;
    gap: 1.5rem;
    width: 100%;
}

/* Desktop XXL: ≥1600px */
@media (min-width: 1600px) {
    .center-grid[b-a50o3tlj6r] {
        grid-template-columns: minmax(280px, 1fr) minmax(700px, 3fr) minmax(280px, 1fr);
        grid-template-areas: "left mid right";
        gap: 2rem;
    }
    
    .zone-left[b-a50o3tlj6r] { grid-area: left; }
    .zone-mid[b-a50o3tlj6r] { grid-area: mid; }
    .zone-right[b-a50o3tlj6r] { grid-area: right; }
}

/* Desktop XL: 1400px - 1599px */
@media (min-width: 1400px) and (max-width: 1599px) {
    .center-grid[b-a50o3tlj6r] {
        grid-template-columns: minmax(260px, 1fr) minmax(650px, 3fr) minmax(260px, 1fr);
        grid-template-areas: "left mid right";
        gap: 1.75rem;
    }
    
    .zone-left[b-a50o3tlj6r] { grid-area: left; }
    .zone-mid[b-a50o3tlj6r] { grid-area: mid; }
    .zone-right[b-a50o3tlj6r] { grid-area: right; }
}

/* Desktop: 1200px - 1399px */
@media (min-width: 1200px) and (max-width: 1399px) {
    .center-grid[b-a50o3tlj6r] {
        grid-template-columns: minmax(240px, 1fr) minmax(550px, 3fr) minmax(240px, 1fr);
        grid-template-areas: "left mid right";
        gap: 1.5rem;
    }
    
    .zone-left[b-a50o3tlj6r] { grid-area: left; }
    .zone-mid[b-a50o3tlj6r] { grid-area: mid; }
    .zone-right[b-a50o3tlj6r] { grid-area: right; }
}

/* Tablet grande: 992px - 1199px */
@media (min-width: 992px) and (max-width: 1199px) {
    .center-grid[b-a50o3tlj6r] {
        grid-template-columns: 1fr 1fr;
        grid-template-areas:
            "mid right"
            "left right";
        gap: 1.5rem;
    }
    
    .zone-left[b-a50o3tlj6r] { grid-area: left; }
    .zone-mid[b-a50o3tlj6r] { grid-area: mid; }
    .zone-right[b-a50o3tlj6r] { grid-area: right; }
}

/* Tablet: 768px - 991px */
@media (min-width: 768px) and (max-width: 991px) {
    .center-grid[b-a50o3tlj6r] {
        grid-template-columns: 1fr 1fr;
        grid-template-areas:
            "mid mid"
            "left right";
        gap: 1.25rem;
    }
    
    .zone-left[b-a50o3tlj6r] { grid-area: left; }
    .zone-mid[b-a50o3tlj6r] { grid-area: mid; }
    .zone-right[b-a50o3tlj6r] { grid-area: right; }
}

/* Móvil: <768px */
@media (max-width: 767px) {
    .center-grid[b-a50o3tlj6r] {
        grid-template-columns: 1fr;
        gap: 1rem;
    }
    
    .center[b-a50o3tlj6r] {
        padding: 0.75rem;
    }
}

.zone[b-a50o3tlj6r] {
    min-width: 0;
}

/* ========================================
   HEADER DE JUGADORES
======================================== */

.players-header[b-a50o3tlj6r] {
    margin-bottom: 1.5rem;
}

.players-title[b-a50o3tlj6r] {
    margin: 0 0 0.5rem 0;
    font-weight: 700;
    color: var(--color-text);
    font-size: clamp(1.5rem, 4vw, 2rem);
}

/* ========================================
   FILTRO ALFABÉTICO
======================================== */

.alphabet-filter[b-a50o3tlj6r] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
    margin-bottom: 2rem;
    padding: 1rem;
    background: var(--color-bg-light);
    border-radius: var(--radius-lg);
    border: 1px solid var(--color-border);
}

.filter-btn[b-a50o3tlj6r] {
    min-width: 36px;
    height: 36px;
    padding: 0.5rem;
    border: 1px solid var(--color-border);
    background: white;
    border-radius: var(--radius-sm);
    font-size: 0.875rem;
    font-weight: 600;
    color: var(--color-text);
    cursor: pointer;
    transition: all 0.2s ease;
    display: flex;
    align-items: center;
    justify-content: center;
}

.filter-btn:hover[b-a50o3tlj6r] {
    background: var(--color-primary);
    color: white;
    border-color: var(--color-primary);
    transform: translateY(-2px);
}

.filter-btn-active[b-a50o3tlj6r] {
    background: var(--color-primary);
    color: white;
    border-color: var(--color-primary);
}

@media (max-width: 767px) {
    .alphabet-filter[b-a50o3tlj6r] {
        gap: 0.375rem;
        padding: 0.75rem;
    }
    
    .filter-btn[b-a50o3tlj6r] {
        min-width: 32px;
        height: 32px;
        font-size: 0.75rem;
    }
}

/* ========================================
   GRID DE JUGADORES
======================================== */

.players-grid[b-a50o3tlj6r] {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(240px, 1fr));
    gap: 1.5rem;
}

@media (max-width: 767px) {
    .players-grid[b-a50o3tlj6r] {
        grid-template-columns: repeat(auto-fill, minmax(160px, 1fr));
        gap: 1rem;
    }
}

/* ========================================
   CARD DE JUGADOR
======================================== */

.player-card[b-a50o3tlj6r] {
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 1.5rem 1rem !important;
    text-align: center;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    cursor: pointer;
    position: relative;
    overflow: hidden;
}

.player-card[b-a50o3tlj6r]::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 4px;
    background: linear-gradient(90deg, var(--color-primary), var(--color-primary-dark));
    transform: scaleX(0);
    transition: transform 0.3s ease;
}

.player-card:hover[b-a50o3tlj6r]::before {
    transform: scaleX(1);
}

.player-card:hover[b-a50o3tlj6r] {
    transform: translateY(-8px);
    box-shadow: 0 12px 32px rgba(0, 0, 0, 0.15);
    border-color: var(--color-primary) !important;
}

.player-card-eliminated[b-a50o3tlj6r] {
    opacity: 0.6;
    background: linear-gradient(135deg, rgba(220, 53, 69, 0.05) 0%, white 100%);
}

.player-card-eliminated[b-a50o3tlj6r]::before {
    background: linear-gradient(90deg, #dc3545, #c82333);
}

.player-status[b-a50o3tlj6r] {
    position: absolute;
    top: 0.75rem;
    right: 0.75rem;
}

.player-avatar-big[b-a50o3tlj6r] {
    width: 80px;
    height: 80px;
    border-radius: 50%;
    background: linear-gradient(135deg, var(--color-primary), var(--color-primary-dark));
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.5rem;
    font-weight: 700;
    color: white;
    margin-bottom: 1rem;
    border: 4px solid var(--color-bg-light);
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.1);
    transition: all 0.3s ease;
}

.player-card:hover .player-avatar-big[b-a50o3tlj6r] {
    transform: scale(1.1);
    box-shadow: 0 8px 24px rgba(102, 126, 234, 0.3);
}

.player-avatar-eliminated[b-a50o3tlj6r] {
    background: linear-gradient(135deg, #6c757d, #5a6268);
    filter: grayscale(100%);
}

.player-info[b-a50o3tlj6r] {
    margin-bottom: 1rem;
    width: 100%;
}

.player-name[b-a50o3tlj6r] {
    margin: 0 0 0.5rem 0;
    font-weight: 700;
    color: var(--color-text);
    font-size: 1rem;
}

.player-country[b-a50o3tlj6r] {
    font-size: 0.875rem;
}

.player-stats-mini[b-a50o3tlj6r] {
    width: 100%;
    margin-bottom: 1rem;
}

.stat-mini[b-a50o3tlj6r] {
    display: flex;
    flex-direction: column;
    gap: 0.25rem;
    padding: 0.75rem;
    background: var(--color-bg-light);
    border-radius: var(--radius-sm);
}

.stat-mini-label[b-a50o3tlj6r] {
    font-size: 0.7rem;
    text-transform: uppercase;
    color: var(--color-text-muted);
    font-weight: 600;
    letter-spacing: 0.05em;
}

.stat-mini-value[b-a50o3tlj6r] {
    font-size: 1.25rem;
    font-weight: 700;
    color: var(--color-primary);
}

.btn-player[b-a50o3tlj6r] {
    width: 100%;
}

/* ========================================
   TRENDING PLAYERS (SIDEBAR)
======================================== */

.trending-list[b-a50o3tlj6r] {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    margin-top: 1rem;
}

.trending-item[b-a50o3tlj6r] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    padding: 0.75rem;
    background: var(--color-bg-light);
    border-radius: var(--radius-md);
    transition: all 0.2s ease;
    cursor: pointer;
}

.trending-item:hover[b-a50o3tlj6r] {
    background: var(--color-bg-gray);
    transform: translateX(4px);
}

.trending-rank[b-a50o3tlj6r] {
    font-size: 1.25rem;
    font-weight: 700;
    color: var(--color-primary);
    min-width: 30px;
    text-align: center;
}

.trending-avatar[b-a50o3tlj6r] {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background: linear-gradient(135deg, var(--color-primary), var(--color-primary-dark));
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 0.875rem;
    font-weight: 700;
    color: white;
    flex-shrink: 0;
}

.trending-info[b-a50o3tlj6r] {
    flex: 1;
    min-width: 0;
}

.trending-name[b-a50o3tlj6r] {
    font-weight: 600;
    font-size: 0.9rem;
    color: var(--color-text);
    margin-bottom: 0.25rem;
}

.trending-stat[b-a50o3tlj6r] {
    font-size: 0.75rem;
    color: var(--color-text-muted);
}

/* ========================================
   POSTS DEL FORO
======================================== */

.forum-posts[b-a50o3tlj6r] {
    list-style: none;
    padding: 0;
    margin: 1rem 0 0;
}

.forum-posts li[b-a50o3tlj6r] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    padding: 0.75rem 0;
    border-bottom: 1px solid var(--color-border);
    transition: all 0.2s ease;
    cursor: pointer;
}

.forum-posts li:last-child[b-a50o3tlj6r] {
    border-bottom: none;
}

.forum-posts li:hover[b-a50o3tlj6r] {
    background: linear-gradient(90deg, var(--color-bg-light) 0%, transparent 100%);
    padding-left: 0.5rem;
    color: var(--color-primary);
}

.forum-icon[b-a50o3tlj6r] {
    font-size: 1.25rem;
}

.forum-text[b-a50o3tlj6r] {
    flex: 1;
    font-size: 0.875rem;
}

/* ========================================
   ESTADÍSTICAS RÁPIDAS
======================================== */

.quick-stats[b-a50o3tlj6r] {
    list-style: none;
    padding: 0;
    margin: 1rem 0 0;
}

.quick-stats li[b-a50o3tlj6r] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 0.875rem 0;
    border-bottom: 1px solid var(--color-border);
}

.quick-stats li:last-child[b-a50o3tlj6r] {
    border-bottom: none;
}

.stat-label[b-a50o3tlj6r] {
    font-size: 0.875rem;
    color: var(--color-text);
}

.stat-value[b-a50o3tlj6r] {
    font-size: 1rem;
    font-weight: 700;
    color: var(--color-primary);
}

/* ========================================
   MÁS SEGUIDOS
======================================== */

.favorite-list[b-a50o3tlj6r] {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
    margin-top: 1rem;
}

.favorite-item[b-a50o3tlj6r] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    padding: 0.625rem;
    background: var(--color-bg-light);
    border-radius: var(--radius-md);
    transition: all 0.2s ease;
    cursor: pointer;
}

.favorite-item:hover[b-a50o3tlj6r] {
    background: var(--color-bg-gray);
    transform: translateX(4px);
}

.favorite-rank[b-a50o3tlj6r] {
    font-size: 1rem;
    font-weight: 700;
    color: var(--color-primary);
    min-width: 24px;
    text-align: center;
}

.favorite-avatar[b-a50o3tlj6r] {
    width: 36px;
    height: 36px;
    border-radius: 50%;
    background: linear-gradient(135deg, var(--color-primary), var(--color-primary-dark));
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 0.75rem;
    font-weight: 700;
    color: white;
    flex-shrink: 0;
}

.favorite-info[b-a50o3tlj6r] {
    flex: 1;
    min-width: 0;
}

.favorite-name[b-a50o3tlj6r] {
    font-weight: 600;
    font-size: 0.85rem;
    color: var(--color-text);
    margin-bottom: 0.125rem;
}

.favorite-count[b-a50o3tlj6r] {
    font-size: 0.7rem;
    color: var(--color-text-muted);
}

/* ========================================
   COMPARADOR RÁPIDO
======================================== */

.card-comparator[b-a50o3tlj6r] {
    background: linear-gradient(135deg, var(--color-bg-light) 0%, white 100%);
}

.comparator[b-a50o3tlj6r] {
    margin: 1rem 0;
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.comparator-select[b-a50o3tlj6r] {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
}

.select-player[b-a50o3tlj6r] {
    width: 100%;
    padding: 0.625rem 0.875rem;
    border: 1px solid var(--color-border);
    border-radius: var(--radius-md);
    font-size: 0.875rem;
    font-weight: 500;
    color: var(--color-text);
    background: white;
    cursor: pointer;
    transition: all 0.2s ease;
}

.select-player:hover[b-a50o3tlj6r] {
    border-color: var(--color-primary);
}

.select-player:focus[b-a50o3tlj6r] {
    outline: none;
    border-color: var(--color-primary);
    box-shadow: 0 0 0 3px rgba(102, 126, 234, 0.1);
}

.comparator-vs[b-a50o3tlj6r] {
    text-align: center;
    font-size: 1.25rem;
    font-weight: 900;
    color: var(--color-primary);
    padding: 0.5rem;
}

.btn-compare[b-a50o3tlj6r] {
    width: 100%;
}

/* ========================================
   JUGADOR DEL MES
======================================== */

.player-of-month[b-a50o3tlj6r] {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    padding: 1.5rem 1rem;
    background: linear-gradient(135deg, rgba(255, 215, 0, 0.1) 0%, white 100%);
    border-radius: var(--radius-md);
    margin-top: 1rem;
}

.pom-badge[b-a50o3tlj6r] {
    font-size: 2.5rem;
    margin-bottom: 0.5rem;
}

.pom-avatar[b-a50o3tlj6r] {
    width: 70px;
    height: 70px;
    border-radius: 50%;
    background: linear-gradient(135deg, #FFD700, #FFA500);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.5rem;
    font-weight: 700;
    color: white;
    margin-bottom: 1rem;
    border: 4px solid white;
    box-shadow: 0 4px 16px rgba(255, 215, 0, 0.3);
}

.pom-name[b-a50o3tlj6r] {
    font-weight: 700;
    font-size: 1rem;
    color: var(--color-text);
    margin-bottom: 0.5rem;
}

.pom-reason[b-a50o3tlj6r] {
    font-size: 0.8rem;
    color: var(--color-text-muted);
    margin-bottom: 1rem;
    font-style: italic;
}

.btn-pom[b-a50o3tlj6r] {
    width: 100%;
}

/* ========================================
   COMPONENTES AUXILIARES
======================================== */

.card-head[b-a50o3tlj6r] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 1rem;
    gap: 0.5rem;
}

/* ========================================
   RESPONSIVE MÓVIL
======================================== */

@media (max-width: 767px) {
    .players-header[b-a50o3tlj6r] {
        margin-bottom: 1rem;
    }
    
    .player-card[b-a50o3tlj6r] {
        padding: 1rem 0.75rem !important;
    }
    
    .player-avatar-big[b-a50o3tlj6r] {
        width: 60px;
        height: 60px;
        font-size: 1.125rem;
    }
    
    .card-head[b-a50o3tlj6r] {
        flex-direction: column;
        align-items: flex-start;
    }
}

/* ========================================
   OPTIMIZACIONES
======================================== */

@media (prefers-reduced-motion: reduce) {
    *[b-a50o3tlj6r],
    *[b-a50o3tlj6r]::before,
    *[b-a50o3tlj6r]::after {
        animation-duration: 0.01ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: 0.01ms !important;
    }
}
/* /Features/Predictions/Pages/Predictions.razor.rz.scp.css */
/* ========================================
   PREDICTIONS PAGE - HACER PREDICCIONES
======================================== */

.predictions-page[b-829ws6s6z1] {
    width: 100%;
    min-height: 100vh;
}

.predictions-row[b-829ws6s6z1] {
    margin: 0 !important;
    width: 100%;
    align-items: flex-start !important;
}

/* ========================================
   CONTENIDO CENTRAL
======================================== */

.center[b-829ws6s6z1] {
    padding: 1rem;
    max-width: 100%;
}

@media (min-width: 1200px) {
    .center[b-829ws6s6z1] {
        padding: 1rem 1.5rem;
    }
}

@media (min-width: 1600px) {
    .center[b-829ws6s6z1] {
        padding: 1rem 2rem;
    }
}

/* ========================================
   GRID DE 2 ZONAS (LEFT + MID)
======================================== */

.center-grid[b-829ws6s6z1] {
    display: grid;
    gap: 1.5rem;
    width: 100%;
}

/* Desktop XXL: ≥1600px */
@media (min-width: 1600px) {
    .center-grid[b-829ws6s6z1] {
        grid-template-columns: minmax(300px, 1fr) minmax(700px, 2.5fr);
        grid-template-areas: "left mid";
        gap: 2rem;
    }
    
    .zone-left[b-829ws6s6z1] { grid-area: left; }
    .zone-mid[b-829ws6s6z1] { grid-area: mid; }
}

/* Desktop XL: 1400px - 1599px */
@media (min-width: 1400px) and (max-width: 1599px) {
    .center-grid[b-829ws6s6z1] {
        grid-template-columns: minmax(280px, 1fr) minmax(650px, 2.5fr);
        grid-template-areas: "left mid";
        gap: 1.75rem;
    }
    
    .zone-left[b-829ws6s6z1] { grid-area: left; }
    .zone-mid[b-829ws6s6z1] { grid-area: mid; }
}

/* Desktop: 1200px - 1399px */
@media (min-width: 1200px) and (max-width: 1399px) {
    .center-grid[b-829ws6s6z1] {
        grid-template-columns: minmax(260px, 1fr) minmax(600px, 2.5fr);
        grid-template-areas: "left mid";
        gap: 1.5rem;
    }
    
    .zone-left[b-829ws6s6z1] { grid-area: left; }
    .zone-mid[b-829ws6s6z1] { grid-area: mid; }
}

/* Tablet grande: 992px - 1199px */
@media (min-width: 992px) and (max-width: 1199px) {
    .center-grid[b-829ws6s6z1] {
        grid-template-columns: 1fr 2fr;
        grid-template-areas: "left mid";
        gap: 1.5rem;
    }
    
    .zone-left[b-829ws6s6z1] { grid-area: left; }
    .zone-mid[b-829ws6s6z1] { grid-area: mid; }
}

/* Tablet: 768px - 991px */
@media (min-width: 768px) and (max-width: 991px) {
    .center-grid[b-829ws6s6z1] {
        grid-template-columns: 1fr;
        grid-template-areas:
            "mid"
            "left";
    }
}

/* Mobile: <768px */
@media (max-width: 767px) {
    .center-grid[b-829ws6s6z1] {
        grid-template-columns: 1fr;
        grid-template-areas:
            "mid"
            "left";
    }
}

/* ========================================
   HEADER CON LOGO Y BOTÓN
======================================== */

.predictions-header[b-829ws6s6z1] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 2rem;
    gap: 1rem;
    flex-wrap: wrap;
}

.logo-section[b-829ws6s6z1] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
}

.logo-icon[b-829ws6s6z1] {
    font-size: 2.5rem;
}

.logo-text[b-829ws6s6z1] {
    margin: 0;
    font-weight: 700;
    background: linear-gradient(135deg, #8b5cf6, #06b6d4);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.btn-predict-main[b-829ws6s6z1] {
    font-weight: 600;
    padding: 0.75rem 2rem !important;
}

/* ========================================
   CARDS DE GALAS
======================================== */

.card-galas[b-829ws6s6z1] {
    position: relative;
}

.galas-list[b-829ws6s6z1] {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
}

/* GALA ITEM GENERAL */
.gala-item[b-829ws6s6z1] {
    display: flex;
    align-items: center;
    gap: 1rem;
    padding: 1rem;
    border-radius: 8px;
    background: var(--rz-base-200, #f8f9fa);
    transition: all 0.2s ease;
}

.gala-item:hover[b-829ws6s6z1] {
    background: var(--rz-base-300, #e9ecef);
}

/* GALAS COMPLETADAS */
.gala-completed[b-829ws6s6z1] {
    opacity: 0.7;
}

.gala-check[b-829ws6s6z1] {
    font-size: 1.5rem;
    color: var(--rz-success, #10b981);
    flex-shrink: 0;
}

.gala-name[b-829ws6s6z1] {
    font-weight: 600;
    font-size: 0.95rem;
}

.gala-result[b-829ws6s6z1] {
    font-size: 0.85rem;
    color: var(--rz-text-secondary-color, #6c757d);
    margin-left: auto;
}

/* GALA EN VIVO */
.card-live[b-829ws6s6z1] {
    border: 2px solid var(--rz-danger, #dc3545) !important;
    background: linear-gradient(135deg, rgba(220, 53, 69, 0.05), rgba(220, 53, 69, 0.02));
}

.live-badge[b-829ws6s6z1] {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.5rem 1rem;
    background: var(--rz-danger, #dc3545);
    color: white;
    border-radius: 20px;
    font-size: 0.75rem;
    font-weight: 700;
    letter-spacing: 0.5px;
    margin-bottom: 1rem;
}

.live-dot[b-829ws6s6z1] {
    width: 8px;
    height: 8px;
    background: white;
    border-radius: 50%;
    animation: pulse-live-b-829ws6s6z1 1.5s ease-in-out infinite;
}

@keyframes pulse-live-b-829ws6s6z1 {
    0%, 100% { opacity: 1; }
    50% { opacity: 0.3; }
}

.gala-live[b-829ws6s6z1] {
    background: rgba(220, 53, 69, 0.1);
    border: 1px solid var(--rz-danger, #dc3545);
}

.gala-icon[b-829ws6s6z1] {
    font-size: 1.8rem;
    flex-shrink: 0;
}

.gala-info[b-829ws6s6z1] {
    flex: 1;
}

.gala-name-large[b-829ws6s6z1] {
    font-size: 1.1rem;
    font-weight: 700;
    margin-bottom: 0.25rem;
}

.gala-time[b-829ws6s6z1] {
    font-size: 0.85rem;
    color: var(--rz-text-secondary-color, #6c757d);
}

.btn-live[b-829ws6s6z1] {
    flex-shrink: 0;
}

.live-alert[b-829ws6s6z1] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    padding: 1rem;
    background: rgba(255, 193, 7, 0.1);
    border: 1px solid var(--rz-warning, #ffc107);
    border-radius: 8px;
    margin-top: 1rem;
}

.alert-icon[b-829ws6s6z1] {
    font-size: 1.5rem;
    flex-shrink: 0;
}

.alert-text[b-829ws6s6z1] {
    font-size: 0.9rem;
    color: var(--rz-text-color, #212529);
}

/* PRÓXIMAS GALAS */
.gala-upcoming[b-829ws6s6z1] {
    background: var(--rz-base-100, #ffffff);
    border: 1px dashed var(--rz-border-color, #dee2e6);
}

.gala-number[b-829ws6s6z1] {
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: var(--rz-primary, #8b5cf6);
    color: white;
    border-radius: 50%;
    font-weight: 700;
    font-size: 0.9rem;
    flex-shrink: 0;
}

.gala-countdown[b-829ws6s6z1] {
    font-size: 0.85rem;
    color: var(--rz-text-secondary-color, #6c757d);
}

.btn-upcoming[b-829ws6s6z1] {
    margin-top: 1rem;
}

/* ========================================
   TABLA DE POSICIONES
======================================== */

.section-title[b-829ws6s6z1] {
    margin: 0 0 1.5rem 0;
}

.positions-table[b-829ws6s6z1] {
    width: 100%;
}

.table-header[b-829ws6s6z1],
.table-row[b-829ws6s6z1] {
    display: grid;
    grid-template-columns: 60px 1fr 120px 100px;
    gap: 1rem;
    padding: 0.75rem 1rem;
    align-items: center;
}

.table-header[b-829ws6s6z1] {
    background: var(--rz-base-200, #f8f9fa);
    border-radius: 8px 8px 0 0;
    font-weight: 600;
    font-size: 0.85rem;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    color: var(--rz-text-secondary-color, #6c757d);
}

.table-row[b-829ws6s6z1] {
    border-bottom: 1px solid var(--rz-border-color, #dee2e6);
    transition: background 0.2s ease;
}

.table-row:hover[b-829ws6s6z1] {
    background: var(--rz-base-100, #f8f9fa);
}

.table-row:last-child[b-829ws6s6z1] {
    border-bottom: none;
}

.table-row-highlight[b-829ws6s6z1] {
    background: linear-gradient(90deg, rgba(139, 92, 246, 0.1), transparent);
    font-weight: 600;
}

.td-rank[b-829ws6s6z1] {
    font-weight: 700;
    color: var(--rz-primary, #8b5cf6);
}

/* ========================================
   REGLAS DEL JUEGO
======================================== */

.rules-list[b-829ws6s6z1] {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.rules-list li[b-829ws6s6z1] {
    padding: 1rem;
    background: var(--rz-base-200, #f8f9fa);
    border-radius: 8px;
    border-left: 4px solid var(--rz-primary, #8b5cf6);
    line-height: 1.6;
}

/* ========================================
   SIDEBAR - ESTADÍSTICAS
======================================== */

.stats-list[b-829ws6s6z1] {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
}

.stats-list li[b-829ws6s6z1] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 0.75rem 0;
    border-bottom: 1px solid var(--rz-border-color, #dee2e6);
}

.stats-list li:last-child[b-829ws6s6z1] {
    border-bottom: none;
}

.stat-label[b-829ws6s6z1] {
    font-size: 0.9rem;
    color: var(--rz-text-secondary-color, #6c757d);
}

.stat-value[b-829ws6s6z1] {
    font-weight: 700;
    font-size: 1rem;
    color: var(--rz-text-color, #212529);
}

/* ========================================
   UTILIDADES
======================================== */

.kicker[b-829ws6s6z1] {
    display: block;
    margin-bottom: 1rem;
    font-weight: 600;
    letter-spacing: 0.5px;
    color: var(--rz-text-secondary-color, #6c757d);
}

.btn-full[b-829ws6s6z1] {
    width: 100%;
}

.muted[b-829ws6s6z1] {
    color: var(--rz-text-secondary-color, #6c757d);
}
/* /Features/Ranking/Pages/Ranking.razor.rz.scp.css */
/* ========================================
   RANKING PAGE - LAYOUT DE 3 ZONAS
   Leaderboard competitivo
======================================== */

.ranking-page[b-0mvy9g8t4z] {
    width: 100%;
    min-height: 100vh;
}

.ranking-row[b-0mvy9g8t4z] {
    margin: 0 !important;
    width: 100%;
    align-items: flex-start !important;
}

/* ========================================
   CONTENIDO CENTRAL
======================================== */

.center[b-0mvy9g8t4z] {
    padding: 1rem;
    max-width: 100%;
}

@media (min-width: 1200px) {
    .center[b-0mvy9g8t4z] {
        padding: 1rem 1.5rem;
    }
}

@media (min-width: 1600px) {
    .center[b-0mvy9g8t4z] {
        padding: 1rem 2rem;
    }
}

/* ========================================
   GRID DE 3 ZONAS
======================================== */

.center-grid[b-0mvy9g8t4z] {
    display: grid;
    gap: 1.5rem;
    width: 100%;
}

/* Desktop XXL: ≥1600px */
@media (min-width: 1600px) {
    .center-grid[b-0mvy9g8t4z] {
        grid-template-columns: minmax(300px, 1fr) minmax(650px, 2.5fr) minmax(350px, 1fr);
        grid-template-areas: "left mid right";
        gap: 2rem;
    }
    
    .zone-left[b-0mvy9g8t4z] { grid-area: left; }
    .zone-mid[b-0mvy9g8t4z] { grid-area: mid; }
    .zone-right[b-0mvy9g8t4z] { grid-area: right; }
}

/* Desktop XL: 1400px - 1599px */
@media (min-width: 1400px) and (max-width: 1599px) {
    .center-grid[b-0mvy9g8t4z] {
        grid-template-columns: minmax(280px, 1fr) minmax(600px, 2.5fr) minmax(320px, 1fr);
        grid-template-areas: "left mid right";
        gap: 1.75rem;
    }
    
    .zone-left[b-0mvy9g8t4z] { grid-area: left; }
    .zone-mid[b-0mvy9g8t4z] { grid-area: mid; }
    .zone-right[b-0mvy9g8t4z] { grid-area: right; }
}

/* Desktop: 1200px - 1399px */
@media (min-width: 1200px) and (max-width: 1399px) {
    .center-grid[b-0mvy9g8t4z] {
        grid-template-columns: minmax(250px, 1fr) minmax(500px, 2.5fr) minmax(280px, 1fr);
        grid-template-areas: "left mid right";
        gap: 1.5rem;
    }
    
    .zone-left[b-0mvy9g8t4z] { grid-area: left; }
    .zone-mid[b-0mvy9g8t4z] { grid-area: mid; }
    .zone-right[b-0mvy9g8t4z] { grid-area: right; }
}

/* Tablet grande: 992px - 1199px */
@media (min-width: 992px) and (max-width: 1199px) {
    .center-grid[b-0mvy9g8t4z] {
        grid-template-columns: 1fr 1fr;
        grid-template-areas:
            "mid right"
            "left right";
        gap: 1.5rem;
    }
    
    .zone-left[b-0mvy9g8t4z] { grid-area: left; }
    .zone-mid[b-0mvy9g8t4z] { grid-area: mid; }
    .zone-right[b-0mvy9g8t4z] { grid-area: right; }
}

/* Tablet: 768px - 991px */
@media (min-width: 768px) and (max-width: 991px) {
    .center-grid[b-0mvy9g8t4z] {
        grid-template-columns: 1fr 1fr;
        grid-template-areas:
            "mid mid"
            "left right";
        gap: 1.25rem;
    }
    
    .zone-left[b-0mvy9g8t4z] { grid-area: left; }
    .zone-mid[b-0mvy9g8t4z] { grid-area: mid; }
    .zone-right[b-0mvy9g8t4z] { grid-area: right; }
}

/* Móvil: <768px */
@media (max-width: 767px) {
    .center-grid[b-0mvy9g8t4z] {
        grid-template-columns: 1fr;
        gap: 1rem;
    }
    
    .center[b-0mvy9g8t4z] {
        padding: 0.75rem;
    }
}

.zone[b-0mvy9g8t4z] {
    min-width: 0;
}

/* ========================================
   PODIO (TOP 3) - HORIZONTAL COMPACTO
======================================== */

.podium[b-0mvy9g8t4z] {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    gap: 0.5rem;
    margin-top: 0.75rem;
}

.podium-item[b-0mvy9g8t4z] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0.375rem;
    padding: 0.625rem 0.5rem;
    border-radius: var(--radius-md);
    transition: all 0.3s ease;
    cursor: pointer;
    position: relative;
    overflow: hidden;
    flex: 1;
    min-width: 0;
}

.podium-item[b-0mvy9g8t4z]::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 3px;
    transition: height 0.3s ease;
}

.podium-item:hover[b-0mvy9g8t4z]::before {
    height: 100%;
    opacity: 0.1;
}

.podium-gold[b-0mvy9g8t4z] {
    background: linear-gradient(135deg, rgba(255, 215, 0, 0.15) 0%, rgba(255, 215, 0, 0.05) 100%);
    border: 2px solid rgba(255, 215, 0, 0.4);
}

.podium-gold[b-0mvy9g8t4z]::before {
    background: linear-gradient(90deg, #FFD700, #FFA500);
}

.podium-silver[b-0mvy9g8t4z] {
    background: linear-gradient(135deg, rgba(192, 192, 192, 0.15) 0%, rgba(192, 192, 192, 0.05) 100%);
    border: 2px solid rgba(192, 192, 192, 0.4);
}

.podium-silver[b-0mvy9g8t4z]::before {
    background: linear-gradient(90deg, #C0C0C0, #A8A8A8);
}

.podium-bronze[b-0mvy9g8t4z] {
    background: linear-gradient(135deg, rgba(205, 127, 50, 0.15) 0%, rgba(205, 127, 50, 0.05) 100%);
    border: 2px solid rgba(205, 127, 50, 0.4);
}

.podium-bronze[b-0mvy9g8t4z]::before {
    background: linear-gradient(90deg, #CD7F32, #B8733E);
}

.podium-medal[b-0mvy9g8t4z] {
    font-size: 1.5rem;
    line-height: 1;
}

.podium-info[b-0mvy9g8t4z] {
    text-align: center;
    width: 100%;
}

.podium-name[b-0mvy9g8t4z] {
    font-weight: 600;
    font-size: 0.75rem;
    color: var(--color-text);
    margin-bottom: 0.25rem;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.podium-points[b-0mvy9g8t4z] {
    font-size: 0.875rem;
    font-weight: 700;
    color: var(--color-primary);
}

/* Móvil: Podio más compacto */
@media (max-width: 767px) {
    .podium[b-0mvy9g8t4z] {
        gap: 0.375rem;
    }
    
    .podium-item[b-0mvy9g8t4z] {
        padding: 0.5rem 0.375rem;
        gap: 0.25rem;
    }
    
    .podium-medal[b-0mvy9g8t4z] {
        font-size: 1.25rem;
    }
    
    .podium-name[b-0mvy9g8t4z] {
        font-size: 0.7rem;
    }
    
    .podium-points[b-0mvy9g8t4z] {
        font-size: 0.75rem;
    }
}

/* ========================================
   TU POSICIÓN (DESTACADA)
======================================== */

.card-highlight[b-0mvy9g8t4z] {
    background: linear-gradient(135deg, var(--color-primary) 0%, var(--color-primary-dark) 100%);
    color: white;
    border: none !important;
}

.card-highlight .kicker[b-0mvy9g8t4z] {
    color: rgba(255, 255, 255, 0.9);
}

.your-position[b-0mvy9g8t4z] {
    display: flex;
    align-items: center;
    gap: 1.5rem;
    margin: 1rem 0;
}

.your-rank[b-0mvy9g8t4z] {
    font-size: 3rem;
    font-weight: 900;
    color: white;
    line-height: 1;
    text-shadow: 0 2px 8px rgba(0, 0, 0, 0.2);
}

.your-meta[b-0mvy9g8t4z] {
    flex: 1;
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
}

.your-stats[b-0mvy9g8t4z] {
    font-size: 0.875rem;
    color: rgba(255, 255, 255, 0.9);
    font-weight: 500;
}

.your-hint[b-0mvy9g8t4z] {
    font-size: 0.875rem;
    color: white;
    font-weight: 700;
}

.progress-mini[b-0mvy9g8t4z] {
    margin: 0.25rem 0;
}

.btn-full[b-0mvy9g8t4z] {
    width: 100%;
    margin-top: 0.5rem;
}

/* ========================================
   HEADER DEL RANKING
======================================== */

.ranking-header[b-0mvy9g8t4z] {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    margin-bottom: 1.5rem;
    gap: 1rem;
    flex-wrap: wrap;
}

.ranking-title-group[b-0mvy9g8t4z] {
    flex: 1;
    min-width: 200px;
}

.ranking-title[b-0mvy9g8t4z] {
    margin: 0 0 0.5rem 0;
    font-weight: 700;
    color: var(--color-text);
    font-size: clamp(1.5rem, 4vw, 2rem);
}

.ranking-filters[b-0mvy9g8t4z] {
    display: flex;
    gap: 0.5rem;
    flex-wrap: wrap;
}

@media (max-width: 767px) {
    .ranking-header[b-0mvy9g8t4z] {
        flex-direction: column;
        align-items: stretch;
    }
    
    .ranking-filters[b-0mvy9g8t4z] {
        width: 100%;
    }
    
    .ranking-filters button[b-0mvy9g8t4z] {
        flex: 1;
    }
}

/* ========================================
   TARJETAS DE RANKING
======================================== */

.ranking-card[b-0mvy9g8t4z] {
    display: flex;
    align-items: center;
    gap: 1rem;
    padding: 1.25rem !important;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    cursor: pointer;
    position: relative;
}

.ranking-card:hover[b-0mvy9g8t4z] {
    transform: translateX(8px);
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.12);
    border-color: var(--color-primary) !important;
}

.ranking-card-featured[b-0mvy9g8t4z] {
    background: linear-gradient(135deg, var(--color-bg-light) 0%, white 100%);
    border: 2px solid var(--color-primary) !important;
    box-shadow: 0 8px 24px rgba(102, 126, 234, 0.15);
    flex-direction: column;
    align-items: stretch;
    gap: 1.5rem;
}

.ranking-card-featured:hover[b-0mvy9g8t4z] {
    transform: translateY(-4px);
}

.ranking-position[b-0mvy9g8t4z] {
    font-size: 1.5rem;
    font-weight: 900;
    color: var(--color-text-muted);
    min-width: 50px;
    text-align: center;
    flex-shrink: 0;
}

.ranking-position-1[b-0mvy9g8t4z] {
    font-size: 2rem;
    background: linear-gradient(135deg, #FFD700, #FFA500);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.ranking-position-2[b-0mvy9g8t4z] {
    color: #C0C0C0;
}

.ranking-position-3[b-0mvy9g8t4z] {
    color: #CD7F32;
}

.ranking-main[b-0mvy9g8t4z] {
    display: flex;
    align-items: center;
    gap: 1rem;
    flex: 1;
    min-width: 0;
}

.ranking-avatar[b-0mvy9g8t4z] {
    width: 50px;
    height: 50px;
    border-radius: 50%;
    background: linear-gradient(135deg, var(--color-primary), var(--color-primary-dark));
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 0.875rem;
    font-weight: 700;
    color: white;
    flex-shrink: 0;
    border: 2px solid var(--color-border);
}

.ranking-avatar-large[b-0mvy9g8t4z] {
    width: 80px;
    height: 80px;
    border-radius: 50%;
    background: linear-gradient(135deg, #FFD700, #FFA500);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.5rem;
    font-weight: 700;
    color: white;
    flex-shrink: 0;
    border: 4px solid white;
    box-shadow: 0 8px 24px rgba(255, 215, 0, 0.3);
}

.ranking-info[b-0mvy9g8t4z] {
    flex: 1;
    min-width: 0;
}

.ranking-info-expanded[b-0mvy9g8t4z] {
    flex: 1;
    min-width: 0;
}

.ranking-name[b-0mvy9g8t4z] {
    font-weight: 600;
    font-size: 1rem;
    color: var(--color-text);
    margin-bottom: 0.25rem;
}

.ranking-name-group[b-0mvy9g8t4z] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    margin-bottom: 1rem;
    flex-wrap: wrap;
}

.ranking-badge-top[b-0mvy9g8t4z] {
    font-size: 0.75rem;
}

.ranking-stats[b-0mvy9g8t4z] {
    font-size: 0.875rem;
    color: var(--color-text-muted);
}

.ranking-stats strong[b-0mvy9g8t4z] {
    color: var(--color-primary);
    font-weight: 700;
}

.ranking-stats-grid[b-0mvy9g8t4z] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(140px, 1fr));
    gap: 1rem;
}

.stat-inline[b-0mvy9g8t4z] {
    display: flex;
    flex-direction: column;
    gap: 0.25rem;
}

.stat-inline-label[b-0mvy9g8t4z] {
    font-size: 0.7rem;
    text-transform: uppercase;
    color: var(--color-text-muted);
    font-weight: 600;
    letter-spacing: 0.05em;
}

.stat-inline-value[b-0mvy9g8t4z] {
    font-size: 1.125rem;
    font-weight: 700;
    color: var(--color-primary);
}

.ranking-actions[b-0mvy9g8t4z] {
    display: flex;
    gap: 0.75rem;
    flex-wrap: wrap;
}

.ranking-actions button[b-0mvy9g8t4z] {
    flex: 1;
    min-width: 120px;
}

/* ========================================
   LOAD MORE - MEJORADO
======================================== */

.load-more[b-0mvy9g8t4z] {
    text-align: center;
    margin-top: 2rem;
    padding: 1.5rem;
    background: linear-gradient(135deg, var(--color-bg-light) 0%, transparent 100%);
    border-radius: var(--radius-lg);
}

.btn-load[b-0mvy9g8t4z] {
    min-width: 250px;
    margin-bottom: 0.75rem;
}

.load-hint[b-0mvy9g8t4z] {
    display: block;
    margin-top: 0.5rem;
    font-size: 0.8rem;
}

/* ========================================
   MOVIMIENTOS DESTACADOS
======================================== */

.movements[b-0mvy9g8t4z] {
    list-style: none;
    padding: 0;
    margin: 1rem 0 0;
}

.movements li[b-0mvy9g8t4z] {
    display: flex;
    align-items: flex-start;
    gap: 0.75rem;
    padding: 0.875rem 0;
    border-bottom: 1px solid var(--color-border);
    transition: all 0.2s ease;
}

.movements li:last-child[b-0mvy9g8t4z] {
    border-bottom: none;
}

.movements li:hover[b-0mvy9g8t4z] {
    background: linear-gradient(90deg, var(--color-bg-light) 0%, transparent 100%);
    padding-left: 0.5rem;
}

.movement-icon[b-0mvy9g8t4z] {
    font-size: 1.25rem;
    font-weight: 700;
    width: 30px;
    height: 30px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.movement-up[b-0mvy9g8t4z] {
    background: rgba(40, 167, 69, 0.15);
    color: #28a745;
}

.movement-down[b-0mvy9g8t4z] {
    background: rgba(220, 53, 69, 0.15);
    color: #dc3545;
}

.movement-fire[b-0mvy9g8t4z] {
    background: transparent;
}

.movement-text[b-0mvy9g8t4z] {
    flex: 1;
    font-size: 0.875rem;
    line-height: 1.5;
}

.movement-text strong[b-0mvy9g8t4z] {
    font-weight: 700;
    color: var(--color-text);
}

/* ========================================
   RACHA ACTUAL
======================================== */

.streak-list[b-0mvy9g8t4z] {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    margin-top: 1rem;
}

.streak-item[b-0mvy9g8t4z] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    padding: 0.75rem;
    background: var(--color-bg-light);
    border-radius: var(--radius-md);
    transition: all 0.2s ease;
}

.streak-item:hover[b-0mvy9g8t4z] {
    background: var(--color-bg-gray);
    transform: translateX(4px);
}

.streak-avatar[b-0mvy9g8t4z] {
    width: 45px;
    height: 45px;
    border-radius: 50%;
    background: linear-gradient(135deg, var(--color-primary), var(--color-primary-dark));
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 0.875rem;
    font-weight: 700;
    color: white;
    flex-shrink: 0;
}

.streak-info[b-0mvy9g8t4z] {
    flex: 1;
}

.streak-name[b-0mvy9g8t4z] {
    font-weight: 600;
    font-size: 0.9rem;
    color: var(--color-text);
    margin-bottom: 0.25rem;
}

.streak-days[b-0mvy9g8t4z] {
    font-size: 0.8rem;
    color: var(--color-text-muted);
    display: flex;
    align-items: center;
    gap: 0.25rem;
}

.streak-icon[b-0mvy9g8t4z] {
    font-size: 1rem;
}

/* ========================================
   ESTADÍSTICAS GLOBALES
======================================== */

.global-stats[b-0mvy9g8t4z] {
    list-style: none;
    padding: 0;
    margin: 1rem 0 0;
}

.global-stats li[b-0mvy9g8t4z] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 0.875rem 0;
    border-bottom: 1px solid var(--color-border);
}

.global-stats li:last-child[b-0mvy9g8t4z] {
    border-bottom: none;
}

.global-label[b-0mvy9g8t4z] {
    font-size: 0.875rem;
    color: var(--color-text);
}

.global-value[b-0mvy9g8t4z] {
    font-size: 1rem;
    font-weight: 700;
    color: var(--color-primary);
}

/* ========================================
   LISTA GENÉRICA (REUTILIZABLE)
======================================== */

.list[b-0mvy9g8t4z] {
    list-style: none;
    padding: 0;
    margin: 1rem 0 0;
}

.list li[b-0mvy9g8t4z] {
    padding: 0.75rem 0;
    border-bottom: 1px solid var(--color-border);
    font-size: 0.875rem;
    transition: all 0.2s ease;
}

.list li:last-child[b-0mvy9g8t4z] {
    border-bottom: none;
}

.list li:hover[b-0mvy9g8t4z] {
    background: linear-gradient(90deg, var(--color-bg-light) 0%, transparent 100%);
    padding-left: 0.5rem;
    color: var(--color-primary);
}

/* ========================================
   COMPONENTES AUXILIARES
======================================== */

.card-head[b-0mvy9g8t4z] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 1rem;
    gap: 0.5rem;
}

/* ========================================
   RESPONSIVE MÓVIL
======================================== */

@media (max-width: 767px) {
    .ranking-card[b-0mvy9g8t4z] {
        flex-wrap: wrap;
    }
    
    .ranking-position[b-0mvy9g8t4z] {
        min-width: 40px;
        font-size: 1.25rem;
    }
    
    .ranking-avatar[b-0mvy9g8t4z] {
        width: 45px;
        height: 45px;
    }
    
    .ranking-avatar-large[b-0mvy9g8t4z] {
        width: 70px;
        height: 70px;
        font-size: 1.25rem;
    }
    
    .ranking-stats-grid[b-0mvy9g8t4z] {
        grid-template-columns: 1fr;
    }
    
    .ranking-actions[b-0mvy9g8t4z] {
        width: 100%;
    }
    
    .ranking-actions button[b-0mvy9g8t4z] {
        flex: 1 1 100%;
    }
    
    .your-position[b-0mvy9g8t4z] {
        flex-direction: column;
        text-align: center;
    }
    
    .your-meta[b-0mvy9g8t4z] {
        width: 100%;
    }
    
    .card-head[b-0mvy9g8t4z] {
        flex-direction: column;
        align-items: flex-start;
    }
    
    .load-more[b-0mvy9g8t4z] {
        padding: 1rem;
    }
}

/* ========================================
   OPTIMIZACIONES
======================================== */

@media (prefers-reduced-motion: reduce) {
    *[b-0mvy9g8t4z],
    *[b-0mvy9g8t4z]::before,
    *[b-0mvy9g8t4z]::after {
        animation-duration: 0.01ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: 0.01ms !important;
    }
}
/* /Features/Rounds/Pages/Rounds.razor.rz.scp.css */
/* ═══════════════════════════════════════════════════════
   ROUNDS PAGE — Scoped Styles
   ═══════════════════════════════════════════════════════ */

/* ── WEEK CARDS ──────────────────────────────────────── */
.week-card[b-xylwdrli2r] {
    border-radius: 12px !important;
    box-shadow: 0 4px 6px -1px rgb(0 0 0 / 0.1), 0 2px 4px -2px rgb(0 0 0 / 0.1) !important;
    border: 2px solid transparent;
    transition: box-shadow 0.2s ease, transform 0.2s ease;
}

.week-card:hover[b-xylwdrli2r] {
    box-shadow: 0 10px 15px -3px rgb(0 0 0 / 0.12), 0 4px 6px -4px rgb(0 0 0 / 0.07) !important;
    transform: translateY(-2px);
}

/* Semana ACTIVA — borde verde + ligero escalado */
.week-card-active[b-xylwdrli2r] {
    border: 2px solid var(--rz-success) !important;
    transform: scale(1.02);
    box-shadow: 0 8px 20px -4px rgba(34, 197, 94, 0.22) !important;
}

.week-card-active:hover[b-xylwdrli2r] {
    transform: scale(1.02) translateY(-2px);
}

/* ── DETAIL BUTTON ───────────────────────────────────── */
.btn-detail[b-xylwdrli2r] {
    border-radius: 8px !important;
    transition: transform 0.15s ease, box-shadow 0.15s ease !important;
}

.btn-detail:hover[b-xylwdrli2r] {
    transform: translateY(-2px) !important;
    box-shadow: 0 6px 16px rgb(0 0 0 / 0.2) !important;
}

/* ── NEWS ITEMS ──────────────────────────────────────── */
/*
   Paleta compartida de badges (mismos hex vía CSS vars de Radzen):
   Eliminado  → BadgeStyle.Danger  + Shade.Lighter  (#fca5a5 / --rz-danger-lighter)
   Nominado   → BadgeStyle.Warning + Shade.Lighter  (#fcd34d / --rz-warning-lighter)
   Salvado    → BadgeStyle.Success + Shade.Lighter  (#86efac / --rz-success-lighter)
*/
.news-item[b-xylwdrli2r] {
    padding: 0.625rem 0;
    border-bottom: 1px solid var(--rz-base-200, #e5e7eb);
}

.news-item:last-child[b-xylwdrli2r] {
    border-bottom: none;
    padding-bottom: 0;
}

/* ── AD PLACEHOLDER ──────────────────────────────────── */
.ad-placeholder[b-xylwdrli2r] {
    background-color: #f8fafc;
    border: 1.5px dashed #cbd5e1;
    border-radius: 10px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 1.5rem 1rem;
    min-height: 96px;
    text-align: center;
    gap: 0.4rem;
}

.ad-placeholder .material-icons[b-xylwdrli2r] {
    font-size: 1.6rem;
    color: #94a3b8;
    opacity: 0.4;
}

.ad-placeholder-text[b-xylwdrli2r] {
    font-size: 0.68rem;
    font-weight: 600;
    letter-spacing: 0.09em;
    color: #94a3b8;
    text-transform: uppercase;
}
/* /Features/Rounds/Pages/RoundsDetail.razor.rz.scp.css */
/* ============================================================
   RoundsDetail — estilos de la card de Estadísticas
   ============================================================ */

.stats-player-row[b-rxci7277j1] {
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 0.65rem;
    padding: 0.5rem 0.6rem;
    border-radius: 10px;
    cursor: pointer;
    transition: background 0.15s ease;
    border: 1px solid var(--rz-base-200);
}

.stats-player-row:hover[b-rxci7277j1] {
    background: var(--rz-base-100);
    border-color: var(--rz-base-300);
}
/* /Features/Users/Pages/MyStats.razor.rz.scp.css */
/* ========================================
   MY STATS - ESTADÍSTICAS PERSONALES
======================================== */

.mystats-page[b-mnisxdbeau] {
    width: 100%;
    min-height: 100vh;
}

.mystats-row[b-mnisxdbeau] {
    margin: 0 !important;
    width: 100%;
    align-items: flex-start !important;
}

/* ========================================
   CONTENIDO CENTRAL
======================================== */

.center[b-mnisxdbeau] {
    padding: 1rem;
    max-width: 100%;
}

@media (min-width: 1200px) {
    .center[b-mnisxdbeau] {
        padding: 1.5rem 2rem;
    }
}

@media (min-width: 1600px) {
    .center[b-mnisxdbeau] {
        padding: 2rem 3rem;
    }
}

/* ========================================
   GRID DE 2 ZONAS
======================================== */

.center-grid[b-mnisxdbeau] {
    display: grid;
    gap: 1.5rem;
    width: 100%;
    max-width: 1600px;
    margin: 0 auto;
}

/* Desktop XXL: ≥1600px */
@media (min-width: 1600px) {
    .center-grid[b-mnisxdbeau] {
        grid-template-columns: minmax(320px, 1fr) minmax(800px, 2.5fr);
        grid-template-areas: "left mid";
        gap: 2rem;
    }
    
    .zone-left[b-mnisxdbeau] { grid-area: left; }
    .zone-mid[b-mnisxdbeau] { grid-area: mid; }
}

/* Desktop XL: 1400px - 1599px */
@media (min-width: 1400px) and (max-width: 1599px) {
    .center-grid[b-mnisxdbeau] {
        grid-template-columns: minmax(300px, 1fr) minmax(700px, 2.5fr);
        grid-template-areas: "left mid";
        gap: 1.75rem;
    }
    
    .zone-left[b-mnisxdbeau] { grid-area: left; }
    .zone-mid[b-mnisxdbeau] { grid-area: mid; }
}

/* Desktop: 1200px - 1399px */
@media (min-width: 1200px) and (max-width: 1399px) {
    .center-grid[b-mnisxdbeau] {
        grid-template-columns: minmax(280px, 1fr) minmax(650px, 2.5fr);
        grid-template-areas: "left mid";
        gap: 1.5rem;
    }
    
    .zone-left[b-mnisxdbeau] { grid-area: left; }
    .zone-mid[b-mnisxdbeau] { grid-area: mid; }
}

/* Tablet: <1200px */
@media (max-width: 1199px) {
    .center-grid[b-mnisxdbeau] {
        grid-template-columns: 1fr;
        grid-template-areas:
            "mid"
            "left";
    }
}

/* ========================================
   HEADER
======================================== */

.mystats-header[b-mnisxdbeau] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 2rem;
    gap: 1rem;
    flex-wrap: wrap;
}

.mystats-title[b-mnisxdbeau] {
    margin: 0 0 0.25rem 0;
    font-weight: 700;
}

/* ========================================
   PERFIL DE USUARIO
======================================== */

.card-profile[b-mnisxdbeau] {
    text-align: center;
    padding: 2rem 1.5rem;
    background: linear-gradient(135deg, rgba(139, 92, 246, 0.1), rgba(6, 182, 212, 0.05));
}

.profile-avatar-xl[b-mnisxdbeau] {
    width: 100px;
    height: 100px;
    border-radius: 50%;
    background: linear-gradient(135deg, #8b5cf6, #06b6d4);
    color: white;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 2rem;
    font-weight: 700;
    margin: 0 auto 1rem;
    box-shadow: 0 8px 24px rgba(139, 92, 246, 0.3);
}

.profile-name[b-mnisxdbeau] {
    margin: 0.5rem 0 0.25rem;
}

.profile-stats[b-mnisxdbeau] {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 1rem;
    margin-top: 1.5rem;
    padding-top: 1.5rem;
    border-top: 1px solid var(--rz-border-color, #dee2e6);
}

.profile-stat[b-mnisxdbeau] {
    text-align: center;
}

.profile-stat .stat-value[b-mnisxdbeau] {
    font-size: 1.5rem;
    font-weight: 700;
    background: linear-gradient(135deg, #8b5cf6, #06b6d4);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.profile-stat .stat-label[b-mnisxdbeau] {
    font-size: 0.75rem;
    color: var(--rz-text-secondary-color, #6c757d);
    margin-top: 0.25rem;
}

/* ========================================
   BADGES
======================================== */

.badges-showcase[b-mnisxdbeau] {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 1rem;
}

.badge-unlock[b-mnisxdbeau],
.badge-locked[b-mnisxdbeau] {
    text-align: center;
    padding: 1rem;
    border-radius: 12px;
    transition: all 0.3s ease;
}

.badge-unlock[b-mnisxdbeau] {
    background: linear-gradient(135deg, rgba(139, 92, 246, 0.1), rgba(6, 182, 212, 0.05));
    border: 2px solid rgba(139, 92, 246, 0.3);
}

.badge-unlock:hover[b-mnisxdbeau] {
    transform: scale(1.05);
    box-shadow: 0 8px 16px rgba(139, 92, 246, 0.2);
}

.badge-locked[b-mnisxdbeau] {
    background: var(--rz-base-200, #f8f9fa);
    border: 2px dashed var(--rz-border-color, #dee2e6);
    opacity: 0.6;
}

.badge-emoji[b-mnisxdbeau] {
    font-size: 2.5rem;
    margin-bottom: 0.5rem;
}

.badge-name[b-mnisxdbeau] {
    font-size: 0.85rem;
    font-weight: 600;
}

.badge-requirement[b-mnisxdbeau] {
    font-size: 0.75rem;
    color: var(--rz-text-secondary-color, #6c757d);
    margin-top: 0.25rem;
}

.badge-gold[b-mnisxdbeau] {
    border-color: #f59e0b;
}

.badge-fire[b-mnisxdbeau] {
    border-color: #ef4444;
}

.badge-target[b-mnisxdbeau] {
    border-color: #10b981;
}

/* ========================================
   OBJETIVO
======================================== */

.card-goal[b-mnisxdbeau] {
    background: linear-gradient(135deg, rgba(16, 185, 129, 0.05), transparent);
}

.goal[b-mnisxdbeau] {
    display: flex;
    align-items: center;
    gap: 1rem;
    margin-bottom: 1rem;
}

.goal-icon[b-mnisxdbeau] {
    font-size: 2.5rem;
}

.goal-text[b-mnisxdbeau] {
    display: flex;
    flex-direction: column;
    gap: 0.25rem;
}

.goal-text strong[b-mnisxdbeau] {
    font-size: 1rem;
}

.goal-text span[b-mnisxdbeau] {
    font-size: 0.85rem;
    color: var(--rz-text-secondary-color, #6c757d);
}

.goal-progress[b-mnisxdbeau] {
    margin: 1rem 0;
}

.goal-footer[b-mnisxdbeau] {
    text-align: center;
    font-size: 0.85rem;
    font-weight: 600;
    color: var(--rz-text-secondary-color, #6c757d);
}

/* ========================================
   RESUMEN RÁPIDO
======================================== */

.summary-cards[b-mnisxdbeau] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
    gap: 1rem;
    margin-bottom: 2rem;
}

.summary-card[b-mnisxdbeau] {
    display: flex;
    align-items: center;
    gap: 1rem;
    padding: 1.25rem;
    background: white;
    border-radius: 12px;
    border: 1px solid var(--rz-border-color, #dee2e6);
    transition: all 0.2s ease;
}

.summary-card:hover[b-mnisxdbeau] {
    transform: translateY(-2px);
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
}

.summary-icon[b-mnisxdbeau] {
    font-size: 2rem;
}

.summary-value[b-mnisxdbeau] {
    font-size: 1.5rem;
    font-weight: 700;
    color: var(--rz-primary, #8b5cf6);
}

.summary-label[b-mnisxdbeau] {
    font-size: 0.8rem;
    color: var(--rz-text-secondary-color, #6c757d);
}

/* ========================================
   GRÁFICO DE USUARIO
======================================== */

.chart-user[b-mnisxdbeau] {
    padding: 2rem 1rem;
    background: linear-gradient(to bottom, rgba(139, 92, 246, 0.03), transparent);
    border-radius: 12px;
}

.user-line-chart[b-mnisxdbeau] {
    width: 100%;
    height: 180px;
}

.chart-labels[b-mnisxdbeau] {
    display: flex;
    justify-content: space-between;
    padding: 1rem 0;
    font-size: 0.75rem;
    color: var(--rz-text-secondary-color, #6c757d);
}

.chart-insights[b-mnisxdbeau] {
    margin-top: 1.5rem;
    padding-top: 1.5rem;
    border-top: 1px solid var(--rz-border-color, #dee2e6);
}

.insight-tip[b-mnisxdbeau] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    padding: 1rem;
    background: rgba(6, 182, 212, 0.05);
    border-left: 3px solid var(--rz-info, #06b6d4);
    border-radius: 6px;
    font-size: 0.9rem;
}

.tip-icon[b-mnisxdbeau] {
    font-size: 1.5rem;
}

/* ========================================
   COMPARACIÓN DE GALAS
======================================== */

.galas-comparison[b-mnisxdbeau] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 1.5rem;
    margin-bottom: 1.5rem;
}

.gala-detail[b-mnisxdbeau] {
    margin: 1rem 0;
}

.gala-number[b-mnisxdbeau] {
    font-size: 1.5rem;
    font-weight: 700;
    color: var(--rz-primary, #8b5cf6);
    margin-bottom: 1rem;
}

.gala-info[b-mnisxdbeau] {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
}

.gala-metric[b-mnisxdbeau] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 0.75rem;
    background: var(--rz-base-100, #f8f9fa);
    border-radius: 6px;
}

.metric-label[b-mnisxdbeau] {
    font-size: 0.85rem;
    color: var(--rz-text-secondary-color, #6c757d);
}

.metric-value[b-mnisxdbeau] {
    font-weight: 700;
}

.metric-value.success[b-mnisxdbeau] {
    color: var(--rz-success, #10b981);
}

.metric-value.warning[b-mnisxdbeau] {
    color: var(--rz-warning, #f59e0b);
}

.metric-value.danger[b-mnisxdbeau] {
    color: var(--rz-danger, #dc3545);
}

.badge-full[b-mnisxdbeau] {
    width: 100%;
    justify-content: center;
    margin-top: 1rem;
}

/* ========================================
   JUGADORES FAVORITOS
======================================== */

.players-bars[b-mnisxdbeau] {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
    margin: 1.5rem 0;
}

.player-bar[b-mnisxdbeau] {
    display: grid;
    grid-template-columns: 150px 1fr 80px;
    gap: 1rem;
    align-items: center;
}

.player-info[b-mnisxdbeau] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
}

.player-avatar[b-mnisxdbeau] {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background: linear-gradient(135deg, #8b5cf6, #06b6d4);
    color: white;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 700;
}

.player-name[b-mnisxdbeau] {
    font-weight: 600;
}

.player-count[b-mnisxdbeau] {
    text-align: right;
    font-weight: 600;
    color: var(--rz-text-secondary-color, #6c757d);
}

.player-insight[b-mnisxdbeau] {
    margin-top: 1.5rem;
    padding: 1rem;
    background: rgba(139, 92, 246, 0.05);
    border-radius: 8px;
    font-size: 0.9rem;
}

/* ========================================
   COMPARACIÓN CON PROMEDIO
======================================== */

.comparison-metrics[b-mnisxdbeau] {
    display: flex;
    flex-direction: column;
    gap: 2rem;
    margin-top: 1.5rem;
}

.comparison-item[b-mnisxdbeau] {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.comparison-label[b-mnisxdbeau] {
    font-weight: 600;
    font-size: 1rem;
}

.comparison-bars[b-mnisxdbeau] {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
}

.comparison-row[b-mnisxdbeau] {
    display: grid;
    grid-template-columns: 80px 1fr 60px;
    gap: 1rem;
    align-items: center;
}

.comparison-tag[b-mnisxdbeau] {
    font-size: 0.85rem;
    font-weight: 600;
}

.comparison-track[b-mnisxdbeau] {
    height: 28px;
    background: var(--rz-base-200, #f8f9fa);
    border-radius: 14px;
    overflow: hidden;
}

.comparison-fill[b-mnisxdbeau] {
    height: 100%;
    border-radius: 14px;
    transition: width 0.6s ease;
}

.comparison-fill.you[b-mnisxdbeau] {
    background: linear-gradient(90deg, #8b5cf6, #06b6d4);
}

.comparison-fill.avg[b-mnisxdbeau] {
    background: var(--rz-text-tertiary-color, #adb5bd);
}

.comparison-value[b-mnisxdbeau] {
    text-align: right;
    font-weight: 700;
}

.comparison-diff[b-mnisxdbeau] {
    font-size: 0.9rem;
    padding: 0.75rem;
    border-radius: 6px;
}

.comparison-diff.positive[b-mnisxdbeau] {
    background: rgba(16, 185, 129, 0.1);
    color: var(--rz-success, #10b981);
    border-left: 3px solid var(--rz-success, #10b981);
}

.comparison-diff.negative[b-mnisxdbeau] {
    background: rgba(239, 68, 68, 0.1);
    color: var(--rz-danger, #dc3545);
    border-left: 3px solid var(--rz-danger, #dc3545);
}

/* ========================================
   UTILIDADES
======================================== */

.kicker[b-mnisxdbeau] {
    display: block;
    margin-bottom: 1rem;
    font-weight: 600;
    letter-spacing: 0.5px;
    color: var(--rz-text-secondary-color, #6c757d);
}

.muted[b-mnisxdbeau] {
    color: var(--rz-text-secondary-color, #6c757d);
}

.chart-title[b-mnisxdbeau] {
    margin: 0 0 1.5rem 0;
    font-weight: 600;
}

/* ========================================
   RESPONSIVE
======================================== */

@media (max-width: 991px) {
    .player-bar[b-mnisxdbeau] {
        grid-template-columns: 1fr;
        gap: 0.75rem;
    }
    
    .comparison-row[b-mnisxdbeau] {
        grid-template-columns: 1fr;
        gap: 0.5rem;
    }
    
    .badges-showcase[b-mnisxdbeau] {
        grid-template-columns: 1fr;
    }
}
/* /Features/Users/Pages/UserStats.razor.rz.scp.css */
/* ========================================
   USER STATS PAGE - PERFIL DE PREDICTOR
======================================== */

.user-stats-page[b-hoyf8metct] {
    width: 100%;
    min-height: 100vh;
}

.stats-row[b-hoyf8metct] {
    margin: 0 !important;
    width: 100%;
    align-items: flex-start !important;
}

/* ========================================
   CONTENIDO CENTRAL
======================================== */

.center[b-hoyf8metct] {
    padding: 1rem;
    max-width: 100%;
}

@media (min-width: 1200px) {
    .center[b-hoyf8metct] {
        padding: 1rem 1.5rem;
    }
}

@media (min-width: 1600px) {
    .center[b-hoyf8metct] {
        padding: 1rem 2rem;
    }
}

/* ========================================
   GRID DE 3 ZONAS
======================================== */

.center-grid[b-hoyf8metct] {
    display: grid;
    gap: 1.5rem;
    width: 100%;
}

/* Desktop XXL: ≥1600px */
@media (min-width: 1600px) {
    .center-grid[b-hoyf8metct] {
        grid-template-columns: minmax(300px, 1fr) minmax(650px, 2.5fr) minmax(320px, 1fr);
        grid-template-areas: "left mid right";
        gap: 2rem;
    }
    
    .zone-left[b-hoyf8metct] { grid-area: left; }
    .zone-mid[b-hoyf8metct] { grid-area: mid; }
    .zone-right[b-hoyf8metct] { grid-area: right; }
}

/* Desktop XL: 1400px - 1599px */
@media (min-width: 1400px) and (max-width: 1599px) {
    .center-grid[b-hoyf8metct] {
        grid-template-columns: minmax(280px, 1fr) minmax(600px, 2.5fr) minmax(300px, 1fr);
        grid-template-areas: "left mid right";
        gap: 1.75rem;
    }
    
    .zone-left[b-hoyf8metct] { grid-area: left; }
    .zone-mid[b-hoyf8metct] { grid-area: mid; }
    .zone-right[b-hoyf8metct] { grid-area: right; }
}

/* Desktop: 1200px - 1399px */
@media (min-width: 1200px) and (max-width: 1399px) {
    .center-grid[b-hoyf8metct] {
        grid-template-columns: minmax(250px, 1fr) minmax(550px, 2.5fr) minmax(280px, 1fr);
        grid-template-areas: "left mid right";
        gap: 1.5rem;
    }
    
    .zone-left[b-hoyf8metct] { grid-area: left; }
    .zone-mid[b-hoyf8metct] { grid-area: mid; }
    .zone-right[b-hoyf8metct] { grid-area: right; }
}

/* Tablet grande: 992px - 1199px */
@media (min-width: 992px) and (max-width: 1199px) {
    .center-grid[b-hoyf8metct] {
        grid-template-columns: 1fr 1fr;
        grid-template-areas:
            "mid right"
            "left right";
        gap: 1.5rem;
    }
    
    .zone-left[b-hoyf8metct] { grid-area: left; }
    .zone-mid[b-hoyf8metct] { grid-area: mid; }
    .zone-right[b-hoyf8metct] { grid-area: right; }
}

/* Tablet: 768px - 991px */
@media (min-width: 768px) and (max-width: 991px) {
    .center-grid[b-hoyf8metct] {
        grid-template-columns: 1fr 1fr;
        grid-template-areas:
            "mid mid"
            "left right";
        gap: 1.25rem;
    }
    
    .zone-left[b-hoyf8metct] { grid-area: left; }
    .zone-mid[b-hoyf8metct] { grid-area: mid; }
    .zone-right[b-hoyf8metct] { grid-area: right; }
}

/* Móvil: <768px */
@media (max-width: 767px) {
    .center-grid[b-hoyf8metct] {
        grid-template-columns: 1fr;
        gap: 1rem;
    }
    
    .center[b-hoyf8metct] {
        padding: 0.75rem;
    }
}

.zone[b-hoyf8metct] {
    min-width: 0;
}

/* ========================================
   HEADER DE ESTADÍSTICAS
======================================== */

.stats-header[b-hoyf8metct] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 1.5rem;
    gap: 1rem;
    flex-wrap: wrap;
}

.stats-title[b-hoyf8metct] {
    margin: 0;
    font-weight: 700;
    color: var(--color-text);
    font-size: clamp(1.5rem, 4vw, 2rem);
}

/* ========================================
   PERFIL DEL USUARIO
======================================== */

.card-profile[b-hoyf8metct] {
    text-align: center;
}

.profile-header[b-hoyf8metct] {
    display: flex;
    flex-direction: column;
    align-items: center;
    margin-bottom: 1rem;
}

.profile-avatar-large[b-hoyf8metct] {
    width: 100px;
    height: 100px;
    border-radius: 50%;
    background: linear-gradient(135deg, var(--color-primary), var(--color-primary-dark));
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 2rem;
    font-weight: 700;
    color: white;
    margin-bottom: 1rem;
    border: 4px solid var(--color-bg-light);
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.15);
}

.profile-username[b-hoyf8metct] {
    margin: 0 0 0.5rem 0;
    font-weight: 700;
    color: var(--color-text);
}

.profile-since[b-hoyf8metct] {
    font-size: 0.8rem;
}

.profile-bio[b-hoyf8metct] {
    padding: 1rem;
    background: var(--color-bg-light);
    border-radius: var(--radius-md);
    font-size: 0.875rem;
    color: var(--color-text-muted);
    font-style: italic;
    margin-bottom: 1rem;
}

.profile-actions[b-hoyf8metct] {
    display: flex;
    gap: 0.5rem;
}

.btn-profile[b-hoyf8metct] {
    flex: 1;
}

/* ========================================
   BADGES / LOGROS
======================================== */

.badges-grid[b-hoyf8metct] {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 0.75rem;
    margin-top: 1rem;
}

.badge-item[b-hoyf8metct] {
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 1rem 0.75rem;
    border-radius: var(--radius-md);
    transition: all 0.3s ease;
    cursor: pointer;
    border: 2px solid transparent;
}

.badge-item:hover[b-hoyf8metct] {
    transform: translateY(-4px);
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.15);
}

.badge-gold[b-hoyf8metct] {
    background: linear-gradient(135deg, rgba(255, 215, 0, 0.15) 0%, rgba(255, 215, 0, 0.05) 100%);
    border-color: rgba(255, 215, 0, 0.4);
}

.badge-fire[b-hoyf8metct] {
    background: linear-gradient(135deg, rgba(255, 87, 34, 0.15) 0%, rgba(255, 87, 34, 0.05) 100%);
    border-color: rgba(255, 87, 34, 0.4);
}

.badge-target[b-hoyf8metct] {
    background: linear-gradient(135deg, rgba(102, 126, 234, 0.15) 0%, rgba(102, 126, 234, 0.05) 100%);
    border-color: rgba(102, 126, 234, 0.4);
}

.badge-star[b-hoyf8metct] {
    background: linear-gradient(135deg, rgba(255, 193, 7, 0.15) 0%, rgba(255, 193, 7, 0.05) 100%);
    border-color: rgba(255, 193, 7, 0.4);
}

.badge-icon[b-hoyf8metct] {
    font-size: 2rem;
    margin-bottom: 0.5rem;
}

.badge-name[b-hoyf8metct] {
    font-size: 0.75rem;
    font-weight: 600;
    text-align: center;
    color: var(--color-text);
}

/* ========================================
   ESTADÍSTICAS CLAVE
======================================== */

.key-stats[b-hoyf8metct] {
    list-style: none;
    padding: 0;
    margin: 1rem 0 0;
}

.key-stats li[b-hoyf8metct] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 0.875rem 0;
    border-bottom: 1px solid var(--color-border);
}

.key-stats li:last-child[b-hoyf8metct] {
    border-bottom: none;
}

.key-stat-label[b-hoyf8metct] {
    font-size: 0.875rem;
    color: var(--color-text);
}

.key-stat-value[b-hoyf8metct] {
    font-size: 1rem;
    font-weight: 700;
    color: var(--color-primary);
}

/* ========================================
   KPIs PRINCIPALES
======================================== */

.kpis-grid[b-hoyf8metct] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
    gap: 1rem;
    margin-bottom: 2rem;
}

.kpi-card[b-hoyf8metct] {
    text-align: center;
    padding: 1.5rem 1rem !important;
    transition: all 0.3s ease;
    position: relative;
    overflow: hidden;
}

.kpi-card[b-hoyf8metct]::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 4px;
}

.kpi-galas[b-hoyf8metct]::before {
    background: linear-gradient(90deg, #28a745, #20c997);
}

.kpi-points[b-hoyf8metct]::before {
    background: linear-gradient(90deg, var(--color-primary), var(--color-primary-dark));
}

.kpi-ranking[b-hoyf8metct]::before {
    background: linear-gradient(90deg, #FFD700, #FFA500);
}

.kpi-card:hover[b-hoyf8metct] {
    transform: translateY(-4px);
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.12);
}

.kpi-label[b-hoyf8metct] {
    display: block;
    margin-bottom: 0.5rem;
    font-size: 0.75rem;
    font-weight: 600;
    letter-spacing: 0.05em;
}

.kpi-value[b-hoyf8metct] {
    font-size: 2.5rem;
    font-weight: 900;
    background: linear-gradient(135deg, var(--color-primary), var(--color-primary-dark));
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    line-height: 1;
    margin-bottom: 0.5rem;
}

.kpi-hint[b-hoyf8metct] {
    font-size: 0.75rem;
    color: var(--color-text-muted);
    margin-top: 0.5rem;
}

.kpi-hint-up[b-hoyf8metct] {
    color: #28a745;
    font-weight: 600;
}

.kpi-progress[b-hoyf8metct] {
    margin-top: 0.75rem;
}

/* ========================================
   HISTORIAL DE GALAS
======================================== */

.galas-history[b-hoyf8metct] {
    margin-top: 1.5rem;
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.gala-row[b-hoyf8metct] {
    display: flex;
    align-items: center;
    gap: 1rem;
    padding: 1rem;
    background: var(--color-bg-light);
    border-radius: var(--radius-md);
    border: 2px solid var(--color-border);
    transition: all 0.3s ease;
}

.gala-row:hover[b-hoyf8metct] {
    background: white;
    border-color: var(--color-primary);
    transform: translateX(4px);
}

.gala-row-perfect[b-hoyf8metct] {
    background: linear-gradient(135deg, rgba(255, 215, 0, 0.15) 0%, rgba(255, 215, 0, 0.05) 100%);
    border-color: rgba(255, 215, 0, 0.6);
}

.gala-number[b-hoyf8metct] {
    font-size: 1rem;
    font-weight: 700;
    color: var(--color-text);
    min-width: 80px;
    text-align: center;
}

.gala-stats-row[b-hoyf8metct] {
    display: flex;
    gap: 1rem;
    flex: 1;
    flex-wrap: wrap;
}

.gala-stat[b-hoyf8metct] {
    flex: 1;
    min-width: 120px;
    padding: 0.75rem;
    background: white;
    border-radius: var(--radius-sm);
    border: 1px solid var(--color-border);
}

.gala-stat-success[b-hoyf8metct] {
    background: linear-gradient(135deg, rgba(40, 167, 69, 0.1) 0%, rgba(40, 167, 69, 0.02) 100%);
    border-color: rgba(40, 167, 69, 0.4);
}

.gala-stat-fail[b-hoyf8metct] {
    background: linear-gradient(135deg, rgba(220, 53, 69, 0.1) 0%, rgba(220, 53, 69, 0.02) 100%);
    border-color: rgba(220, 53, 69, 0.4);
}

.gala-stat-perfect[b-hoyf8metct] {
    background: linear-gradient(135deg, rgba(255, 215, 0, 0.2) 0%, rgba(255, 215, 0, 0.05) 100%);
    border-color: rgba(255, 215, 0, 0.6);
}

.gala-stat-label[b-hoyf8metct] {
    font-size: 0.65rem;
    text-transform: uppercase;
    color: var(--color-text-muted);
    font-weight: 600;
    letter-spacing: 0.05em;
    margin-bottom: 0.25rem;
}

.gala-stat-value[b-hoyf8metct] {
    font-size: 1rem;
    font-weight: 700;
    color: var(--color-text);
}

/* ========================================
   GRÁFICO PLACEHOLDER
======================================== */

.chart-placeholder[b-hoyf8metct] {
    background: linear-gradient(135deg, var(--color-bg-light) 0%, var(--color-bg-gray) 100%);
    border: 2px dashed var(--color-border);
    border-radius: var(--radius-md);
    padding: 3rem 1.5rem;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0.75rem;
    margin-top: 1rem;
    transition: all 0.3s ease;
}

.chart-placeholder:hover[b-hoyf8metct] {
    border-color: var(--color-primary);
    background: linear-gradient(135deg, var(--color-bg-gray) 0%, var(--color-bg-light) 100%);
}

.chart-icon[b-hoyf8metct] {
    font-size: 3rem;
    opacity: 0.3;
}

.chart-label[b-hoyf8metct] {
    font-size: 0.75rem;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    color: var(--color-text-muted);
    font-weight: 600;
}

.chart-hint[b-hoyf8metct] {
    font-size: 0.7rem;
    color: var(--color-text-muted);
    font-family: monospace;
}

/* ========================================
   COMPARACIÓN
======================================== */

.card-comparison[b-hoyf8metct] {
    background: linear-gradient(135deg, var(--color-bg-light) 0%, white 100%);
}

.comparison-grid[b-hoyf8metct] {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
    margin-top: 1rem;
}

.comparison-item[b-hoyf8metct] {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
}

.comparison-label[b-hoyf8metct] {
    font-size: 0.875rem;
    font-weight: 700;
    color: var(--color-text);
}

.comparison-bars[b-hoyf8metct] {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
}

.comparison-bar[b-hoyf8metct] {
    display: grid;
    grid-template-columns: 50px 1fr 40px;
    align-items: center;
    gap: 0.5rem;
}

.comparison-bar-label[b-hoyf8metct] {
    font-size: 0.75rem;
    color: var(--color-text-muted);
}

.comparison-bar-value[b-hoyf8metct] {
    font-size: 0.875rem;
    font-weight: 700;
    color: var(--color-text);
    text-align: right;
}

.bar-you[b-hoyf8metct]  .rz-progressbar-value {
    background: linear-gradient(90deg, var(--color-primary), var(--color-primary-dark));
}

.bar-avg[b-hoyf8metct]  .rz-progressbar-value {
    background: linear-gradient(90deg, #6c757d, #5a6268);
}

/* ========================================
   OBJETIVOS
======================================== */

.objectives[b-hoyf8metct] {
    list-style: none;
    padding: 0;
    margin: 1rem 0 0;
}

.objective-item[b-hoyf8metct] {
    display: flex;
    align-items: flex-start;
    gap: 0.75rem;
    padding: 0.875rem 0;
    border-bottom: 1px solid var(--color-border);
}

.objective-item:last-child[b-hoyf8metct] {
    border-bottom: none;
}

.objective-icon[b-hoyf8metct] {
    font-size: 1.25rem;
    width: 24px;
    text-align: center;
    flex-shrink: 0;
}

.objective-text[b-hoyf8metct] {
    flex: 1;
    font-size: 0.875rem;
    color: var(--color-text);
}

.objective-completed .objective-icon[b-hoyf8metct] {
    color: #28a745;
}

.objective-completed .objective-text[b-hoyf8metct] {
    text-decoration: line-through;
    color: var(--color-text-muted);
}

.objective-active[b-hoyf8metct] {
    flex-direction: column;
    align-items: stretch;
}

.objective-active .objective-icon[b-hoyf8metct] {
    color: var(--color-primary);
}

.objective-active .objective-text[b-hoyf8metct] {
    font-weight: 600;
}

.objective-progress[b-hoyf8metct] {
    margin-top: 0.5rem;
}

/* ========================================
   ACTIVIDAD RECIENTE
======================================== */

.activity-feed[b-hoyf8metct] {
    list-style: none;
    padding: 0;
    margin: 1rem 0 0;
}

.activity-feed li[b-hoyf8metct] {
    display: flex;
    align-items: flex-start;
    gap: 0.75rem;
    padding: 0.875rem 0;
    border-bottom: 1px solid var(--color-border);
}

.activity-feed li:last-child[b-hoyf8metct] {
    border-bottom: none;
}

.activity-icon[b-hoyf8metct] {
    font-size: 1.25rem;
    flex-shrink: 0;
}

.activity-text[b-hoyf8metct] {
    flex: 1;
    display: flex;
    flex-direction: column;
    gap: 0.25rem;
}

.activity-text strong[b-hoyf8metct] {
    font-size: 0.875rem;
    color: var(--color-text);
}

.activity-time[b-hoyf8metct] {
    font-size: 0.75rem;
    color: var(--color-text-muted);
}

/* ========================================
   COMPONENTES AUXILIARES
======================================== */

.card-head[b-hoyf8metct] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 1rem;
    gap: 0.5rem;
}

/* ========================================
   RESPONSIVE MÓVIL
======================================== */

@media (max-width: 767px) {
    .stats-header[b-hoyf8metct] {
        flex-direction: column;
        align-items: flex-start;
    }
    
    .kpis-grid[b-hoyf8metct] {
        grid-template-columns: 1fr;
    }
    
    .profile-actions[b-hoyf8metct] {
        flex-direction: column;
        width: 100%;
    }
    
    .btn-profile[b-hoyf8metct] {
        width: 100%;
    }
    
    .badges-grid[b-hoyf8metct] {
        grid-template-columns: 1fr 1fr;
    }
    
    .gala-row[b-hoyf8metct] {
        flex-direction: column;
        align-items: stretch;
    }
    
    .gala-number[b-hoyf8metct] {
        min-width: auto;
        text-align: left;
    }
    
    .gala-stats-row[b-hoyf8metct] {
        flex-direction: column;
    }
    
    .gala-stat[b-hoyf8metct] {
        min-width: auto;
    }
    
    .comparison-bar[b-hoyf8metct] {
        grid-template-columns: 40px 1fr 35px;
        gap: 0.375rem;
    }
}

/* ========================================
   OPTIMIZACIONES
======================================== */

@media (prefers-reduced-motion: reduce) {
    *[b-hoyf8metct],
    *[b-hoyf8metct]::before,
    *[b-hoyf8metct]::after {
        animation-duration: 0.01ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: 0.01ms !important;
    }
}
