/* /Components/CompetitionMetricList.razor.rz.scp.css */
.competition-metrics[b-gk7xr12dym] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.4rem;
    min-width: 0;
}

.competition-metric[b-gk7xr12dym] {
    display: inline-flex;
    align-items: baseline;
    gap: 0.32rem;
    min-width: 0;
    padding: 0.3rem 0.52rem;
    border: 1px solid rgba(255, 83, 43, 0.2);
    border-radius: 999px;
    background: rgba(255, 83, 43, 0.08);
    color: var(--text-primary);
    font-size: 0.76rem;
    line-height: 1.2;
}

.competition-metric-label[b-gk7xr12dym] {
    color: var(--text-secondary);
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.competition-metric strong[b-gk7xr12dym] {
    color: var(--text-primary);
    white-space: nowrap;
}

.competition-metrics-compact .competition-metric[b-gk7xr12dym] {
    padding: 0.24rem 0.44rem;
    font-size: 0.72rem;
}

.competition-metrics-empty[b-gk7xr12dym] {
    color: var(--text-secondary);
    font-size: 0.78rem;
}
/* /Components/LegalDocument.razor.rz.scp.css */
.legal-document-shell[b-z209ej9p42] {
    width: min(1040px, 100%);
    margin: 0 auto;
    color: var(--text-primary, #17211b);
}

.legal-document-hero[b-z209ej9p42] {
    position: relative;
    overflow: hidden;
    padding: clamp(24px, 5vw, 48px);
    background: rgba(255, 255, 255, 0.9);
    border: 1px solid rgba(23, 33, 27, 0.1);
    border-radius: 26px;
    box-shadow: 0 20px 54px rgba(23, 33, 27, 0.11);
}

    .legal-document-hero[b-z209ej9p42]::after {
        position: absolute;
        inset: auto -80px -110px auto;
        width: 250px;
        height: 250px;
        background: radial-gradient(circle, rgba(255, 75, 18, 0.22), transparent 68%);
        content: "";
        pointer-events: none;
    }

.legal-document-kicker[b-z209ej9p42] {
    display: block;
    margin-bottom: 10px;
    color: #d63d15;
    font-size: 0.76rem;
    font-weight: 900;
    letter-spacing: 0.16em;
    text-transform: uppercase;
}

.legal-document-hero h1[b-z209ej9p42] {
    max-width: 760px;
    margin: 0;
    font-size: clamp(2rem, 5vw, 3.5rem);
    font-weight: 950;
    letter-spacing: -0.045em;
    line-height: 0.98;
}

.legal-document-hero p[b-z209ej9p42] {
    max-width: 760px;
    margin: 18px 0 0;
    color: var(--text-secondary, #67736c);
    font-size: 1.02rem;
    line-height: 1.65;
}

.legal-document-meta[b-z209ej9p42] {
    display: flex;
    flex-wrap: wrap;
    gap: 8px 18px;
    margin-top: 22px;
    color: var(--text-secondary, #67736c);
    font-size: 0.78rem;
    font-weight: 800;
}

.legal-draft-warning[b-z209ej9p42] {
    display: grid;
    gap: 5px;
    margin: 16px 0;
    padding: 14px 16px;
    color: #4c3100;
    background: #fff3cd;
    border: 1px solid #e9ca72;
    border-radius: 14px;
}

.legal-document-nav[b-z209ej9p42] {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin: 18px 0;
}

    .legal-document-nav a[b-z209ej9p42] {
        padding: 9px 13px;
        color: inherit;
        background: rgba(255, 255, 255, 0.72);
        border: 1px solid rgba(23, 33, 27, 0.12);
        border-radius: 999px;
        font-size: 0.84rem;
        font-weight: 850;
        text-decoration: none;
    }

        .legal-document-nav a.active[b-z209ej9p42],
        .legal-document-nav a:hover[b-z209ej9p42] {
            color: #fff;
            background: #17211b;
            border-color: #17211b;
        }

.legal-document-content[b-z209ej9p42] {
    display: grid;
    gap: 16px;
}

[b-z209ej9p42] .legal-section {
    padding: clamp(20px, 4vw, 32px);
    background: rgba(255, 255, 255, 0.88);
    border: 1px solid rgba(23, 33, 27, 0.09);
    border-radius: 20px;
    box-shadow: 0 12px 34px rgba(23, 33, 27, 0.08);
}

    [b-z209ej9p42] .legal-section h2 {
        margin: 0 0 14px;
        font-size: 1.35rem;
        font-weight: 900;
    }

    [b-z209ej9p42] .legal-section h3 {
        margin: 22px 0 8px;
        font-size: 1rem;
        font-weight: 900;
    }

    [b-z209ej9p42] .legal-section p,
    [b-z209ej9p42] .legal-section li {
        color: var(--text-secondary, #59655e);
        line-height: 1.68;
    }

        [b-z209ej9p42] .legal-section p:last-child,
        [b-z209ej9p42] .legal-section ul:last-child {
            margin-bottom: 0;
        }

    [b-z209ej9p42] .legal-section a {
        font-weight: 800;
    }

[b-z209ej9p42] .legal-table {
    margin: 0;
    color: inherit;
    --bs-table-bg: transparent;
    --bs-table-color: inherit;
    --bs-table-border-color: rgba(23, 33, 27, 0.12);
}

    [b-z209ej9p42] .legal-table th {
        color: inherit;
        font-size: 0.76rem;
        letter-spacing: 0.04em;
        text-transform: uppercase;
    }

[b-z209ej9p42] .legal-section code {
    color: #c43f18;
    word-break: break-word;
}

[b-z209ej9p42] .legal-contact-grid,
[b-z209ej9p42] .legal-card-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
    gap: 12px;
}

[b-z209ej9p42] .legal-contact-item,
[b-z209ej9p42] .legal-summary-card {
    padding: 16px;
    background: rgba(23, 33, 27, 0.035);
    border: 1px solid rgba(23, 33, 27, 0.08);
    border-radius: 14px;
}

    [b-z209ej9p42] .legal-contact-item span,
    [b-z209ej9p42] .legal-summary-card span {
        display: block;
        margin-bottom: 5px;
        color: var(--text-secondary, #67736c);
        font-size: 0.72rem;
        font-weight: 850;
        letter-spacing: 0.08em;
        text-transform: uppercase;
    }

    [b-z209ej9p42] .legal-contact-item strong,
    [b-z209ej9p42] .legal-summary-card strong {
        word-break: break-word;
    }

.legal-document-shell-bighead[b-z209ej9p42] {
    color: #f7f4f2;
}

    .legal-document-shell-bighead .legal-document-hero[b-z209ej9p42],
    .legal-document-shell-bighead[b-z209ej9p42]  .legal-section {
        background: rgba(16, 16, 19, 0.94);
        border-color: rgba(255, 255, 255, 0.1);
        box-shadow: 0 20px 54px rgba(0, 0, 0, 0.3);
    }

        .legal-document-shell-bighead .legal-document-hero p[b-z209ej9p42],
        .legal-document-shell-bighead .legal-document-meta[b-z209ej9p42],
        .legal-document-shell-bighead[b-z209ej9p42]  .legal-section p,
        .legal-document-shell-bighead[b-z209ej9p42]  .legal-section li {
            color: #c7c0c2;
        }

    .legal-document-shell-bighead .legal-document-nav a[b-z209ej9p42] {
        color: #eee8e8;
        background: rgba(18, 18, 21, 0.92);
        border-color: rgba(255, 255, 255, 0.12);
    }

        .legal-document-shell-bighead .legal-document-nav a.active[b-z209ej9p42],
        .legal-document-shell-bighead .legal-document-nav a:hover[b-z209ej9p42] {
            color: #fff;
            background: linear-gradient(135deg, #ff4b12, #c41136);
            border-color: transparent;
        }

    .legal-document-shell-bighead[b-z209ej9p42]  .legal-contact-item,
    .legal-document-shell-bighead[b-z209ej9p42]  .legal-summary-card {
        background: rgba(255, 255, 255, 0.035);
        border-color: rgba(255, 255, 255, 0.08);
    }

    .legal-document-shell-bighead[b-z209ej9p42]  .legal-table {
        --bs-table-border-color: rgba(255, 255, 255, 0.1);
    }

    .legal-document-shell-bighead[b-z209ej9p42]  .legal-section code {
        color: #ff9b78;
    }

@media (max-width: 640px) {
    .legal-document-nav[b-z209ej9p42] {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

        .legal-document-nav a[b-z209ej9p42] {
            text-align: center;
        }
}
/* /Components/OperationsTicketCard.razor.rz.scp.css */
.operations-ticket-card[b-3mf22c1qdl] {
    padding: 1rem;
    border: 1px solid var(--card-border, rgba(16, 24, 40, .12));
    border-radius: 14px;
    background: rgba(127, 127, 127, .035);
}

    .operations-ticket-card > div[b-3mf22c1qdl] {
        display: flex;
        align-items: center;
        justify-content: space-between;
    }

        .operations-ticket-card > div > span[b-3mf22c1qdl] {
            font-weight: 750;
        }

        .operations-ticket-card > div > strong[b-3mf22c1qdl] {
            color: var(--pubg-red, #c8273d);
            font-size: 1.5rem;
        }

    .operations-ticket-card dl[b-3mf22c1qdl] {
        display: grid;
        grid-template-columns: repeat(3, 1fr);
        gap: .35rem;
        margin: .75rem 0 0;
    }

        .operations-ticket-card dl div[b-3mf22c1qdl] {
            display: flex;
            flex-direction: column;
        }

    .operations-ticket-card dt[b-3mf22c1qdl] {
        color: var(--text-secondary, #667085);
        font-size: .66rem;
        font-weight: 600;
    }

    .operations-ticket-card dd[b-3mf22c1qdl] {
        margin: 0;
        font-weight: 800;
    }
/* /Components/PlayerProfileAvatar.razor.rz.scp.css */
.player-profile-avatar-button[b-7ba75sqsc5] {
    display: inline-flex;
    align-items: center;
    max-width: 100%;
    gap: 0.65rem;
    padding: 0;
    border: 0;
    background: transparent;
    color: inherit;
    text-align: left;
    cursor: pointer;
}

    .player-profile-avatar-button:disabled[b-7ba75sqsc5] {
        cursor: default;
        opacity: 0.65;
    }

    .player-profile-avatar-button:hover .player-profile-avatar-initials[b-7ba75sqsc5],
    .player-profile-avatar-button:focus-visible .player-profile-avatar-initials[b-7ba75sqsc5] {
        transform: translateY(-1px);
        box-shadow: 0 12px 26px rgba(0, 0, 0, 0.22);
    }

    .player-profile-avatar-button:focus-visible[b-7ba75sqsc5] {
        outline: 2px solid rgba(255, 255, 255, 0.75);
        outline-offset: 3px;
        border-radius: 14px;
    }

.player-profile-avatar-initials[b-7ba75sqsc5] {
    width: 42px;
    height: 42px;
    flex: 0 0 42px;
    border-radius: 13px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient(135deg, var(--portugal-green), var(--portugal-red));
    color: #ffffff;
    font-weight: 900;
    font-size: 0.92rem;
    letter-spacing: 0.02em;
    transition: transform 0.16s ease, box-shadow 0.16s ease;
    box-shadow: 0 8px 18px rgba(23, 33, 27, 0.16);
    overflow: hidden;
}

.player-profile-avatar-image[b-7ba75sqsc5] {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
}

.player-profile-avatar-content[b-7ba75sqsc5] {
    display: inline-flex;
    min-width: 0;
    flex-direction: column;
    line-height: 1.18;
}

    .player-profile-avatar-content strong[b-7ba75sqsc5],
    .player-profile-avatar-content span[b-7ba75sqsc5] {
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
    }

    .player-profile-avatar-content span[b-7ba75sqsc5] {
        margin-top: 0.2rem;
        color: var(--text-muted);
        font-size: 0.84rem;
    }

.player-profile-avatar-button-xs .player-profile-avatar-initials[b-7ba75sqsc5] {
    width: 28px;
    height: 28px;
    flex-basis: 28px;
    border-radius: 9px;
    font-size: 0.72rem;
}

.player-profile-avatar-button-sm .player-profile-avatar-initials[b-7ba75sqsc5] {
    width: 36px;
    height: 36px;
    flex-basis: 36px;
    border-radius: 11px;
    font-size: 0.82rem;
}

.player-profile-avatar-button-lg .player-profile-avatar-initials[b-7ba75sqsc5] {
    width: 58px;
    height: 58px;
    flex-basis: 58px;
    border-radius: 18px;
    font-size: 1.15rem;
}

.site-theme-bighead .player-profile-avatar-initials[b-7ba75sqsc5],
.site-vertical-bighead .player-profile-avatar-initials[b-7ba75sqsc5] {
    background: linear-gradient(135deg, rgba(255, 31, 70, 0.96), rgba(110, 0, 22, 0.98));
    border: 1px solid rgba(255, 255, 255, 0.13);
    box-shadow: 0 0 0 5px rgba(255, 31, 70, 0.07), 0 14px 30px rgba(0, 0, 0, 0.34);
}
/* /Components/Stats/PlayerPerformanceChart.razor.rz.scp.css */
.performance-chart-card[b-vkduf2g0su] {
    display: grid;
    gap: 1rem;
    width: 100%;
    min-width: 0;
}

.performance-chart-visual-wrap[b-vkduf2g0su] {
    position: relative;
    width: 100%;
    min-height: 360px;
    display: grid;
    place-items: center;
    overflow: hidden;
}

.performance-chart-svg[b-vkduf2g0su] {
    display: block;
    width: min(100%, 520px);
    aspect-ratio: 1;
    margin: 0 auto;
}

.performance-chart-grid[b-vkduf2g0su] {
    fill: rgba(255, 255, 255, 0.025);
    stroke: rgba(255, 255, 255, 0.15);
    stroke-width: 1;
}

.performance-chart-axis[b-vkduf2g0su] {
    stroke: rgba(255, 255, 255, 0.12);
    stroke-width: 1;
}

.performance-chart-value[b-vkduf2g0su] {
    fill: rgba(255, 31, 70, 0.22);
    stroke: #ff1f46;
    stroke-width: 2.5;
    filter: drop-shadow(0 0 10px rgba(255, 31, 70, 0.26));
}

.performance-chart-point[b-vkduf2g0su] {
    fill: #ff1f46;
    stroke: #ffffff;
    stroke-width: 1.5;
}

.performance-chart-label[b-vkduf2g0su] {
    fill: rgba(246, 247, 251, 0.78);
    font-size: 11px;
    font-weight: 800;
    letter-spacing: 0.02em;
}

.performance-chart-no-data[b-vkduf2g0su] {
    position: absolute;
    left: 50%;
    top: 50%;
    width: min(220px, 58%);
    transform: translate(-50%, -50%);
    padding: 0.75rem 0.9rem;
    border-radius: 12px;
    background: rgba(8, 8, 10, 0.84);
    border: 1px solid rgba(255, 255, 255, 0.10);
    color: rgba(246, 247, 251, 0.66);
    font-size: 0.78rem;
    font-weight: 750;
    line-height: 1.4;
    text-align: center;
    pointer-events: none;
}

.performance-chart-legend[b-vkduf2g0su] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0.6rem;
}

    .performance-chart-legend > div[b-vkduf2g0su] {
        display: flex;
        justify-content: space-between;
        align-items: center;
        gap: 0.65rem;
        min-width: 0;
        padding: 0.6rem 0.7rem;
        border-radius: 10px;
        background: rgba(255, 255, 255, 0.045);
        border: 1px solid rgba(255, 255, 255, 0.08);
    }

    .performance-chart-legend span[b-vkduf2g0su] {
        min-width: 0;
        color: rgba(246, 247, 251, 0.62);
        font-size: 0.72rem;
        font-weight: 800;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
    }

    .performance-chart-legend strong[b-vkduf2g0su] {
        flex: 0 0 auto;
        color: #ffffff;
        font-size: 0.82rem;
    }

.performance-chart-empty[b-vkduf2g0su] {
    min-height: 320px;
    display: grid;
    place-items: center;
    padding: 1rem;
    text-align: center;
    color: rgba(246, 247, 251, 0.58);
}

@media (max-width: 900px) {
    .performance-chart-legend[b-vkduf2g0su] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 640px) {
    .performance-chart-visual-wrap[b-vkduf2g0su] {
        min-height: 300px;
    }

    .performance-chart-label[b-vkduf2g0su] {
        font-size: 10px;
    }

    .performance-chart-legend[b-vkduf2g0su] {
        grid-template-columns: 1fr;
    }
}
/* /Layout/MainLayout.razor.rz.scp.css */
/* Layout principal
   Nota: este ficheiro � CSS isolation. As regras aqui t�m prioridade
   sobre app.css para MainLayout, por isso o layout base fica aqui. */

.page[b-kbipggdkvw] {
    min-height: 100vh;
    width: 100%;
    background: transparent;
}

.sidebar[b-kbipggdkvw] {
    background: linear-gradient(180deg, rgba(4, 106, 56, 0.96), rgba(218, 41, 28, 0.95));
}

.main-content[b-kbipggdkvw] {
    min-width: 0;
    min-height: 100vh;
    background: transparent;
}

.content[b-kbipggdkvw] {
    width: 100%;
    max-width: none;
    box-sizing: border-box;
}

/* Desktop */
@media (min-width: 641px) {
    .page[b-kbipggdkvw] {
        display: grid;
        grid-template-columns: 250px minmax(0, 1fr);
        align-items: stretch;
    }

    .sidebar[b-kbipggdkvw] {
        grid-column: 1;
        width: 250px;
        min-width: 250px;
        max-width: 250px;
        height: 100vh;
        min-height: 100vh;
        position: sticky;
        top: 0;
        overflow-y: auto;
        overflow-x: hidden;
        z-index: 20;
    }

    .main-content[b-kbipggdkvw] {
        grid-column: 2;
        width: 100%;
        min-width: 0;
        min-height: 100vh;
        overflow-x: hidden;
    }

    .content[b-kbipggdkvw] {
        min-height: 100vh;
        padding-top: 1.5rem;
        padding-left: 1.5rem !important;
        padding-right: 1.5rem !important;
        padding-bottom: 1.5rem;
        margin: 0;
    }
}

/* Mobile */
@media (max-width: 640.98px) {
    .page[b-kbipggdkvw] {
        display: block;
    }

    .sidebar[b-kbipggdkvw] {
        width: 100%;
        min-width: 0;
        max-width: none;
        min-height: auto;
        height: auto;
        position: relative;
        overflow: visible;
    }

    .main-content[b-kbipggdkvw] {
        width: 100%;
        min-height: auto;
    }

    .content[b-kbipggdkvw] {
        padding-left: 0.75rem !important;
        padding-right: 0.75rem !important;
    }
}

.layout-top-bar[b-kbipggdkvw] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    gap: 0.85rem;
    padding: 0.85rem 1.5rem 0;
}

.layout-private-values[b-kbipggdkvw],
.layout-top-actions[b-kbipggdkvw] {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 0.6rem;
}

.layout-value-button[b-kbipggdkvw],
.layout-quick-action-button[b-kbipggdkvw],
.layout-notifications-button[b-kbipggdkvw] {
    border: 1px solid rgba(23, 33, 27, 0.12);
    border-radius: 999px;
    min-height: 38px;
    padding: 0.45rem 0.8rem;
    background: rgba(255, 255, 255, 0.78);
    color: var(--portugal-dark, #102a1f);
    font-weight: 850;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
    box-shadow: 0 8px 20px rgba(23, 33, 27, 0.08);
    white-space: nowrap;
}

    .layout-value-button:hover[b-kbipggdkvw],
    .layout-quick-action-button:hover[b-kbipggdkvw],
    .layout-notifications-button:hover[b-kbipggdkvw] {
        background: rgba(255, 255, 255, 0.95);
    }

.layout-value-button[b-kbipggdkvw] {
    cursor: pointer;
}

.layout-wallet-value[b-kbipggdkvw] {
    min-width: 128px;
    justify-content: flex-start;
}

.layout-coin-icon[b-kbipggdkvw] {
    width: 26px;
    height: 26px;
    border-radius: 50%;
    display: inline-grid;
    place-items: center;
    background: linear-gradient(135deg, #ffd95a, #f2a900);
    color: #2b2100;
    font-size: 0.64rem;
    font-weight: 950;
    box-shadow: inset 0 0 0 2px rgba(255, 255, 255, 0.34);
}

.layout-ticket-value[b-kbipggdkvw] {
    gap: 0.7rem;
}

.layout-ticket-counter[b-kbipggdkvw] {
    display: inline-flex;
    align-items: center;
    gap: 0.28rem;
}

    .layout-ticket-counter img[b-kbipggdkvw] {
        width: 28px;
        height: 20px;
        object-fit: contain;
    }

    .layout-ticket-counter strong[b-kbipggdkvw] {
        min-width: 1ch;
    }

.layout-quick-action-button-primary[b-kbipggdkvw] {
    background: var(--portugal-green, #046a38);
    border-color: var(--portugal-green, #046a38);
    color: #ffffff;
}

    .layout-quick-action-button-primary:hover[b-kbipggdkvw] {
        filter: brightness(1.06);
    }

.layout-notifications-button strong[b-kbipggdkvw] {
    min-width: 1.4rem;
    height: 1.4rem;
    border-radius: 999px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0 0.35rem;
    background: var(--portugal-red, #da291c);
    color: #ffffff;
    font-size: 0.78rem;
}

@media (max-width: 640.98px) {
    .layout-top-bar[b-kbipggdkvw] {
        align-items: stretch;
        flex-direction: column;
        padding: 0.75rem 0.75rem 0;
    }

    .layout-private-values[b-kbipggdkvw],
    .layout-top-actions[b-kbipggdkvw] {
        justify-content: space-between;
    }
}

/* Phase 9A - Tema visual BigHead no layout base */
.page.site-theme-bighead[b-kbipggdkvw] {
    background: radial-gradient(circle at 16% 0%, rgba(255, 31, 70, 0.18), transparent 34%), radial-gradient(circle at 84% 10%, rgba(255, 122, 28, 0.10), transparent 30%), linear-gradient(180deg, #070708 0%, #030304 100%);
    color: #f6f7fb;
}

    .page.site-theme-bighead .sidebar[b-kbipggdkvw] {
        background: linear-gradient(180deg, #111114 0%, #070708 52%, #030304 100%) !important;
        border-right: 1px solid rgba(255, 31, 70, 0.28);
        box-shadow: 18px 0 46px rgba(0, 0, 0, 0.28);
    }

    .page.site-theme-bighead .main-content[b-kbipggdkvw] {
        background: transparent !important;
    }

    .page.site-theme-bighead .content[b-kbipggdkvw] {
        background: transparent !important;
    }

    .page.site-theme-bighead .layout-value-button[b-kbipggdkvw],
    .page.site-theme-bighead .layout-quick-action-button[b-kbipggdkvw],
    .page.site-theme-bighead .layout-notifications-button[b-kbipggdkvw] {
        background: rgba(18, 18, 20, 0.88);
        border-color: rgba(255, 255, 255, 0.12);
        color: #f6f7fb;
        box-shadow: none;
    }

        .page.site-theme-bighead .layout-value-button:hover[b-kbipggdkvw],
        .page.site-theme-bighead .layout-quick-action-button:hover[b-kbipggdkvw],
        .page.site-theme-bighead .layout-notifications-button:hover[b-kbipggdkvw] {
            background: rgba(28, 28, 32, 0.94);
            border-color: rgba(255, 31, 70, 0.42);
        }

    .page.site-theme-bighead .layout-quick-action-button-primary[b-kbipggdkvw] {
        background: linear-gradient(135deg, #ff1f46, #9d1028);
        border-color: rgba(255, 31, 70, 0.80);
        color: #ffffff;
    }

        .page.site-theme-bighead .layout-quick-action-button-primary:hover[b-kbipggdkvw] {
            background: linear-gradient(135deg, #ff3659, #b81331);
            border-color: rgba(255, 31, 70, 0.96);
            filter: none;
        }

    .page.site-theme-bighead .layout-notifications-button strong[b-kbipggdkvw] {
        background: #ff1f46;
        color: #ffffff;
    }
/* /Layout/NavMenu.razor.rz.scp.css */
.bighead-menu[b-cp9vhjwgbk] {
    position: relative;
    width: 100%;
    color: #fff5ec;
    background: rgba(7, 7, 8, 0.97);
    border-bottom: 1px solid rgba(255, 82, 25, 0.24);
    box-shadow: 0 16px 42px rgba(0, 0, 0, 0.28);
}

.bighead-menu-bar[b-cp9vhjwgbk] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
    align-items: center;
    width: 100%;
    min-height: 88px;
    padding: 8px 30px;
}

.bighead-menu-wordmark[b-cp9vhjwgbk] {
    display: inline-flex;
    flex-direction: column;
    justify-self: start;
    color: #fff5ec;
    line-height: 1;
    text-decoration: none;
}

    .bighead-menu-wordmark strong[b-cp9vhjwgbk] {
        font-size: 1rem;
        font-weight: 950;
        letter-spacing: 0.15em;
        text-transform: uppercase;
    }

    .bighead-menu-wordmark span[b-cp9vhjwgbk] {
        margin-top: 0.32rem;
        color: #bd8b78;
        font-size: 0.64rem;
        font-weight: 850;
        letter-spacing: 0.22em;
        text-transform: uppercase;
    }

.bighead-menu-trigger[b-cp9vhjwgbk] {
    position: fixed;
    top: 8px;
    left: 50%;
    z-index: 1002;
    display: grid;
    place-items: center;
    width: 72px;
    height: 72px;
    margin: 0;
    padding: 0;
    border: 0;
    border-radius: 50%;
    color: #fff5ec;
    background: transparent;
    box-shadow: none;
    cursor: pointer;
    transform: translateX(-50%);
}

    .bighead-menu-trigger:hover[b-cp9vhjwgbk],
    .bighead-menu-trigger:focus-visible[b-cp9vhjwgbk],
    .bighead-menu-trigger-open[b-cp9vhjwgbk] {
        background: transparent;
        box-shadow: none;
    }

    .bighead-menu-trigger:focus-visible[b-cp9vhjwgbk] {
        outline: 2px solid #ff8a3d;
        outline-offset: 1px;
    }

    .bighead-menu-trigger img[b-cp9vhjwgbk] {
        display: block;
        width: 64px;
        height: 64px;
        object-fit: contain;
        transform-origin: center;
        will-change: transform, filter;
        filter: drop-shadow(0 7px 9px rgba(0, 0, 0, 0.42)) drop-shadow(0 0 9px rgba(255, 74, 15, 0.18));
    }

    .bighead-menu-trigger:hover img[b-cp9vhjwgbk],
    .bighead-menu-trigger-open img[b-cp9vhjwgbk] {
        filter: drop-shadow(0 9px 11px rgba(0, 0, 0, 0.48)) drop-shadow(0 0 13px rgba(255, 74, 15, 0.34));
    }

    .bighead-menu-trigger > span[b-cp9vhjwgbk] {
        font-size: 1rem;
        font-weight: 950;
    }

.bighead-menu-tools[b-cp9vhjwgbk] {
    position: absolute;
    top: 50%;
    right: 30px;
    z-index: 3;
    display: flex;
    justify-content: flex-end;
    transform: translateY(-50%);
}

.bighead-language-switcher[b-cp9vhjwgbk] {
    display: inline-flex;
    gap: 0.16rem;
    padding: 0.18rem;
    border: 1px solid rgba(255, 255, 255, 0.09);
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.035);
}

.bighead-language-button[b-cp9vhjwgbk] {
    min-width: 34px;
    min-height: 30px;
    padding: 0.25rem 0.45rem;
    border: 0;
    border-radius: 999px;
    color: rgba(255, 245, 236, 0.58);
    background: transparent;
    font-size: 0.68rem;
    font-weight: 950;
    cursor: pointer;
}

    .bighead-language-button:hover[b-cp9vhjwgbk],
    .bighead-language-button:focus-visible[b-cp9vhjwgbk],
    .bighead-language-button-active[b-cp9vhjwgbk] {
        color: #ffffff;
        background: rgba(255, 75, 18, 0.18);
    }

    .bighead-language-button:focus-visible[b-cp9vhjwgbk] {
        outline: 2px solid #ff8a3d;
        outline-offset: 2px;
    }

.bighead-menu-panel[b-cp9vhjwgbk] {
    position: fixed;
    top: 96px;
    left: 50%;
    z-index: 1001;
    width: min(1080px, calc(100vw - 32px));
    max-height: calc(100vh - 120px);
    padding: 18px;
    overflow-y: auto;
    border: 1px solid rgba(255, 82, 25, 0.32);
    border-radius: 16px;
    background: rgba(9, 9, 10, 0.985);
    box-shadow: 0 28px 70px rgba(0, 0, 0, 0.62);
    transform: translateX(-50%);
    animation: bighead-menu-descend-b-cp9vhjwgbk 180ms ease-out both;
}

.bighead-menu-grid[b-cp9vhjwgbk] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
    gap: 9px;
}

.bighead-menu-item[b-cp9vhjwgbk] {
    min-width: 0;
}

    .bighead-menu-item[b-cp9vhjwgbk]  .bighead-menu-link,
    .bighead-menu-link[b-cp9vhjwgbk] {
        display: flex;
        align-items: center;
        justify-content: center;
        width: 100%;
        min-height: 52px;
        margin: 0;
        padding: 0.7rem 0.9rem;
        border: 1px solid rgba(255, 255, 255, 0.075);
        border-radius: 10px;
        color: rgba(255, 245, 236, 0.76);
        background: rgba(255, 255, 255, 0.025);
        font-size: 0.86rem;
        font-weight: 850;
        line-height: 1.2;
        text-align: center;
        text-decoration: none;
        cursor: pointer;
        transition: color 160ms ease, border-color 160ms ease, background-color 160ms ease, transform 160ms ease;
    }

        .bighead-menu-item[b-cp9vhjwgbk]  .bighead-menu-link:hover,
        .bighead-menu-item[b-cp9vhjwgbk]  .bighead-menu-link.active,
        .bighead-menu-link:hover[b-cp9vhjwgbk],
        .bighead-menu-link:focus-visible[b-cp9vhjwgbk] {
            color: #fff8f2;
            border-color: rgba(255, 83, 25, 0.46);
            background: linear-gradient(135deg, rgba(255, 72, 13, 0.18), rgba(255, 72, 13, 0.05));
            transform: translateY(-1px);
        }

        .bighead-menu-item[b-cp9vhjwgbk]  .bighead-menu-link.active {
            box-shadow: inset 0 -3px 0 #ff4b12;
        }

        .bighead-menu-link:focus-visible[b-cp9vhjwgbk] {
            outline: 2px solid #ff8a3d;
            outline-offset: 2px;
        }

        .bighead-menu-link.disabled[b-cp9vhjwgbk] {
            color: rgba(255, 245, 236, 0.28);
            cursor: not-allowed;
        }

.bighead-menu-logout[b-cp9vhjwgbk] {
    font: inherit;
}

@keyframes bighead-menu-descend-b-cp9vhjwgbk {
    from {
        opacity: 0;
        transform: translate(-50%, -14px) scale(0.985);
    }

    to {
        opacity: 1;
        transform: translate(-50%, 0) scale(1);
    }
}

@media (max-width: 640px) {
    .bighead-menu-bar[b-cp9vhjwgbk] {
        min-height: 78px;
        padding: 7px 14px;
    }

    .bighead-menu-wordmark strong[b-cp9vhjwgbk] {
        font-size: 0.78rem;
        letter-spacing: 0.1em;
    }

    .bighead-menu-wordmark span[b-cp9vhjwgbk] {
        display: none;
    }

    .bighead-menu-tools[b-cp9vhjwgbk] {
        right: 14px;
    }

    .bighead-menu-trigger[b-cp9vhjwgbk] {
        top: 7px;
        width: 62px;
        height: 62px;
    }

        .bighead-menu-trigger img[b-cp9vhjwgbk] {
            width: 50px;
            height: 50px;
        }

    .bighead-menu-panel[b-cp9vhjwgbk] {
        top: 85px;
        width: calc(100vw - 20px);
        max-height: calc(100vh - 100px);
        padding: 12px;
        border-radius: 13px;
    }

    .bighead-menu-grid[b-cp9vhjwgbk] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 7px;
    }

    .bighead-menu-item[b-cp9vhjwgbk]  .bighead-menu-link,
    .bighead-menu-link[b-cp9vhjwgbk] {
        min-height: 48px;
        padding: 0.6rem 0.5rem;
        font-size: 0.78rem;
    }
}

@media (max-width: 390px) {
    .bighead-menu-wordmark[b-cp9vhjwgbk] {
        visibility: hidden;
    }

    .bighead-menu-grid[b-cp9vhjwgbk] {
        grid-template-columns: 1fr;
    }
}

@media (prefers-reduced-motion: reduce) {
    .bighead-menu-trigger[b-cp9vhjwgbk],
    .bighead-menu-link[b-cp9vhjwgbk],
    .bighead-menu-panel[b-cp9vhjwgbk] {
        animation: none !important;
        transition: none !important;
    }

        .bighead-menu-trigger img[b-cp9vhjwgbk] {
            transform: none !important;
        }
}
/* /Pages/Dashboard.razor.rz.scp.css */
.dashboard-page[b-rk8vmzzzbz] {
    display: grid;
    gap: 1.25rem;
    width: min(100%, 1480px);
    margin: 0 auto;
    color: #fff5ec;
}

.dashboard-welcome[b-rk8vmzzzbz] {
    position: relative;
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(220px, 0.42fr);
    min-height: 270px;
    overflow: hidden;
    border: 1px solid rgba(255, 82, 25, 0.28);
    border-radius: 16px;
    background: linear-gradient(108deg, rgba(14, 14, 16, 0.98) 0%, rgba(18, 10, 8, 0.96) 61%, rgba(45, 13, 4, 0.94) 100%);
    box-shadow: 0 24px 70px rgba(0, 0, 0, 0.35);
    isolation: isolate;
}

    .dashboard-welcome[b-rk8vmzzzbz]::before,
    .dashboard-welcome[b-rk8vmzzzbz]::after {
        position: absolute;
        z-index: -1;
        content: "";
    }

    .dashboard-welcome[b-rk8vmzzzbz]::before {
        inset: 0;
        opacity: 0.32;
        background-image: linear-gradient(rgba(255, 255, 255, 0.025) 1px, transparent 1px), linear-gradient(90deg, rgba(255, 255, 255, 0.025) 1px, transparent 1px);
        background-size: 36px 36px;
        mask-image: linear-gradient(90deg, #000, transparent 80%);
    }

    .dashboard-welcome[b-rk8vmzzzbz]::after {
        top: -55%;
        right: -5%;
        width: 430px;
        height: 430px;
        border-radius: 50%;
        background: radial-gradient(circle, rgba(255, 77, 18, 0.24), rgba(255, 77, 18, 0.02) 57%, transparent 70%);
    }

.dashboard-welcome-copy[b-rk8vmzzzbz] {
    align-self: center;
    padding: clamp(1.6rem, 4vw, 3.2rem);
}

.dashboard-eyebrow[b-rk8vmzzzbz] {
    display: block;
    margin-bottom: 0.55rem;
    color: #ff7137;
    font-size: 0.72rem;
    font-weight: 900;
    letter-spacing: 0.16em;
    text-transform: uppercase;
}

.dashboard-welcome h1[b-rk8vmzzzbz] {
    max-width: 760px;
    margin: 0;
    color: #fff8f3;
    font-size: clamp(2rem, 4vw, 3.7rem);
    font-weight: 900;
    letter-spacing: -0.055em;
    line-height: 0.98;
}

    .dashboard-welcome h1 strong[b-rk8vmzzzbz] {
        display: block;
        color: #ff5a1f;
        font-weight: 950;
    }

.dashboard-welcome p[b-rk8vmzzzbz] {
    max-width: 650px;
    margin: 1rem 0 1.35rem;
    color: #bd9a8c;
    font-size: 1rem;
    line-height: 1.65;
}

.dashboard-primary-button[b-rk8vmzzzbz],
.dashboard-text-button[b-rk8vmzzzbz],
.dashboard-tournament-row[b-rk8vmzzzbz],
.dashboard-ranking-row[b-rk8vmzzzbz] {
    font: inherit;
}

.dashboard-primary-button[b-rk8vmzzzbz] {
    min-height: 44px;
    padding: 0.72rem 1.15rem;
    border: 1px solid #ff6a31;
    border-radius: 8px;
    color: #fff;
    background: linear-gradient(135deg, #ff591d, #d93208);
    box-shadow: 0 10px 28px rgba(223, 53, 7, 0.25);
    font-size: 0.84rem;
    font-weight: 900;
    letter-spacing: 0.035em;
    text-transform: uppercase;
    transition: transform 160ms ease, box-shadow 160ms ease, filter 160ms ease;
}

    .dashboard-primary-button:hover[b-rk8vmzzzbz] {
        filter: brightness(1.08);
        box-shadow: 0 14px 34px rgba(223, 53, 7, 0.34);
        transform: translateY(-2px);
    }

    .dashboard-primary-button:focus-visible[b-rk8vmzzzbz],
    .dashboard-text-button:focus-visible[b-rk8vmzzzbz],
    .dashboard-tournament-row:focus-visible[b-rk8vmzzzbz],
    .dashboard-ranking-row:focus-visible[b-rk8vmzzzbz] {
        outline: 2px solid #ff8a4d;
        outline-offset: 3px;
    }

.dashboard-welcome-mark[b-rk8vmzzzbz] {
    position: relative;
    display: grid;
    place-items: center;
    min-height: 230px;
}

    .dashboard-welcome-mark span[b-rk8vmzzzbz] {
        position: absolute;
        width: min(22vw, 265px);
        aspect-ratio: 1;
        border: 1px solid rgba(255, 94, 31, 0.35);
        border-radius: 50%;
        background: radial-gradient(circle, rgba(255, 78, 18, 0.2), rgba(0, 0, 0, 0.15) 67%);
        box-shadow: inset 0 0 45px rgba(255, 72, 10, 0.09), 0 0 65px rgba(255, 72, 10, 0.12);
    }

    .dashboard-welcome-mark img[b-rk8vmzzzbz] {
        position: relative;
        z-index: 1;
        width: min(16vw, 190px);
        max-height: 210px;
        object-fit: contain;
        filter: drop-shadow(0 16px 28px rgba(0, 0, 0, 0.55));
        animation: dashboard-mark-float-b-rk8vmzzzbz 5s ease-in-out infinite;
    }

.dashboard-statistics[b-rk8vmzzzbz] {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 0.85rem;
}

.dashboard-stat-card[b-rk8vmzzzbz] {
    position: relative;
    display: grid;
    min-height: 145px;
    overflow: hidden;
    padding: 1.15rem;
    border: 1px solid rgba(255, 255, 255, 0.065);
    border-radius: 13px;
    background: linear-gradient(145deg, rgba(17, 17, 19, 0.98), rgba(9, 9, 10, 0.98));
    box-shadow: 0 15px 35px rgba(0, 0, 0, 0.2);
    transition: border-color 160ms ease, transform 160ms ease;
}

    .dashboard-stat-card[b-rk8vmzzzbz]::after {
        position: absolute;
        right: -35px;
        bottom: -45px;
        width: 110px;
        height: 110px;
        border-radius: 50%;
        background: rgba(255, 76, 16, 0.06);
        content: "";
    }

    .dashboard-stat-card:hover[b-rk8vmzzzbz] {
        border-color: rgba(255, 84, 24, 0.3);
        transform: translateY(-3px);
    }

.dashboard-stat-icon[b-rk8vmzzzbz] {
    display: grid;
    place-items: center;
    width: 34px;
    height: 34px;
    margin-bottom: 0.75rem;
    border: 1px solid rgba(255, 93, 32, 0.25);
    border-radius: 8px;
    color: #ff7137;
    background: rgba(255, 75, 18, 0.08);
    font-weight: 900;
}

.dashboard-stat-card > strong[b-rk8vmzzzbz] {
    color: #fff8f2;
    font-size: clamp(1.65rem, 3vw, 2.35rem);
    font-weight: 950;
    letter-spacing: -0.045em;
    line-height: 1;
}

.dashboard-stat-card > span[b-rk8vmzzzbz] {
    align-self: end;
    margin-top: 0.55rem;
    color: #a98b7e;
    font-size: 0.78rem;
    font-weight: 750;
}

.dashboard-content-grid[b-rk8vmzzzbz] {
    display: grid;
    grid-template-columns: minmax(0, 1.45fr) minmax(330px, 0.75fr);
    gap: 1rem;
    align-items: start;
}

.dashboard-panel[b-rk8vmzzzbz] {
    overflow: hidden;
    border: 1px solid rgba(255, 255, 255, 0.065);
    border-radius: 14px;
    background: rgba(11, 11, 12, 0.97);
    box-shadow: 0 20px 45px rgba(0, 0, 0, 0.22);
}

.dashboard-panel-header[b-rk8vmzzzbz] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    padding: 1.25rem 1.35rem 1rem;
    border-bottom: 1px solid rgba(255, 255, 255, 0.055);
}

    .dashboard-panel-header h2[b-rk8vmzzzbz] {
        margin: 0;
        color: #fff7f1;
        font-size: 1.15rem;
        font-weight: 900;
        letter-spacing: -0.02em;
    }

.dashboard-text-button[b-rk8vmzzzbz] {
    padding: 0.35rem 0;
    border: 0;
    color: #ff7137;
    background: transparent;
    font-size: 0.74rem;
    font-weight: 900;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}

    .dashboard-text-button:hover[b-rk8vmzzzbz] {
        color: #ff9b6f;
    }

.dashboard-tournament-list[b-rk8vmzzzbz],
.dashboard-ranking-list[b-rk8vmzzzbz] {
    display: grid;
}

.dashboard-tournament-row[b-rk8vmzzzbz],
.dashboard-ranking-row[b-rk8vmzzzbz] {
    display: grid;
    width: 100%;
    border: 0;
    border-bottom: 1px solid rgba(255, 255, 255, 0.045);
    color: inherit;
    background: transparent;
    text-align: left;
    transition: background-color 160ms ease;
}

    .dashboard-tournament-row:last-child[b-rk8vmzzzbz],
    .dashboard-ranking-row:last-child[b-rk8vmzzzbz] {
        border-bottom: 0;
    }

    .dashboard-tournament-row:hover[b-rk8vmzzzbz],
    .dashboard-ranking-row:hover[b-rk8vmzzzbz] {
        background: rgba(255, 80, 20, 0.055);
    }

.dashboard-tournament-row[b-rk8vmzzzbz] {
    grid-template-columns: 42px minmax(0, 1fr) auto minmax(100px, auto);
    gap: 0.85rem;
    align-items: center;
    min-height: 88px;
    padding: 0.9rem 1.35rem;
}

.dashboard-game-symbol[b-rk8vmzzzbz] {
    display: grid;
    place-items: center;
    width: 42px;
    height: 42px;
    border: 1px solid rgba(255, 96, 38, 0.22);
    border-radius: 9px;
    color: #ff7137;
    background: linear-gradient(145deg, rgba(255, 82, 21, 0.12), rgba(255, 82, 21, 0.025));
    font-size: 1.05rem;
    font-weight: 950;
}

.dashboard-tournament-copy[b-rk8vmzzzbz],
.dashboard-player-copy[b-rk8vmzzzbz],
.dashboard-tournament-date[b-rk8vmzzzbz] {
    display: grid;
    min-width: 0;
}

    .dashboard-tournament-copy strong[b-rk8vmzzzbz],
    .dashboard-player-copy strong[b-rk8vmzzzbz],
    .dashboard-tournament-date strong[b-rk8vmzzzbz] {
        overflow: hidden;
        color: #fff5ef;
        font-size: 0.86rem;
        font-weight: 850;
        text-overflow: ellipsis;
        white-space: nowrap;
    }

    .dashboard-tournament-copy small[b-rk8vmzzzbz],
    .dashboard-player-copy small[b-rk8vmzzzbz],
    .dashboard-tournament-date small[b-rk8vmzzzbz] {
        margin-top: 0.2rem;
        color: #8f7770;
        font-size: 0.7rem;
    }

.dashboard-tournament-date[b-rk8vmzzzbz] {
    justify-items: end;
    padding: 0 0.45rem;
}

    .dashboard-tournament-date strong[b-rk8vmzzzbz] {
        color: #e7d4cb;
        font-size: 0.76rem;
        letter-spacing: 0.035em;
    }

.dashboard-scope-badge[b-rk8vmzzzbz] {
    justify-self: end;
    padding: 0.38rem 0.58rem;
    border: 1px solid;
    border-radius: 999px;
    font-size: 0.62rem;
    font-weight: 900;
    letter-spacing: 0.035em;
    text-align: center;
    text-transform: uppercase;
    white-space: nowrap;
}

    .dashboard-scope-badge.official[b-rk8vmzzzbz] {
        border-color: rgba(255, 101, 37, 0.28);
        color: #ff8853;
        background: rgba(255, 75, 17, 0.09);
    }

    .dashboard-scope-badge.custom[b-rk8vmzzzbz] {
        border-color: rgba(162, 140, 130, 0.22);
        color: #b9a19a;
        background: rgba(255, 255, 255, 0.035);
    }

.dashboard-ranking-row[b-rk8vmzzzbz] {
    grid-template-columns: 30px 39px minmax(0, 1fr) auto;
    gap: 0.7rem;
    align-items: center;
    min-height: 74px;
    padding: 0.72rem 1.1rem;
}

    .dashboard-ranking-row.current-user[b-rk8vmzzzbz] {
        background: linear-gradient(90deg, rgba(255, 77, 17, 0.1), rgba(255, 77, 17, 0.025));
        box-shadow: inset 2px 0 0 #ff5c22;
    }

.dashboard-ranking-position[b-rk8vmzzzbz] {
    color: #7e6a63;
    font-size: 0.78rem;
    font-weight: 950;
    text-align: center;
}

    .dashboard-ranking-position.rank-1[b-rk8vmzzzbz] {
        color: #ffcc4a;
    }

    .dashboard-ranking-position.rank-2[b-rk8vmzzzbz] {
        color: #ccd2d6;
    }

    .dashboard-ranking-position.rank-3[b-rk8vmzzzbz] {
        color: #c78250;
    }

.dashboard-player-avatar[b-rk8vmzzzbz] {
    width: 39px;
    height: 39px;
    border: 1px solid rgba(255, 91, 31, 0.2);
    border-radius: 50%;
    object-fit: cover;
    background: #161315;
}

.dashboard-player-initials[b-rk8vmzzzbz] {
    display: grid;
    place-items: center;
    color: #ff8a58;
    background: linear-gradient(145deg, #28140e, #111);
    font-size: 0.66rem;
    font-weight: 950;
}

.dashboard-player-points[b-rk8vmzzzbz] {
    color: #ff8a58;
    font-size: 0.8rem;
    font-weight: 900;
}

.dashboard-ranking-separator[b-rk8vmzzzbz] {
    padding: 0.2rem 0;
    color: #684e45;
    font-size: 0.58rem;
    letter-spacing: 0.3em;
    text-align: center;
}

.dashboard-empty-row[b-rk8vmzzzbz] {
    display: grid;
    justify-items: center;
    gap: 0.55rem;
    min-height: 190px;
    place-content: center;
    padding: 1.5rem;
    color: #846d65;
    text-align: center;
}

    .dashboard-empty-row span[b-rk8vmzzzbz] {
        color: #c8552d;
        font-size: 1.8rem;
    }

    .dashboard-empty-row p[b-rk8vmzzzbz] {
        max-width: 330px;
        margin: 0;
        font-size: 0.82rem;
        line-height: 1.55;
    }

.dashboard-loading[b-rk8vmzzzbz],
.dashboard-state-card[b-rk8vmzzzbz] {
    display: grid;
    justify-items: center;
    gap: 0.8rem;
    min-height: min(480px, 70vh);
    place-content: center;
    padding: 2rem;
    border: 1px solid rgba(255, 255, 255, 0.065);
    border-radius: 16px;
    color: #aa8b7e;
    background: rgba(11, 11, 12, 0.96);
    text-align: center;
}

    .dashboard-loading strong[b-rk8vmzzzbz] {
        font-size: 0.82rem;
        letter-spacing: 0.06em;
        text-transform: uppercase;
    }

.dashboard-loader[b-rk8vmzzzbz] {
    width: 34px;
    height: 34px;
    border: 3px solid rgba(255, 88, 25, 0.16);
    border-top-color: #ff6329;
    border-radius: 50%;
    animation: dashboard-spin-b-rk8vmzzzbz 750ms linear infinite;
}

.dashboard-state-card h1[b-rk8vmzzzbz] {
    margin: 0;
    color: #fff7f1;
    font-size: 1.6rem;
}

.dashboard-state-card p[b-rk8vmzzzbz] {
    max-width: 520px;
    margin: 0 0 0.45rem;
    color: #a98b7e;
}

.dashboard-state-icon[b-rk8vmzzzbz] {
    display: grid;
    place-items: center;
    width: 46px;
    height: 46px;
    border: 1px solid rgba(255, 89, 25, 0.26);
    border-radius: 50%;
    color: #ff7137;
    background: rgba(255, 75, 18, 0.07);
    font-size: 1.25rem;
    font-weight: 950;
}

.dashboard-error-card[b-rk8vmzzzbz] {
    border-color: rgba(255, 73, 44, 0.2);
}

@keyframes dashboard-spin-b-rk8vmzzzbz {
    to {
        transform: rotate(360deg);
    }
}

@keyframes dashboard-mark-float-b-rk8vmzzzbz {
    0%, 100% {
        transform: translateY(0) rotate(-1deg);
    }

    50% {
        transform: translateY(-8px) rotate(1deg);
    }
}

@media (prefers-reduced-motion: reduce) {
    .dashboard-welcome-mark img[b-rk8vmzzzbz],
    .dashboard-loader[b-rk8vmzzzbz] {
        animation: none;
    }

    .dashboard-primary-button[b-rk8vmzzzbz],
    .dashboard-stat-card[b-rk8vmzzzbz],
    .dashboard-tournament-row[b-rk8vmzzzbz],
    .dashboard-ranking-row[b-rk8vmzzzbz] {
        transition: none;
    }
}

@media (max-width: 1100px) {
    .dashboard-statistics[b-rk8vmzzzbz] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .dashboard-content-grid[b-rk8vmzzzbz] {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 760px) {
    .dashboard-welcome[b-rk8vmzzzbz] {
        grid-template-columns: 1fr;
    }

    .dashboard-welcome-mark[b-rk8vmzzzbz] {
        display: none;
    }

    .dashboard-tournament-row[b-rk8vmzzzbz] {
        grid-template-columns: 40px minmax(0, 1fr) auto;
        padding-inline: 1rem;
    }

    .dashboard-scope-badge[b-rk8vmzzzbz] {
        grid-column: 2 / -1;
        justify-self: start;
    }
}

@media (max-width: 520px) {
    .dashboard-page[b-rk8vmzzzbz] {
        gap: 0.85rem;
    }

    .dashboard-welcome-copy[b-rk8vmzzzbz] {
        padding: 1.35rem;
    }

    .dashboard-statistics[b-rk8vmzzzbz] {
        grid-template-columns: 1fr 1fr;
        gap: 0.65rem;
    }

    .dashboard-stat-card[b-rk8vmzzzbz] {
        min-height: 132px;
        padding: 0.9rem;
    }

    .dashboard-panel-header[b-rk8vmzzzbz] {
        padding-inline: 1rem;
    }

    .dashboard-tournament-date[b-rk8vmzzzbz] {
        display: none;
    }

    .dashboard-tournament-row[b-rk8vmzzzbz] {
        grid-template-columns: 40px minmax(0, 1fr);
    }

    .dashboard-scope-badge[b-rk8vmzzzbz] {
        grid-column: 2;
    }

    .dashboard-ranking-row[b-rk8vmzzzbz] {
        grid-template-columns: 24px 36px minmax(0, 1fr) auto;
        gap: 0.55rem;
        padding-inline: 0.8rem;
    }
}
/* /Pages/Home.razor.rz.scp.css */
/* Homepages por vertical - Phase 5E */

.vertical-home[b-yh8b65ksza] {
    min-height: calc(100vh - 3rem);
}

.vertical-home-hero[b-yh8b65ksza] {
    display: grid;
    grid-template-columns: minmax(0, 1.25fr) minmax(280px, 0.55fr);
    gap: 1.5rem;
    align-items: stretch;
    margin-bottom: 1.5rem;
}

.vertical-home-kicker[b-yh8b65ksza] {
    display: inline-flex;
    margin-bottom: 0.75rem;
    border-radius: 999px;
    padding: 0.35rem 0.75rem;
    font-size: 0.78rem;
    font-weight: 900;
    text-transform: uppercase;
    letter-spacing: 0.05em;
}

.vertical-home h1[b-yh8b65ksza] {
    margin: 0;
    font-size: clamp(2.3rem, 5vw, 4.5rem);
    line-height: 0.95;
    font-weight: 950;
    letter-spacing: -0.06em;
}

.vertical-home p[b-yh8b65ksza] {
    max-width: 720px;
    margin: 1rem 0 0;
    color: var(--text-secondary);
    font-size: 1.05rem;
}

.vertical-home-actions[b-yh8b65ksza] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem;
    margin-top: 1.35rem;
}

.vertical-home-panel[b-yh8b65ksza],
.vertical-home-card[b-yh8b65ksza] {
    border-radius: 22px;
    padding: 1.25rem;
    background: var(--card-bg);
    border: 1px solid rgba(23, 33, 27, 0.08);
    box-shadow: 0 14px 40px rgba(23, 33, 27, 0.10);
    backdrop-filter: blur(14px);
}

.vertical-home-panel[b-yh8b65ksza] {
    display: grid;
    align-content: end;
    min-height: 260px;
}

    .vertical-home-panel strong[b-yh8b65ksza] {
        font-size: 0.8rem;
        text-transform: uppercase;
        letter-spacing: 0.06em;
        color: var(--text-secondary);
    }

    .vertical-home-panel span[b-yh8b65ksza] {
        display: block;
        margin-top: 0.4rem;
        color: var(--portugal-dark);
        font-size: 1.75rem;
        font-weight: 950;
        line-height: 1;
    }

    .vertical-home-panel small[b-yh8b65ksza] {
        display: block;
        margin-top: 0.65rem;
        color: var(--text-secondary);
    }

.vertical-home-grid[b-yh8b65ksza] {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 1rem;
}

.vertical-home-card[b-yh8b65ksza] {
    min-height: 190px;
    position: relative;
    overflow: hidden;
}

    .vertical-home-card[b-yh8b65ksza]::before {
        content: "";
        position: absolute;
        inset: 0;
        height: 4px;
        background: linear-gradient(90deg, var(--portugal-green), var(--portugal-gold), var(--portugal-red));
    }

    .vertical-home-card span[b-yh8b65ksza] {
        color: var(--text-secondary);
        font-size: 0.78rem;
        font-weight: 900;
    }

    .vertical-home-card h2[b-yh8b65ksza] {
        margin: 0.75rem 0 0;
        color: var(--portugal-dark);
        font-size: 1.1rem;
        font-weight: 950;
    }

    .vertical-home-card p[b-yh8b65ksza] {
        margin-top: 0.55rem;
        color: var(--text-secondary);
        font-size: 0.92rem;
    }

/* Tema BigHead */
.vertical-home-bighead[b-yh8b65ksza] {
    margin: -1.5rem -1.5rem 0 -1.5rem;
    padding: 2rem 2rem 3rem;
    color: var(--pte-text);
    background: linear-gradient(rgba(0, 0, 0, 0.72), rgba(0, 0, 0, 0.94)), radial-gradient(circle at 18% 0%, rgba(255, 31, 70, 0.18), transparent 34%), radial-gradient(circle at 82% 8%, rgba(255, 31, 70, 0.10), transparent 30%), linear-gradient(180deg, #080809 0%, #030304 100%);
}

    .vertical-home-bighead .vertical-home-kicker[b-yh8b65ksza] {
        color: var(--pte-red);
        background: rgba(255, 31, 70, 0.12);
        border: 1px solid rgba(255, 31, 70, 0.38);
    }

    .vertical-home-bighead h1[b-yh8b65ksza],
    .vertical-home-bighead h2[b-yh8b65ksza],
    .vertical-home-bighead .vertical-home-panel span[b-yh8b65ksza] {
        color: var(--pte-text);
    }

    .vertical-home-bighead p[b-yh8b65ksza],
    .vertical-home-bighead small[b-yh8b65ksza],
    .vertical-home-bighead .vertical-home-panel strong[b-yh8b65ksza],
    .vertical-home-bighead .vertical-home-card span[b-yh8b65ksza] {
        color: var(--pte-muted);
    }

    .vertical-home-bighead .vertical-home-panel[b-yh8b65ksza],
    .vertical-home-bighead .vertical-home-card[b-yh8b65ksza] {
        background: linear-gradient(180deg, rgba(255, 255, 255, 0.035), rgba(255, 255, 255, 0.012)), var(--pte-card);
        border: 1px solid var(--pte-border);
        box-shadow: none;
        backdrop-filter: none;
    }

        .vertical-home-bighead .vertical-home-card[b-yh8b65ksza]::before {
            background: linear-gradient(90deg, transparent, var(--pte-red), transparent);
        }

/* Tema PelaCamisola */
.vertical-home-pelacamisola .vertical-home-kicker[b-yh8b65ksza] {
    color: var(--portugal-green);
    background: rgba(4, 106, 56, 0.10);
    border: 1px solid rgba(4, 106, 56, 0.24);
}

@media (max-width: 1100px) {
    .vertical-home-grid[b-yh8b65ksza] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 760px) {
    .vertical-home-hero[b-yh8b65ksza],
    .vertical-home-grid[b-yh8b65ksza] {
        grid-template-columns: 1fr;
    }

    .vertical-home-bighead[b-yh8b65ksza] {
        margin: -1rem -0.75rem 0 -0.75rem;
        padding: 1rem;
    }

    .vertical-home-panel[b-yh8b65ksza] {
        min-height: 180px;
    }
}
/* /Pages/OfficialEvents.razor.rz.scp.css */
.official-event-ranking-row[b-vmxqhqzoie] {
    grid-template-columns: 3rem minmax(13rem, 1fr) 6rem minmax(18rem, 1.5fr) 6rem 7rem;
}

.official-event-ranking-metrics[b-vmxqhqzoie] {
    min-width: 0;
}

@media (max-width: 900px) {
    .official-event-ranking-row[b-vmxqhqzoie] {
        grid-template-columns: 3rem minmax(10rem, 1fr) 5rem minmax(12rem, 1fr);
    }

        .official-event-ranking-row > :nth-child(5)[b-vmxqhqzoie],
        .official-event-ranking-row > :nth-child(6)[b-vmxqhqzoie] {
            display: none;
        }
}

@media (max-width: 640px) {
    .official-event-ranking-row[b-vmxqhqzoie] {
        grid-template-columns: 2.6rem minmax(0, 1fr) 4rem;
    }

        .official-event-ranking-row > :nth-child(4)[b-vmxqhqzoie] {
            display: none;
        }

        .official-event-ranking-row > :nth-child(3)[b-vmxqhqzoie] {
            display: block;
        }
}
/* /Pages/Operations.razor.rz.scp.css */
.operations-header[b-xci0plmvem] {
    align-items: flex-start;
    gap: 1.5rem;
}

.operations-kicker[b-xci0plmvem] {
    display: inline-block;
    margin-bottom: .45rem;
    color: var(--pubg-red, #c8273d);
    font-size: .74rem;
    font-weight: 800;
    letter-spacing: .14em;
    text-transform: uppercase;
}

.operations-alert[b-xci0plmvem] {
    position: sticky;
    top: .75rem;
    z-index: 20;
}

.operations-search-panel[b-xci0plmvem],
.operations-card[b-xci0plmvem],
.operations-user-hero[b-xci0plmvem] {
    border: 1px solid var(--card-border, rgba(16, 24, 40, .12));
    border-radius: 18px;
    background: var(--card-bg, #fff);
    box-shadow: 0 16px 40px rgba(0, 0, 0, .06);
}

.operations-search-panel[b-xci0plmvem],
.operations-card[b-xci0plmvem] {
    padding: 1.35rem;
}

.operations-search-panel[b-xci0plmvem] {
    margin-bottom: 1.25rem;
}

.operations-section-heading[b-xci0plmvem],
.operations-section-heading > div[b-xci0plmvem] {
    display: flex;
    align-items: center;
    gap: .85rem;
}

.operations-section-heading[b-xci0plmvem] {
    justify-content: space-between;
    margin-bottom: 1.15rem;
}

    .operations-section-heading > div > span[b-xci0plmvem] {
        display: grid;
        width: 2.2rem;
        height: 2.2rem;
        place-items: center;
        flex: 0 0 auto;
        border-radius: 10px;
        background: rgba(200, 39, 61, .11);
        color: var(--pubg-red, #c8273d);
        font-size: .73rem;
        font-weight: 900;
    }

    .operations-section-heading h2[b-xci0plmvem] {
        margin: 0;
        font-size: 1.05rem;
    }

    .operations-section-heading p[b-xci0plmvem] {
        margin: .18rem 0 0;
        color: var(--text-secondary, #667085);
        font-size: .83rem;
    }

    .operations-section-heading.compact[b-xci0plmvem] {
        margin-bottom: .85rem;
    }

.operations-search-row[b-xci0plmvem] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: .75rem;
}

    .operations-search-row input[b-xci0plmvem] {
        min-height: 48px;
    }

.operations-search-results[b-xci0plmvem] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: .65rem;
    margin-top: 1rem;
}

.operations-user-result[b-xci0plmvem] {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    align-items: center;
    gap: .75rem;
    width: 100%;
    padding: .8rem;
    border: 1px solid var(--card-border, rgba(16, 24, 40, .12));
    border-radius: 13px;
    background: rgba(127, 127, 127, .035);
    color: inherit;
    text-align: left;
    transition: border-color .18s ease, transform .18s ease, background .18s ease;
}

    .operations-user-result:hover[b-xci0plmvem],
    .operations-user-result.is-selected[b-xci0plmvem] {
        border-color: var(--pubg-red, #c8273d);
        background: rgba(200, 39, 61, .07);
        transform: translateY(-1px);
    }

.operations-user-avatar[b-xci0plmvem] {
    display: grid;
    width: 2.55rem;
    height: 2.55rem;
    place-items: center;
    border-radius: 50%;
    background: linear-gradient(145deg, var(--pubg-red, #c8273d), #59101c);
    color: #fff;
    font-size: .8rem;
    font-weight: 900;
}

.operations-user-avatar-large[b-xci0plmvem] {
    width: 4.25rem;
    height: 4.25rem;
    font-size: 1.15rem;
}

.operations-user-copy[b-xci0plmvem] {
    display: flex;
    min-width: 0;
    flex-direction: column;
}

    .operations-user-copy strong[b-xci0plmvem],
    .operations-user-copy small[b-xci0plmvem],
    .operations-user-copy em[b-xci0plmvem] {
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
    }

    .operations-user-copy small[b-xci0plmvem] {
        color: var(--text-secondary, #667085);
    }

    .operations-user-copy em[b-xci0plmvem] {
        margin-top: .2rem;
        color: var(--pubg-red, #c8273d);
        font-size: .72rem;
        font-style: normal;
        font-weight: 700;
    }

.operations-result-status[b-xci0plmvem],
.operations-badge[b-xci0plmvem] {
    display: inline-flex;
    width: max-content;
    align-items: center;
    padding: .28rem .55rem;
    border-radius: 999px;
    font-size: .68rem;
    font-weight: 800;
    white-space: nowrap;
}

.status-active[b-xci0plmvem] {
    background: rgba(34, 197, 94, .12);
    color: #16803c;
}

.status-suspended[b-xci0plmvem],
.operations-badge-danger[b-xci0plmvem] {
    background: rgba(239, 68, 68, .13);
    color: #c52727;
}

.status-inactive[b-xci0plmvem] {
    background: rgba(107, 114, 128, .15);
    color: #5b6470;
}

.operations-empty-inline[b-xci0plmvem],
.operations-loading[b-xci0plmvem] {
    padding: 1rem;
    border: 1px dashed var(--card-border, rgba(16, 24, 40, .15));
    border-radius: 12px;
    color: var(--text-secondary, #667085);
    text-align: center;
}

.operations-user-hero[b-xci0plmvem] {
    display: grid;
    grid-template-columns: minmax(0, 1.25fr) minmax(320px, 1fr);
    gap: 1rem;
    margin-bottom: 1.25rem;
    padding: 1.25rem;
}

.operations-user-identity[b-xci0plmvem],
.operations-identity-line[b-xci0plmvem] {
    display: flex;
    align-items: center;
    gap: .8rem;
}

    .operations-user-identity h2[b-xci0plmvem],
    .operations-user-identity p[b-xci0plmvem] {
        margin: 0;
    }

    .operations-user-identity p[b-xci0plmvem],
    .operations-user-identity small[b-xci0plmvem] {
        color: var(--text-secondary, #667085);
    }

.operations-user-quick-stats[b-xci0plmvem] {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: .55rem;
}

    .operations-user-quick-stats > div[b-xci0plmvem] {
        display: flex;
        min-width: 0;
        flex-direction: column;
        justify-content: center;
        padding: .75rem;
        border-radius: 12px;
        background: rgba(127, 127, 127, .06);
    }

    .operations-user-quick-stats span[b-xci0plmvem] {
        color: var(--text-secondary, #667085);
        font-size: .68rem;
        font-weight: 700;
        text-transform: uppercase;
    }

    .operations-user-quick-stats strong[b-xci0plmvem] {
        overflow: hidden;
        margin-top: .18rem;
        text-overflow: ellipsis;
        white-space: nowrap;
    }

.operations-workspace[b-xci0plmvem] {
    display: grid;
    grid-template-columns: minmax(0, 1.7fr) minmax(300px, .72fr);
    gap: 1.25rem;
}

.operations-main-column[b-xci0plmvem],
.operations-side-column[b-xci0plmvem] {
    display: flex;
    flex-direction: column;
    gap: 1.25rem;
}

.operations-card-danger[b-xci0plmvem] {
    border-color: rgba(239, 68, 68, .25);
}

.operations-ticket-grid[b-xci0plmvem] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: .8rem;
    margin-bottom: 1rem;
}

.operations-ticket-card[b-xci0plmvem] {
    padding: 1rem;
    border: 1px solid var(--card-border, rgba(16, 24, 40, .12));
    border-radius: 14px;
    background: rgba(127, 127, 127, .035);
}

    .operations-ticket-card > div[b-xci0plmvem] {
        display: flex;
        align-items: center;
        justify-content: space-between;
    }

        .operations-ticket-card > div > span[b-xci0plmvem] {
            font-weight: 750;
        }

        .operations-ticket-card > div > strong[b-xci0plmvem] {
            color: var(--pubg-red, #c8273d);
            font-size: 1.5rem;
        }

    .operations-ticket-card dl[b-xci0plmvem] {
        display: grid;
        grid-template-columns: repeat(3, 1fr);
        gap: .35rem;
        margin: .75rem 0 0;
    }

        .operations-ticket-card dl div[b-xci0plmvem] {
            display: flex;
            flex-direction: column;
        }

    .operations-ticket-card dt[b-xci0plmvem] {
        color: var(--text-secondary, #667085);
        font-size: .66rem;
        font-weight: 600;
    }

    .operations-ticket-card dd[b-xci0plmvem] {
        margin: 0;
        font-weight: 800;
    }

.operations-form-grid[b-xci0plmvem] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: .8rem;
}

.operations-form-grid-four[b-xci0plmvem] {
    grid-template-columns: 1fr 1fr .7fr auto;
}

.operations-wallet-form[b-xci0plmvem] {
    grid-template-columns: minmax(150px, .8fr) minmax(150px, .8fr) auto;
}

.operations-section-heading > .operations-wallet-balance[b-xci0plmvem] {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
}

    .operations-section-heading > .operations-wallet-balance span[b-xci0plmvem] {
        color: var(--text-secondary, #667085);
        font-size: .7rem;
        font-weight: 700;
        text-transform: uppercase;
    }

    .operations-section-heading > .operations-wallet-balance strong[b-xci0plmvem] {
        color: var(--pubg-red, #c8273d);
        font-size: 1.35rem;
    }

.operations-wallet-transactions[b-xci0plmvem] {
    max-height: 420px;
    margin-top: 1rem;
}

    .operations-wallet-transactions table[b-xci0plmvem] {
        margin-bottom: 0;
    }

    .operations-wallet-transactions td[b-xci0plmvem] {
        font-size: .78rem;
    }

.operations-form-grid label[b-xci0plmvem],
.operations-form-stack label[b-xci0plmvem],
[b-xci0plmvem] .operations-reason-field label {
    display: block;
    margin-bottom: .35rem;
    color: var(--text-secondary, #667085);
    font-size: .78rem;
    font-weight: 700;
}

.operations-form-action[b-xci0plmvem] {
    display: flex;
    align-items: flex-end;
}

[b-xci0plmvem] .operations-reason-field {
    margin: .8rem 0;
}

    [b-xci0plmvem] .operations-reason-field textarea {
        min-height: 76px;
        resize: vertical;
    }

.operations-heading-with-control[b-xci0plmvem] {
    align-items: flex-start;
}

.operations-toggle[b-xci0plmvem] {
    display: flex;
    align-items: center;
    gap: .45rem;
    color: var(--text-secondary, #667085);
    font-size: .78rem;
    font-weight: 700;
}

.operations-cosmetic-grid[b-xci0plmvem] {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(220px, 1fr));
    gap: .65rem;
}

.operations-cosmetic-card[b-xci0plmvem] {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    gap: .65rem;
    padding: .75rem;
    border: 1px solid var(--card-border, rgba(16, 24, 40, .12));
    border-radius: 13px;
    background: rgba(127, 127, 127, .025);
}

    .operations-cosmetic-card.is-owned[b-xci0plmvem] {
        border-color: rgba(34, 197, 94, .28);
    }

.operations-cosmetic-preview[b-xci0plmvem] {
    display: grid;
    width: 52px;
    height: 52px;
    place-items: center;
    overflow: hidden;
    border-radius: 11px;
    background: rgba(127, 127, 127, .1);
    color: var(--pubg-red, #c8273d);
    font-size: .7rem;
    font-weight: 900;
}

    .operations-cosmetic-preview img[b-xci0plmvem] {
        width: 100%;
        height: 100%;
        object-fit: contain;
    }

.operations-cosmetic-copy[b-xci0plmvem] {
    display: flex;
    min-width: 0;
    flex-direction: column;
}

    .operations-cosmetic-copy > span[b-xci0plmvem],
    .operations-cosmetic-copy small[b-xci0plmvem] {
        color: var(--text-secondary, #667085);
        font-size: .66rem;
    }

    .operations-cosmetic-copy strong[b-xci0plmvem] {
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
    }

    .operations-cosmetic-copy em[b-xci0plmvem] {
        margin-top: .18rem;
        color: #16803c;
        font-size: .68rem;
        font-style: normal;
        font-weight: 700;
    }

.operations-cosmetic-card .btn[b-xci0plmvem],
.operations-protected-label[b-xci0plmvem] {
    grid-column: 1 / -1;
}

.operations-protected-label[b-xci0plmvem] {
    color: var(--text-secondary, #667085);
    font-size: .72rem;
    font-weight: 700;
}

.operations-form-stack[b-xci0plmvem],
.operations-current-suspension[b-xci0plmvem] {
    display: flex;
    flex-direction: column;
    gap: .65rem;
}

.operations-current-suspension[b-xci0plmvem] {
    margin-bottom: .75rem;
    padding: .8rem;
    border-radius: 12px;
    background: rgba(239, 68, 68, .08);
}

    .operations-current-suspension span[b-xci0plmvem],
    .operations-current-suspension small[b-xci0plmvem],
    .operations-muted[b-xci0plmvem] {
        color: var(--text-secondary, #667085);
    }

.operations-identity-list[b-xci0plmvem],
.operations-role-list[b-xci0plmvem] {
    display: flex;
    flex-direction: column;
    gap: .55rem;
}

    .operations-identity-list > div[b-xci0plmvem],
    .operations-role-list > div[b-xci0plmvem] {
        display: flex;
        flex-direction: column;
        padding: .7rem;
        border-radius: 10px;
        background: rgba(127, 127, 127, .055);
    }

    .operations-identity-list span[b-xci0plmvem],
    .operations-identity-list small[b-xci0plmvem],
    .operations-role-list span[b-xci0plmvem] {
        color: var(--text-secondary, #667085);
        font-size: .7rem;
    }

.operations-history-card[b-xci0plmvem] {
    margin-top: 1.25rem;
}

.operations-timeline[b-xci0plmvem] {
    display: flex;
    flex-direction: column;
}

    .operations-timeline article[b-xci0plmvem] {
        display: grid;
        grid-template-columns: 18px minmax(0, 1fr);
        gap: .75rem;
    }

.operations-timeline-marker[b-xci0plmvem] {
    position: relative;
}

    .operations-timeline-marker[b-xci0plmvem]::before {
        position: absolute;
        top: .45rem;
        left: 5px;
        width: 8px;
        height: 8px;
        border-radius: 50%;
        background: var(--pubg-red, #c8273d);
        content: "";
    }

    .operations-timeline-marker[b-xci0plmvem]::after {
        position: absolute;
        top: 1.2rem;
        bottom: 0;
        left: 8px;
        width: 1px;
        background: var(--card-border, rgba(16, 24, 40, .12));
        content: "";
    }

.operations-timeline article:last-child .operations-timeline-marker[b-xci0plmvem]::after {
    display: none;
}

.operations-timeline-content[b-xci0plmvem] {
    padding: 0 0 1.1rem;
}

    .operations-timeline-content > div:first-child[b-xci0plmvem] {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 1rem;
    }

.operations-operation-code[b-xci0plmvem] {
    color: var(--pubg-red, #c8273d);
    font-size: .68rem;
    font-weight: 850;
    text-transform: uppercase;
}

.operations-timeline time[b-xci0plmvem],
.operations-timeline small[b-xci0plmvem] {
    color: var(--text-secondary, #667085);
    font-size: .7rem;
}

.operations-timeline p[b-xci0plmvem] {
    margin: .25rem 0;
    color: var(--text-secondary, #667085);
}

.operations-timeline details[b-xci0plmvem] {
    margin-top: .45rem;
}

.operations-timeline summary[b-xci0plmvem] {
    cursor: pointer;
    color: var(--text-secondary, #667085);
    font-size: .72rem;
}

.operations-state-diff[b-xci0plmvem] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
    align-items: start;
    gap: .5rem;
    margin-top: .45rem;
}

    .operations-state-diff code[b-xci0plmvem] {
        overflow: auto;
        padding: .55rem;
        border-radius: 8px;
        background: rgba(127, 127, 127, .08);
        color: inherit;
        font-size: .68rem;
        white-space: pre-wrap;
    }

@media (max-width: 1100px) {
    .operations-user-hero[b-xci0plmvem],
    .operations-workspace[b-xci0plmvem] {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 760px) {
    .operations-search-row[b-xci0plmvem],
    .operations-ticket-grid[b-xci0plmvem],
    .operations-form-grid[b-xci0plmvem],
    .operations-form-grid-four[b-xci0plmvem],
    .operations-wallet-form[b-xci0plmvem],
    .operations-user-quick-stats[b-xci0plmvem] {
        grid-template-columns: 1fr;
    }

    .operations-user-hero[b-xci0plmvem],
    .operations-user-identity[b-xci0plmvem],
    .operations-identity-line[b-xci0plmvem],
    .operations-header[b-xci0plmvem] {
        align-items: flex-start;
    }

    .operations-user-identity[b-xci0plmvem],
    .operations-identity-line[b-xci0plmvem] {
        flex-wrap: wrap;
    }

    .operations-state-diff[b-xci0plmvem] {
        grid-template-columns: 1fr;
    }

        .operations-state-diff > span[b-xci0plmvem] {
            transform: rotate(90deg);
            text-align: center;
        }
}
/* /Pages/Register.razor.rz.scp.css */
.registration-confirmation-panel[b-wq37urmd77] {
    display: grid;
    gap: 12px;
    margin: 18px 0;
    padding: 18px;
    color: #f5f2ef;
    background: #1b1b1e;
    border: 1px solid #414147;
    border-radius: 16px;
    box-shadow: 0 18px 44px rgba(0, 0, 0, 0.24);
    transition: border-color 160ms ease, background 160ms ease;
}

.registration-confirmation-panel-confirmed[b-wq37urmd77] {
    background: rgba(27, 72, 49, 0.28);
    border-color: rgba(63, 198, 116, 0.7);
}

.registration-confirmation-kicker[b-wq37urmd77] {
    color: #ff8057;
    font-size: 0.72rem;
    font-weight: 900;
    letter-spacing: 0.16em;
}

.registration-confirmation-panel h2[b-wq37urmd77] {
    margin: 0;
    color: #fff7f2;
    font-size: 1.25rem;
}

.registration-confirmation-panel p[b-wq37urmd77] {
    margin: 0;
    color: #c1bbc0;
    line-height: 1.5;
}

.registration-age-option[b-wq37urmd77] {
    display: flex;
    gap: 11px;
    align-items: flex-start;
    padding: 13px 14px;
    color: #f2eeee;
    background: #111114;
    border: 1px solid #3d3d43;
    border-radius: 12px;
    cursor: pointer;
}

    .registration-age-option input[b-wq37urmd77] {
        flex: 0 0 auto;
        width: 18px;
        height: 18px;
        margin-top: 2px;
        accent-color: #35b66d;
    }

    .registration-age-option span[b-wq37urmd77] {
        font-weight: 750;
        line-height: 1.4;
    }

.registration-confirmation-guidance[b-wq37urmd77] {
    color: #f0b08f !important;
    font-size: 0.88rem;
    font-weight: 700;
}

.registration-legal-notice[b-wq37urmd77] {
    color: #aaa4a7 !important;
    font-size: 0.78rem;
}

    .registration-legal-notice a[b-wq37urmd77] {
        color: #ff9b78;
        font-weight: 800;
        text-underline-offset: 3px;
    }

        .registration-legal-notice a:hover[b-wq37urmd77] {
            color: #ffffff;
        }

.registration-captcha-block[b-wq37urmd77] {
    display: grid;
    gap: 8px;
}

    .registration-captcha-block > span[b-wq37urmd77] {
        color: #b9b4b8;
        font-size: 0.75rem;
        font-weight: 850;
        letter-spacing: 0.08em;
        text-transform: uppercase;
    }

.turnstile-register-widget[b-wq37urmd77] {
    min-height: 65px;
    overflow: hidden;
    border-radius: 8px;
}

.registration-confirmation-actions[b-wq37urmd77] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 10px;
}

@media (max-width: 520px) {
    .registration-confirmation-panel[b-wq37urmd77] {
        padding: 15px;
    }

    .registration-confirmation-actions[b-wq37urmd77] {
        grid-template-columns: 1fr;
    }
}
/* /Pages/TorneioLeaderboard.razor.rz.scp.css */
.tournament-standings-row[b-9ib57bczfc] {
    grid-template-columns: 4rem minmax(13rem, 1fr) 6rem minmax(18rem, 1.4fr) 6rem 8rem;
}

.tournament-standings-metrics[b-9ib57bczfc] {
    min-width: 0;
}

.tournament-detail-row[b-9ib57bczfc] {
    grid-template-columns: minmax(6rem, 0.7fr) minmax(7rem, 0.9fr) minmax(5rem, 0.7fr) 5rem minmax(18rem, 1.7fr) 5rem;
}

@media (max-width: 1000px) {
    .tournament-standings-row[b-9ib57bczfc] {
        grid-template-columns: 3rem minmax(10rem, 1fr) 5rem minmax(12rem, 1fr);
    }

        .tournament-standings-row > :nth-child(5)[b-9ib57bczfc],
        .tournament-standings-row > :nth-child(6)[b-9ib57bczfc] {
            display: none;
        }
}

@media (max-width: 700px) {
    .tournament-standings-row[b-9ib57bczfc] {
        grid-template-columns: 2.7rem minmax(0, 1fr) 4rem;
    }

        .tournament-standings-row > :nth-child(4)[b-9ib57bczfc] {
            display: none;
        }

    .tournament-detail-row[b-9ib57bczfc] {
        grid-template-columns: 1fr;
    }
}
/* /Shared/CookieConsentBanner.razor.rz.scp.css */
.cookie-consent-backdrop[b-g41smgvn0e] {
    position: fixed;
    inset: 0;
    z-index: 3000;
    display: flex;
    align-items: flex-end;
    justify-content: center;
    padding: 24px;
    background: rgba(0, 0, 0, 0.58);
    backdrop-filter: blur(6px);
}

.cookie-consent-panel[b-g41smgvn0e] {
    width: min(920px, 100%);
    padding: 24px;
    color: #f6f6f6;
    background: #111113;
    border: 1px solid rgba(255, 91, 36, 0.42);
    border-radius: 22px;
    box-shadow: 0 24px 80px rgba(0, 0, 0, 0.55);
}

.cookie-consent-copy h2[b-g41smgvn0e] {
    margin: 4px 0 8px;
    font-size: clamp(1.35rem, 3vw, 1.9rem);
}

.cookie-consent-copy p[b-g41smgvn0e],
.cookie-consent-notice[b-g41smgvn0e] {
    margin: 0;
    color: #bebec5;
    line-height: 1.55;
}

.cookie-policy-link[b-g41smgvn0e] {
    display: inline-block;
    margin-top: 9px;
    color: #ff9b78;
    font-size: 0.82rem;
    font-weight: 800;
    text-underline-offset: 3px;
}

    .cookie-policy-link:hover[b-g41smgvn0e] {
        color: #ffffff;
    }

.cookie-consent-kicker[b-g41smgvn0e] {
    color: #ff5b24;
    font-size: 0.75rem;
    font-weight: 900;
    letter-spacing: 0.18em;
}

.cookie-consent-options[b-g41smgvn0e] {
    display: grid;
    gap: 10px;
    margin-top: 18px;
}

.cookie-consent-option[b-g41smgvn0e] {
    display: flex;
    gap: 12px;
    align-items: flex-start;
    padding: 13px;
    background: #1a1a1e;
    border: 1px solid #303036;
    border-radius: 13px;
}

    .cookie-consent-option input[b-g41smgvn0e] {
        margin-top: 4px;
        accent-color: #ff5b24;
    }

    .cookie-consent-option span[b-g41smgvn0e] {
        display: grid;
        gap: 2px;
    }

    .cookie-consent-option small[b-g41smgvn0e] {
        color: #a8a8b0;
    }

.cookie-consent-actions[b-g41smgvn0e] {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 20px;
}

    .cookie-consent-actions button[b-g41smgvn0e],
    .cookie-settings-button[b-g41smgvn0e] {
        min-height: 42px;
        padding: 10px 16px;
        font-weight: 800;
        border-radius: 11px;
        cursor: pointer;
    }

.cookie-consent-primary[b-g41smgvn0e] {
    color: #fff;
    background: #ff4f12;
    border: 1px solid #ff4f12;
}

.cookie-consent-secondary[b-g41smgvn0e] {
    color: #fff;
    background: #242429;
    border: 1px solid #3b3b42;
}

.cookie-consent-link[b-g41smgvn0e] {
    color: #ff8057;
    background: transparent;
    border: 1px solid transparent;
}

.cookie-settings-button[b-g41smgvn0e] {
    position: fixed;
    left: 14px;
    bottom: 14px;
    z-index: 2500;
    min-height: 36px;
    padding: 7px 11px;
    color: #e9e9eb;
    font-size: 0.78rem;
    background: rgba(17, 17, 19, 0.94);
    border: 1px solid #3b3b42;
}

@media (max-width: 640px) {
    .cookie-consent-backdrop[b-g41smgvn0e] {
        padding: 12px;
    }

    .cookie-consent-panel[b-g41smgvn0e] {
        padding: 18px;
        border-radius: 17px;
    }

    .cookie-consent-actions[b-g41smgvn0e] {
        display: grid;
    }

        .cookie-consent-actions button[b-g41smgvn0e] {
            width: 100%;
        }
}
/* /Shared/LegalFooter.razor.rz.scp.css */
.legal-footer[b-dugo76b8ms] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    gap: 16px;
    width: 100%;
    margin-top: 48px;
    padding: 20px 4px 8px;
    color: var(--text-secondary, #67736c);
    border-top: 1px solid rgba(23, 33, 27, 0.12);
    font-size: 0.78rem;
}

.legal-footer-brand[b-dugo76b8ms] {
    display: grid;
    gap: 2px;
}

    .legal-footer-brand strong[b-dugo76b8ms] {
        color: var(--text-primary, #17211b);
        font-size: 0.9rem;
    }

.legal-footer nav[b-dugo76b8ms] {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 6px 14px;
}

.legal-footer a[b-dugo76b8ms],
.legal-footer button[b-dugo76b8ms] {
    padding: 0;
    color: inherit;
    background: transparent;
    border: 0;
    font: inherit;
    font-weight: 750;
    text-decoration: none;
    cursor: pointer;
}

    .legal-footer a:hover[b-dugo76b8ms],
    .legal-footer a.active[b-dugo76b8ms],
    .legal-footer button:hover[b-dugo76b8ms] {
        color: #d63d15;
        text-decoration: underline;
        text-underline-offset: 3px;
    }

.legal-footer-bighead[b-dugo76b8ms] {
    color: #a9a3a5;
    border-top-color: rgba(255, 255, 255, 0.1);
}

    .legal-footer-bighead .legal-footer-brand strong[b-dugo76b8ms] {
        color: #f7f4f2;
    }

    .legal-footer-bighead a:hover[b-dugo76b8ms],
    .legal-footer-bighead a.active[b-dugo76b8ms],
    .legal-footer-bighead button:hover[b-dugo76b8ms] {
        color: #ff8057;
    }

@media (max-width: 640px) {
    .legal-footer[b-dugo76b8ms] {
        align-items: flex-start;
        flex-direction: column;
    }
}
