@import '_content/ArenaHockey.DesignSystem/ArenaHockey.DesignSystem.enihrv7ul1.bundle.scp.css';

/* /Components/Account/Shared/AuthCard.razor.rz.scp.css */
.auth-wrap[b-r10rvadbqa] {
    max-width: 440px;
    margin: 0 auto;
    padding: var(--space-6) 0;
}

.auth-header[b-r10rvadbqa] {
    text-align: center;
    margin-bottom: var(--space-6);
}

.auth-logo[b-r10rvadbqa] {
    height: 84px;
    width: auto;
    margin: 0 auto var(--space-4);
}

.auth-header h1[b-r10rvadbqa] {
    margin: 0;
    font-size: 1.8rem;
    color: var(--text-primary);
}

.auth-subtitle[b-r10rvadbqa] {
    margin: var(--space-2) 0 0;
    color: var(--text-secondary);
    font-size: .95rem;
}

/* /Components/Layout/AdminLayout.razor.rz.scp.css */
.admin-shell[b-jc2ojawy9e] {
    display: grid;
    grid-template-columns: 260px 1fr;
    min-height: 100vh;
    transition: grid-template-columns var(--transition-normal);
}

.admin-menu-checkbox[b-jc2ojawy9e] {
    position: absolute;
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
}

.admin-topbar[b-jc2ojawy9e] {
    display: none;
}

.admin-overlay[b-jc2ojawy9e] {
    display: none;
}

.admin-sidebar[b-jc2ojawy9e] {
    min-width: 0;
    background: var(--surface-dark);
    color: var(--text-on-brand);
    display: flex;
    flex-direction: column;
    padding: var(--space-5) var(--space-4);
}

.admin-sidebar-header[b-jc2ojawy9e] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: var(--space-2);
    padding-bottom: var(--space-4);
    margin-bottom: var(--space-4);
    border-bottom: 1px solid rgb(255 255 255 / 15%);
}

.admin-logo[b-jc2ojawy9e] {
    display: flex;
    flex: 1;
    align-items: center;
    justify-content: center;
    gap: var(--space-2);
    color: var(--text-on-brand);
    font-family: var(--font-family-heading);
    font-size: var(--font-lg);
    letter-spacing: .04em;
    text-decoration: none;
    min-width: 0;
}

.admin-logo img[b-jc2ojawy9e] {
    height: 60px;
    width: auto;
    flex-shrink: 0;
}

.admin-hamburger[b-jc2ojawy9e] {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: stretch;
    gap: 4px;
    width: 28px;
    height: 28px;
    flex-shrink: 0;
    cursor: pointer;
}

.admin-hamburger span[b-jc2ojawy9e] {
    display: block;
    height: 2px;
    background: var(--text-on-brand);
    border-radius: var(--radius-sm);
}

.admin-user[b-jc2ojawy9e] {
    display: flex;
    flex-direction: column;
    gap: var(--space-3);
    padding-top: var(--space-4);
    margin-top: var(--space-4);
    border-top: 1px solid rgb(255 255 255 / 15%);
    font-size: var(--font-sm);
    color: rgb(255 255 255 / 70%);
}

.admin-user-info[b-jc2ojawy9e] {
    display: flex;
    align-items: center;
    gap: var(--space-2);
    min-width: 0;
}

.admin-user-avatar[b-jc2ojawy9e] {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    width: 32px;
    height: 32px;
    border-radius: var(--radius-pill);
    background: var(--brand-primary);
    color: var(--text-on-brand);
    font-weight: 700;
    font-size: .8rem;
}

.admin-user-avatar-foto[b-jc2ojawy9e] {
    object-fit: cover;
    background: transparent;
}

.admin-user-email[b-jc2ojawy9e] {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.admin-logout[b-jc2ojawy9e] {
    background: transparent;
    border: 1px solid rgb(255 255 255 / 30%);
    color: var(--text-on-brand);
    border-radius: var(--radius-md);
    padding: var(--space-2) var(--space-3);
    cursor: pointer;
    width: 100%;
    font-weight: 600;
    transition: var(--transition-fast);
}

.admin-logout:hover[b-jc2ojawy9e] {
    background: var(--brand-primary);
    border-color: var(--brand-primary);
}

.admin-content[b-jc2ojawy9e] {
    padding: var(--space-6);
    background: var(--surface-muted);
    min-width: 0;
}

/* Sidebar recolhida (desktop) — acionada pelo checkbox oculto via label */
#admin-menu-toggle:checked ~ .admin-sidebar .admin-sidebar-header[b-jc2ojawy9e] {
    flex-direction: column;
    gap: var(--space-2);
}

#admin-menu-toggle:checked ~ .admin-sidebar .admin-sidebar-header .admin-logo[b-jc2ojawy9e] {
    flex: none;
}

#admin-menu-toggle:checked ~ .admin-sidebar .admin-user[b-jc2ojawy9e] {
    align-items: center;
}

#admin-menu-toggle:checked ~ .admin-sidebar .admin-user-email[b-jc2ojawy9e] {
    display: none;
}

#admin-menu-toggle:checked ~ .admin-sidebar[b-jc2ojawy9e]  .admin-tenant-switcher label {
    display: none;
}

#admin-menu-toggle:checked ~ .admin-sidebar .admin-logout[b-jc2ojawy9e] {
    font-size: 0;
    padding: var(--space-2);
}

#admin-menu-toggle:checked ~ .admin-sidebar .admin-logout[b-jc2ojawy9e]::before {
    content: "⏻";
    font-size: 1rem;
}

#admin-menu-toggle:checked ~ .admin-sidebar[b-jc2ojawy9e]  .admin-nav a {
    justify-content: center;
    padding: var(--space-2);
}

#admin-menu-toggle:checked ~ .admin-sidebar[b-jc2ojawy9e]  .nav-label {
    display: none;
}

@media (min-width: 769px) {
    /* Recolher a sidebar muda a largura da coluna do grid (não width/transform no próprio elemento) —
       evita layout thrash de animar width diretamente, ver DESIGN.md/discussão do hook de design. */
    .admin-shell:has(#admin-menu-toggle:checked)[b-jc2ojawy9e] {
        grid-template-columns: 84px 1fr;
    }

    /* Só no desktop: sidebar recolhida a ícones força os grupos abertos (sem espaço pro rótulo/chevron).
       No mobile o mesmo checkbox controla a gaveta, então cada grupo continua respeitando seu próprio estado. */
    #admin-menu-toggle:checked ~ .admin-sidebar[b-jc2ojawy9e]  .nav-group-toggle {
        display: none;
    }

    #admin-menu-toggle:checked ~ .admin-sidebar[b-jc2ojawy9e]  .nav-group-items {
        grid-template-rows: 1fr;
    }
}

@media (max-width: 768px) {
    .admin-topbar[b-jc2ojawy9e] {
        display: flex;
        align-items: center;
        justify-content: space-between;
        background: var(--surface-dark);
        color: var(--text-on-brand);
        padding: var(--space-3) var(--space-4);
        position: sticky;
        top: 0;
        z-index: 1200;
    }

    .admin-shell[b-jc2ojawy9e] {
        grid-template-columns: 1fr;
        min-height: 0;
    }

    .admin-sidebar[b-jc2ojawy9e] {
        position: fixed;
        inset: 0 auto 0 0;
        width: 260px;
        max-width: 80vw;
        transform: translateX(-100%);
        transition: transform var(--transition-normal);
        z-index: 1300;
        overflow-y: auto;
    }

    /* No mobile o mesmo checkbox abre/fecha a gaveta em vez de recolher */
    #admin-menu-toggle:checked ~ .admin-sidebar[b-jc2ojawy9e] {
        width: 260px;
        transform: translateX(0);
    }

    #admin-menu-toggle:checked ~ .admin-sidebar .admin-sidebar-header[b-jc2ojawy9e] {
        flex-direction: row;
    }

    #admin-menu-toggle:checked ~ .admin-sidebar .admin-user-email[b-jc2ojawy9e] {
        display: inline;
    }

    #admin-menu-toggle:checked ~ .admin-sidebar[b-jc2ojawy9e]  .admin-tenant-switcher label {
        display: block;
    }

    #admin-menu-toggle:checked ~ .admin-sidebar .admin-logout[b-jc2ojawy9e] {
        font-size: inherit;
        padding: var(--space-2) var(--space-3);
    }

    #admin-menu-toggle:checked ~ .admin-sidebar .admin-logout[b-jc2ojawy9e]::before {
        content: none;
    }

    #admin-menu-toggle:checked ~ .admin-sidebar[b-jc2ojawy9e]  .admin-nav a {
        justify-content: flex-start;
        padding: var(--space-3);
    }

    #admin-menu-toggle:checked ~ .admin-sidebar[b-jc2ojawy9e]  .nav-label {
        display: inline;
    }

    #admin-menu-toggle:checked ~ .admin-overlay[b-jc2ojawy9e] {
        display: block;
        position: fixed;
        inset: 0;
        background: rgb(0 0 0 / 50%);
        z-index: 1250;
    }

    .admin-content[b-jc2ojawy9e] {
        padding: var(--space-4);
    }
}
/* /Components/Layout/AdminNavMenu.razor.rz.scp.css */
.admin-nav[b-a7e6vlqoix] {
    display: flex;
    flex-direction: column;
    gap: var(--space-1);
    flex: 1;
}

.admin-nav[b-a7e6vlqoix]  a {
    display: flex;
    align-items: center;
    gap: var(--space-2);
    color: var(--text-on-brand);
    text-decoration: none;
    padding: var(--space-3);
    border-radius: var(--radius-md);
    border-left: 3px solid transparent;
    opacity: .75;
    font-weight: 500;
    transition: var(--transition-fast);
}

.admin-nav[b-a7e6vlqoix]  a:hover {
    background: rgb(255 255 255 / 8%);
    opacity: 1;
    transform: translateX(2px);
}

.admin-nav[b-a7e6vlqoix]  a.active {
    background: var(--brand-primary);
    border-left-color: var(--brand-secondary);
    color: var(--text-on-brand);
    opacity: 1;
    font-weight: 600;
}

.admin-nav[b-a7e6vlqoix]  .nav-icon {
    display: flex;
    flex-shrink: 0;
    align-items: center;
    justify-content: center;
    width: 28px;
    height: 28px;
    border-radius: var(--radius-md);
    background: rgb(255 255 255 / 10%);
}

.admin-nav[b-a7e6vlqoix]  .nav-icon svg {
    width: 18px;
    height: 18px;
}

.admin-nav[b-a7e6vlqoix]  .nav-group + .nav-group {
    margin-top: var(--space-1);
}

.admin-nav[b-a7e6vlqoix]  .nav-group-checkbox {
    position: absolute;
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
}

.admin-nav[b-a7e6vlqoix]  .nav-group-toggle {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    cursor: pointer;
    padding: var(--space-2) var(--space-3);
}

.admin-nav[b-a7e6vlqoix]  .nav-group-label {
    font-size: .68rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: .07em;
    color: rgb(255 255 255 / 45%);
    transition: var(--transition-fast);
}

.admin-nav[b-a7e6vlqoix]  .nav-group-toggle:hover .nav-group-label {
    color: rgb(255 255 255 / 70%);
}

.admin-nav[b-a7e6vlqoix]  .nav-group-chevron {
    width: 13px;
    height: 13px;
    color: rgb(255 255 255 / 40%);
    transition: transform .2s ease;
    flex-shrink: 0;
}

.admin-nav[b-a7e6vlqoix]  .nav-group:has(.nav-group-checkbox:checked) .nav-group-chevron {
    transform: rotate(90deg);
}

.admin-nav[b-a7e6vlqoix]  .nav-group-items {
    display: grid;
    grid-template-rows: 0fr;
    transition: grid-template-rows .2s ease;
}

.admin-nav[b-a7e6vlqoix]  .nav-group:has(.nav-group-checkbox:checked) .nav-group-items {
    grid-template-rows: 1fr;
}

.admin-nav[b-a7e6vlqoix]  .nav-group-items-inner {
    overflow: hidden;
    display: flex;
    flex-direction: column;
    gap: var(--space-1);
}
/* /Components/Layout/AssociacaoSwitcher.razor.rz.scp.css */
.admin-tenant-switcher[b-nowvdr9znj] {
    padding-top: var(--space-4);
    margin-top: var(--space-4);
    border-top: 1px solid rgb(255 255 255 / 15%);
}

.admin-tenant-switcher label[b-nowvdr9znj] {
    display: block;
    font-size: .68rem;
    font-weight: 700;
    color: rgb(255 255 255 / 55%);
    text-transform: uppercase;
    letter-spacing: .07em;
    margin-bottom: var(--space-2);
}

.admin-tenant-switcher select[b-nowvdr9znj] {
    width: 100%;
    appearance: none;
    -webkit-appearance: none;
    font: inherit;
    font-size: .85rem;
    color: var(--text-on-brand);
    background:
        url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath d='M1 1l4 4 4-4' stroke='%23ffffff' stroke-width='1.5' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat right var(--space-3) center,
        rgb(255 255 255 / 8%);
    border: 1px solid rgb(255 255 255 / 20%);
    border-radius: var(--radius-md);
    padding: var(--space-2) var(--space-6) var(--space-2) var(--space-3);
    cursor: pointer;
    transition: var(--transition-fast);
}

.admin-tenant-switcher select:hover[b-nowvdr9znj] {
    background-color: rgb(255 255 255 / 14%);
    border-color: rgb(255 255 255 / 30%);
}

.admin-tenant-switcher select:focus[b-nowvdr9znj] {
    outline: none;
    border-color: var(--brand-primary);
    box-shadow: 0 0 0 3px rgba(var(--brand-primary-rgb), .35);
}

.admin-tenant-switcher select option[b-nowvdr9znj] {
    color: var(--text-primary);
    background: var(--surface-default);
}
/* /Components/Layout/Footer.razor.rz.scp.css */
.site-footer[b-846ojxz0qm] {
    background: var(--surface-dark);
    padding: 3.5rem 0 0;
}

.footer-grid[b-846ojxz0qm] {
    display: grid;
    grid-template-columns: 2fr 1fr 1fr;
    gap: 2.5rem;
    padding-bottom: 2.5rem;
    border-bottom: 1px solid rgba(255,255,255,.1);
}

.footer-brand[b-846ojxz0qm] {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    max-width: 340px;
}

.footer-logo[b-846ojxz0qm] {
    height: 48px;
    width: fit-content;
}

.footer-brand p[b-846ojxz0qm] {
    margin: 0;
    color: rgba(255,255,255,.55);
    font-size: .85rem;
    line-height: 1.6;
}

.footer-redes[b-846ojxz0qm] {
    display: flex;
    gap: .75rem;
}

    .footer-redes a[b-846ojxz0qm] {
        display: flex;
        align-items: center;
        justify-content: center;
        width: 34px;
        height: 34px;
        border-radius: 50%;
        border: 1px solid rgba(255,255,255,.2);
        color: rgba(255,255,255,.75);
        transition: .2s;
    }

        .footer-redes a:hover[b-846ojxz0qm] {
            border-color: var(--accent-gold);
            color: var(--accent-gold);
        }

.footer-col[b-846ojxz0qm] {
    display: flex;
    flex-direction: column;
    gap: .75rem;
}

.footer-heading[b-846ojxz0qm] {
    font-size: var(--font-xs);
    font-weight: 700;
    letter-spacing: .1em;
    text-transform: uppercase;
    color: var(--accent-gold);
    margin-bottom: .4rem;
}

.footer-col a[b-846ojxz0qm],
.footer-endereco[b-846ojxz0qm] {
    color: rgba(255,255,255,.65);
    text-decoration: none;
    font-size: .9rem;
    line-height: 1.5;
}

.footer-col a:hover[b-846ojxz0qm] {
    color: var(--accent-gold);
}

.footer-bottom[b-846ojxz0qm] {
    padding: 1.4rem 0;
    text-align: center;
}

    .footer-bottom p[b-846ojxz0qm] {
        margin: 0;
        color: rgba(255,255,255,.45);
        font-size: var(--caption-size);
    }

    .footer-bottom a[b-846ojxz0qm] {
        display: inline-block;
        margin-top: .4rem;
        color: rgba(255,255,255,.45);
        font-size: var(--caption-size);
        text-decoration: underline;
    }

    .footer-bottom a:hover[b-846ojxz0qm] {
        color: rgba(255,255,255,.75);
    }

@media (max-width: 720px) {
    .footer-grid[b-846ojxz0qm] {
        grid-template-columns: 1fr;
        gap: 2rem;
    }
}
/* /Components/Layout/MainLayout.razor.rz.scp.css */
#blazor-error-ui[b-35ijvx2hiy] {
    color-scheme: light only;
    background: lightyellow;
    bottom: 0;
    box-shadow: 0 -1px 2px rgba(0, 0, 0, 0.2);
    box-sizing: border-box;
    display: none;
    left: 0;
    padding: 0.6rem 1.25rem 0.7rem 1.25rem;
    position: fixed;
    width: 100%;
    z-index: 1000;
}

    #blazor-error-ui .dismiss[b-35ijvx2hiy] {
        cursor: pointer;
        position: absolute;
        right: 0.75rem;
        top: 0.5rem;
    }
/* /Components/Layout/Navbar.razor.rz.scp.css */
/* CSS for Navbar component */
.navbar[b-881jscrcbq] {
    position: sticky;
    top: 0;
    width: 100%;
    background: rgba(255,255,255,.95);
    backdrop-filter: blur(10px);
    border-bottom: 1px solid var(--border-color);
    z-index: 1000;
}

.navbar-content[b-881jscrcbq] {
    height: var(--navbar-height);
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1.5rem;
}

.navbar-logo img[b-881jscrcbq] {
    height: 70px;
}

.navbar-toggle[b-881jscrcbq] {
    display: none;
    align-items: center;
    justify-content: center;
    width: 2.5rem;
    height: 2.5rem;
    flex-shrink: 0;
    border: none;
    background: none;
    padding: 0;
    color: var(--text-primary);
    cursor: pointer;
}

    .navbar-toggle svg[b-881jscrcbq] {
        width: 24px;
        height: 24px;
    }

.navbar-menu[b-881jscrcbq] {
    display: flex;
    align-items: center;
    gap: 1.85rem;
    flex: 1;
    min-width: 0;
}

    .navbar-menu > a[b-881jscrcbq] {
        color: var(--text-primary);
        text-decoration: none;
        font-weight: 500;
        white-space: nowrap;
        transition: .2s;
    }

        .navbar-menu > a:hover[b-881jscrcbq] {
            color: var(--brand-secondary);
        }

.has-dropdown[b-881jscrcbq] {
    position: relative;
}

.dd-trigger[b-881jscrcbq] {
    display: flex;
    align-items: center;
    gap: .4rem;
    border: none;
    background: none;
    padding: 0;
    font: inherit;
    font-weight: 500;
    color: var(--text-primary);
    cursor: pointer;
    white-space: nowrap;
    transition: .2s;
}

    .dd-trigger svg[b-881jscrcbq] {
        width: 11px;
        height: 11px;
        transition: transform .15s;
    }

.has-dropdown:hover .dd-trigger[b-881jscrcbq] {
    color: var(--brand-secondary);
}

.has-dropdown:hover .dd-trigger svg[b-881jscrcbq] {
    transform: rotate(180deg);
}

.dd-panel[b-881jscrcbq] {
    position: absolute;
    top: calc(100% + 18px);
    left: 50%;
    min-width: 240px;
    background: #fff;
    border: 1px solid var(--border-color);
    border-radius: var(--radius-md);
    box-shadow: var(--shadow-lg);
    padding: .5rem;
    opacity: 0;
    visibility: hidden;
    transform: translateX(-50%) translateY(6px);
    transition: opacity .15s, transform .15s, visibility .15s;
    z-index: 1001;
}

.has-dropdown:hover .dd-panel[b-881jscrcbq] {
    opacity: 1;
    visibility: visible;
    transform: translateX(-50%) translateY(0);
}

.dd-panel a[b-881jscrcbq] {
    display: block;
    padding: .6rem .75rem;
    border-radius: var(--radius-md);
    font-size: var(--font-sm);
    font-weight: 500;
    color: var(--text-primary);
    text-decoration: none;
    white-space: normal;
}

    .dd-panel a:hover[b-881jscrcbq] {
        background: rgba(var(--brand-secondary-rgb), .07);
        color: var(--brand-secondary);
    }

    .dd-panel a small[b-881jscrcbq] {
        display: block;
        margin-top: .1rem;
        font-size: var(--caption-size);
        font-weight: 400;
        color: var(--text-secondary);
    }

.navbar-action[b-881jscrcbq] {
    display: flex;
    align-items: center;
    gap: var(--space-4);
    margin-left: auto;
}

.navbar-action form[b-881jscrcbq] {
    display: flex;
}

.navbar-link[b-881jscrcbq] {
    color: var(--text-primary);
    text-decoration: none;
    font-weight: 600;
    white-space: nowrap;
    transition: var(--transition-fast);
}

.navbar-link:hover[b-881jscrcbq] {
    color: var(--brand-secondary);
}

@media (max-width: 960px) {

    .navbar-toggle[b-881jscrcbq] {
        display: flex;
    }

    .navbar-menu[b-881jscrcbq] {
        display: none;
        position: absolute;
        top: 100%;
        left: 0;
        right: 0;
        flex-direction: column;
        align-items: stretch;
        gap: 0;
        background: #fff;
        border-bottom: 1px solid var(--border-color);
        box-shadow: var(--shadow-lg);
        padding: .5rem 1.5rem 1.5rem;
        max-height: calc(100vh - var(--navbar-height));
        overflow-y: auto;
    }

        .navbar-menu.is-open[b-881jscrcbq] {
            display: flex;
        }

        .navbar-menu > a[b-881jscrcbq] {
            padding: .9rem 0;
            border-bottom: 1px solid var(--border-color);
        }

    .has-dropdown[b-881jscrcbq] {
        width: 100%;
    }

    .dd-trigger[b-881jscrcbq] {
        width: 100%;
        justify-content: space-between;
        padding: .9rem 0;
        border-bottom: 1px solid var(--border-color);
        pointer-events: none;
        cursor: default;
        font-size: .8rem;
        font-weight: 700;
        letter-spacing: .04em;
        text-transform: uppercase;
        color: var(--text-secondary);
    }

        .dd-trigger svg[b-881jscrcbq] {
            display: none;
        }

    .dd-panel[b-881jscrcbq] {
        position: static;
        min-width: 0;
        opacity: 1;
        visibility: visible;
        transform: none;
        border: none;
        border-radius: 0;
        box-shadow: none;
        padding: 0;
    }

        .dd-panel a[b-881jscrcbq] {
            padding: .85rem 0 .85rem .25rem;
            border-radius: 0;
            border-bottom: 1px solid var(--border-color);
        }

    .navbar-action[b-881jscrcbq] {
        margin-left: 0;
        margin-top: 1rem;
        padding-top: 1rem;
        border-top: 1px solid var(--border-color);
        flex-direction: column;
        align-items: stretch;
        gap: .75rem;
    }

        .navbar-action form[b-881jscrcbq],
        .navbar-action form .ahp-btn[b-881jscrcbq],
        .navbar-action .ahp-btn[b-881jscrcbq],
        .navbar-action .navbar-link[b-881jscrcbq] {
            width: 100%;
            text-align: center;
        }
}
/* /Components/Layout/ReconnectModal.razor.rz.scp.css */
.components-reconnect-first-attempt-visible[b-1rpy11xms6],
.components-reconnect-repeated-attempt-visible[b-1rpy11xms6],
.components-reconnect-failed-visible[b-1rpy11xms6],
.components-pause-visible[b-1rpy11xms6],
.components-resume-failed-visible[b-1rpy11xms6],
.components-rejoining-animation[b-1rpy11xms6] {
    display: none;
}

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


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

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

}

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

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

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

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

    100% {
        opacity: 1;
    }
}

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

    100% {
        opacity: 0;
    }
}

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

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

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

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

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

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

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

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

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

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

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

    100% {
        top: 0px;
        left: 0px;
        width: 80px;
        height: 80px;
        opacity: 0;
    }
}
/* /Components/Pages/Admin/Atletas/Index.razor.rz.scp.css */
[b-ecma8zd1zm] .atleta-foto-mini {
    width: 32px;
    height: 32px;
    border-radius: var(--radius-pill);
    object-fit: cover;
    border: 1px solid var(--border-color);
}
/* /Components/Pages/Admin/Competicoes/Index.razor.rz.scp.css */
[b-aw2le9ifhi] .competicao-logo-mini {
    width: 32px;
    height: 32px;
    border-radius: var(--radius-sm);
    object-fit: cover;
    border: 1px solid var(--border-color);
}
/* /Components/Pages/Admin/Competicoes/Jogos.razor.rz.scp.css */
.competicao-jogos-stats[b-t5zizonkof] {
    display: flex;
    gap: var(--space-3);
    margin-bottom: var(--space-4);
}

.competicao-jogos-stat[b-t5zizonkof] {
    flex: 1;
    background: var(--surface-default);
    border: 1px solid var(--border-color);
    border-radius: var(--radius-md);
    box-shadow: var(--shadow-sm);
    padding: var(--space-3) var(--space-4);
    display: flex;
    flex-direction: column;
    gap: var(--space-1);
}

.competicao-jogos-stat-n[b-t5zizonkof] {
    font-size: var(--h3-size);
    font-weight: 700;
    color: var(--brand-primary);
    font-variant-numeric: tabular-nums;
}

.competicao-jogos-stat-l[b-t5zizonkof] {
    font-size: var(--caption-size);
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: .04em;
    color: var(--text-secondary);
}

.competicao-jogo-row[b-t5zizonkof] {
    cursor: pointer;
}

.competicao-jogo-row:hover[b-t5zizonkof] {
    background: rgba(var(--brand-primary-rgb), .04);
}

[b-t5zizonkof] .competicao-jogo-logo-mini {
    width: 20px;
    height: 20px;
    border-radius: var(--radius-sm);
    object-fit: cover;
    border: 1px solid var(--border-color);
    vertical-align: middle;
    margin-right: var(--space-2);
}
/* /Components/Pages/Admin/DadosPessoais.razor.rz.scp.css */
[b-jt1gpkmewt] .area-atleta-info {
    font-size: var(--body-2-size);
    color: var(--text-secondary);
    margin: var(--space-1) 0 var(--space-4);
}
/* /Components/Pages/Admin/Equipes/Index.razor.rz.scp.css */
[b-2ku7pk5tnx] .equipe-logo-mini {
    width: 32px;
    height: 32px;
    border-radius: var(--radius-sm);
    object-fit: cover;
    border: 1px solid var(--border-color);
}
/* /Components/Pages/Admin/Index.razor.rz.scp.css */
.dashboard-stats[b-0y0lbddjrg] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
    gap: var(--space-4);
}

.dashboard-stats h3[b-0y0lbddjrg] {
    font-size: 2rem;
    margin: 0;
}

.dashboard-stats p[b-0y0lbddjrg] {
    color: var(--text-secondary);
    margin: 0;
}

.dashboard-stats-com-pessoal[b-0y0lbddjrg] {
    margin-top: var(--space-5);
}

.area-dashboard-col[b-0y0lbddjrg] {
    display: flex;
    flex-direction: column;
    gap: var(--space-4);
}

[b-0y0lbddjrg] .area-avatar-row {
    display: flex;
    align-items: center;
    gap: var(--space-3);
}

[b-0y0lbddjrg] .area-avatar {
    width: 48px;
    height: 48px;
    border-radius: var(--radius-pill);
    object-fit: cover;
    border: 1px solid var(--border-color);
    flex-shrink: 0;
}

[b-0y0lbddjrg] .area-avatar-placeholder {
    background: var(--surface-muted);
}

[b-0y0lbddjrg] .area-who {
    display: flex;
    flex-direction: column;
    font-size: var(--body-2-size);
    color: var(--text-secondary);
}

[b-0y0lbddjrg] .area-who strong {
    font-size: var(--body-1-size);
    color: var(--text-primary);
}

.area-stat-row[b-0y0lbddjrg] {
    display: flex;
    gap: var(--space-3);
}

.area-stat[b-0y0lbddjrg] {
    flex: 1;
    background: var(--surface-default);
    border: 1px solid var(--border-color);
    border-radius: var(--radius-md);
    box-shadow: var(--shadow-sm);
    padding: var(--space-3) var(--space-4);
    display: flex;
    flex-direction: column;
    gap: var(--space-1);
}

.area-stat-n[b-0y0lbddjrg] {
    font-size: var(--h3-size);
    font-weight: 700;
    color: var(--brand-primary);
    font-variant-numeric: tabular-nums;
}

.area-stat-l[b-0y0lbddjrg] {
    font-size: var(--caption-size);
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: .04em;
    color: var(--text-secondary);
}
/* /Components/Pages/Admin/Jogos/Escalacao.razor.rz.scp.css */
.confronto-row[b-85onx0uoyl] {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: var(--space-5);
    padding: var(--space-4) 0 var(--space-6);
}

[b-85onx0uoyl] .confronto-time {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: var(--space-2);
    width: 140px;
}

[b-85onx0uoyl] .confronto-logo {
    width: 40px;
    height: 40px;
    border-radius: var(--radius-md);
    object-fit: cover;
    border: 1px solid var(--border-color);
}

[b-85onx0uoyl] .confronto-time span {
    font-size: var(--body-2-size);
    font-weight: 600;
    color: var(--text-primary);
    text-align: center;
}

.confronto-x[b-85onx0uoyl] {
    font-size: var(--body-2-size);
    color: var(--text-secondary);
}

[b-85onx0uoyl] .gols-lista {
    list-style: none;
    margin: 0 0 var(--space-4);
    padding: 0;
    display: flex;
    flex-direction: column;
    gap: var(--space-1);
}

[b-85onx0uoyl] .gols-lista li {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: var(--space-3);
    padding: var(--space-2) 0;
    border-bottom: 1px solid var(--border-color);
    font-size: var(--body-2-size);
}

[b-85onx0uoyl] .gols-lista li:last-child {
    border-bottom: none;
}
/* /Components/Pages/Admin/Jogos/Index.razor.rz.scp.css */
[b-cpgcsxsmvh] .jogo-logo-mini {
    width: 32px;
    height: 32px;
    border-radius: var(--radius-sm);
    object-fit: cover;
    border: 1px solid var(--border-color);
}
/* /Components/Pages/Admin/MinhasConvocacoes.razor.rz.scp.css */
.area-dashboard-col[b-ndlg6t9umb] {
    display: flex;
    flex-direction: column;
    gap: var(--space-4);
}
/* /Components/Pages/Equipe/Index.razor.rz.scp.css */
.equipe-section[b-z2ps3m28uo] {
    width: 100%;
    padding: var(--space-12) 0;
    background: var(--surface-dark);
    color: var(--text-on-brand);
}

.section-head[b-z2ps3m28uo] {
    max-width: 640px;
    margin: 0 auto 3rem;
    text-align: center;
}

.section-kicker[b-z2ps3m28uo] {
    display: inline-block;
    font-size: .78rem;
    font-weight: 700;
    letter-spacing: .1em;
    text-transform: uppercase;
    color: var(--accent-gold);
    margin-bottom: .8rem;
}

.section-head h2[b-z2ps3m28uo] {
    margin: 0;
    font-size: clamp(1.9rem, 3.4vw, 2.5rem);
    color: #fff;
}

.section-lead[b-z2ps3m28uo] {
    margin-top: .9rem;
    color: rgba(255,255,255,.68);
    line-height: 1.6;
}

.aviso[b-z2ps3m28uo] {
    color: rgba(255,255,255,.6);
    text-align: center;
}

.categoria-bloco[b-z2ps3m28uo] {
    margin-top: 3rem;
}

.categoria-bloco:first-of-type[b-z2ps3m28uo] {
    margin-top: 2.5rem;
}

.equipe-card[b-z2ps3m28uo] {
    background: rgba(255,255,255,.04);
    border: 1px solid rgba(var(--accent-gold-rgb), .25);
    border-radius: var(--radius-lg);
    padding: 1.75rem 2rem 2rem;
}

    .equipe-card + .equipe-card[b-z2ps3m28uo] {
        margin-top: 1.5rem;
    }

.equipe-head[b-z2ps3m28uo] {
    display: flex;
    align-items: center;
    gap: 1rem;
    margin-bottom: 1.5rem;
    flex-wrap: wrap;
}

.equipe-logo[b-z2ps3m28uo] {
    width: 48px;
    height: 48px;
    object-fit: contain;
    flex-shrink: 0;
}

    .equipe-head h4[b-z2ps3m28uo] {
        margin: 0;
        color: #fff;
    }

    .equipe-head .temporada[b-z2ps3m28uo] {
        font-size: .78rem;
        color: rgba(255,255,255,.55);
    }

    .equipe-head .categoria-tag[b-z2ps3m28uo] {
        display: inline-block;
        margin-left: .6rem;
        padding: .15rem .65rem;
        border-radius: 999px;
        border: 1px solid rgba(var(--accent-gold-rgb), .4);
        color: var(--accent-gold);
        font-size: var(--font-xs);
        font-weight: 700;
        letter-spacing: .04em;
        text-transform: uppercase;
        vertical-align: middle;
    }

.posicao-grupo + .posicao-grupo[b-z2ps3m28uo] {
    margin-top: 1.6rem;
    padding-top: 1.6rem;
    border-top: 1px dashed rgba(255,255,255,.15);
}

.posicao-label[b-z2ps3m28uo] {
    display: flex;
    align-items: center;
    gap: .6rem;
    font-size: var(--font-xs);
    font-weight: 700;
    letter-spacing: .12em;
    text-transform: uppercase;
    color: var(--accent-gold);
    margin-bottom: 1.1rem;
}

    .posicao-label .count[b-z2ps3m28uo] {
        font-weight: 500;
        color: rgba(255,255,255,.5);
        letter-spacing: 0;
        text-transform: none;
    }

.elenco-vazio[b-z2ps3m28uo] {
    font-size: .9rem;
    color: rgba(255,255,255,.5);
    font-style: italic;
    margin: 0;
}

.jogadores[b-z2ps3m28uo] {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(112px, 1fr));
    gap: 1.6rem 1rem;
}

.jogador[b-z2ps3m28uo] {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    gap: .5rem;
}

.jogador-foto[b-z2ps3m28uo] {
    position: relative;
    width: 96px;
    height: 96px;
}

    .jogador-foto img[b-z2ps3m28uo],
    .jogador-foto .avatar[b-z2ps3m28uo] {
        width: 100%;
        height: 100%;
        border-radius: 50%;
        border: 2px solid rgba(255,255,255,.25);
        display: block;
        object-fit: cover;
    }

    .jogador-foto .avatar[b-z2ps3m28uo] {
        display: flex;
        align-items: center;
        justify-content: center;
        background: var(--brand-primary);
        color: var(--text-on-brand);
        font-family: var(--font-family-heading);
        font-size: var(--h3-size);
    }

.numero[b-z2ps3m28uo] {
    position: absolute;
    bottom: -14px;
    right: -14px;
    min-width: 44px;
    height: 44px;
    padding: 0 6px;
    border-radius: 999px;
    background: #fff;
    color: #111;
    font-family: var(--font-family-jersey);
    font-size: 1.65rem;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 3px solid var(--surface-dark);
    box-shadow: var(--shadow-md);
    font-variant-numeric: tabular-nums;
}

.jogador-nome[b-z2ps3m28uo] {
    font-size: .8rem;
    font-weight: 600;
    line-height: 1.25;
    color: #fff;
}
/* /Components/Pages/Error.razor.rz.scp.css */
.status-section[b-o8j3fmd3s1] {
    width: 100%;
    padding: 6rem 0;
    background: var(--surface-dark);
    color: var(--text-on-brand);
}

.status-card[b-o8j3fmd3s1] {
    max-width: 480px;
    margin: 0 auto;
    text-align: center;
}

.status-code[b-o8j3fmd3s1] {
    display: block;
    font-family: var(--font-family-heading);
    font-size: var(--font-display);
    color: var(--accent-gold);
    line-height: 1;
    margin-bottom: 1rem;
}

.status-card h1[b-o8j3fmd3s1] {
    margin: 0 0 .8rem;
    font-size: clamp(1.9rem, 3.4vw, 2.5rem);
    color: #fff;
}

.status-card p[b-o8j3fmd3s1] {
    margin: 0 0 .5rem;
    color: rgba(255,255,255,.7);
    line-height: 1.6;
}

.status-request-id[b-o8j3fmd3s1] {
    font-size: .85rem;
    color: rgba(255,255,255,.5);
}

.status-btn[b-o8j3fmd3s1] {
    display: inline-flex;
    margin-top: 1.5rem;
    padding: .75rem 1.6rem;
    border-radius: var(--radius-md);
    background: var(--accent-gold);
    color: var(--surface-dark);
    font-weight: 700;
    text-decoration: none;
}
/* /Components/Pages/Home/Sections/About/AboutSection.razor.rz.scp.css */
.about-section[b-qft64qsfxe] {
    background: var(--surface-dark-alt);
    color: var(--text-on-brand);
    padding: 5rem 0;
}

.section-head[b-qft64qsfxe] {
    max-width: 640px;
    margin: 0 auto 3.5rem;
    text-align: center;
}

.section-kicker[b-qft64qsfxe] {
    display: inline-block;
    font-size: .78rem;
    font-weight: 700;
    letter-spacing: .1em;
    text-transform: uppercase;
    color: var(--accent-gold);
    margin-bottom: .8rem;
}

.section-head h2[b-qft64qsfxe] {
    margin: 0;
    font-size: clamp(1.9rem, 3.4vw, 2.5rem);
    color: #fff;
}

.section-lead[b-qft64qsfxe] {
    margin-top: .9rem;
    color: rgba(255,255,255,.68);
    line-height: 1.6;
}

.about[b-qft64qsfxe] {
    display: grid;
    grid-template-columns: 420px 1fr;
    gap: 3.5rem;
    align-items: center;
    margin-bottom: 4rem;
}

.about-image img[b-qft64qsfxe] {
    width: 100%;
    border-radius: var(--radius-lg);
    border: 3px solid rgba(var(--accent-gold-rgb), .6);
    box-shadow: 0 20px 50px rgba(0,0,0,.4);
}

.tag-label[b-qft64qsfxe] {
    display: inline-block;
    font-size: .72rem;
    font-weight: 700;
    letter-spacing: .08em;
    text-transform: uppercase;
    background: var(--accent-gold);
    color: var(--surface-dark);
    padding: .3rem .7rem;
    border-radius: var(--radius-sm);
    margin-bottom: 1rem;
}

.about-content p[b-qft64qsfxe] {
    line-height: 1.75;
    color: rgba(255,255,255,.78);
    margin: 0 0 1rem;
}

.about-content p:last-child[b-qft64qsfxe] {
    margin-bottom: 0;
}

.crest-cards[b-qft64qsfxe] {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 1.5rem;
}

.crest-card[b-qft64qsfxe] {
    text-align: center;
    background: rgba(255,255,255,.04);
    border: 1px solid rgba(var(--accent-gold-rgb), .3);
    border-radius: var(--radius-lg);
    padding: 2rem 1.5rem;
}

.crest-icon[b-qft64qsfxe] {
    width: 60px;
    height: 60px;
    margin: 0 auto 1rem;
    border-radius: var(--radius-pill);
    background: var(--accent-gold);
    color: var(--surface-dark);
    display: flex;
    align-items: center;
    justify-content: center;
}

.crest-card h3[b-qft64qsfxe] {
    margin: 0 0 .6rem;
    color: #fff;
    font-size: 1.3rem;
}

.crest-card p[b-qft64qsfxe] {
    margin: 0;
    color: rgba(255,255,255,.68);
    line-height: 1.6;
    font-size: .92rem;
}

@media (max-width: 992px) {
    .about[b-qft64qsfxe] { grid-template-columns: 1fr; }
    .crest-cards[b-qft64qsfxe] { grid-template-columns: 1fr; }
}
/* /Components/Pages/Home/Sections/Apoie/ApoieSection.razor.rz.scp.css */
.apoie-section[b-bo9ksgf8ry] {
    background: var(--surface-dark-alt);
    color: var(--text-on-brand);
    padding: 5rem 0;
}

.apoie-intro[b-bo9ksgf8ry] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 3rem;
    align-items: center;
    margin-bottom: 3.5rem;
}

.apoie-photo img[b-bo9ksgf8ry] {
    width: 100%;
    aspect-ratio: 4 / 3;
    object-fit: cover;
    object-position: 65% 45%;
    border-radius: var(--radius-lg);
    border: 3px solid rgba(var(--accent-gold-rgb), .6);
    box-shadow: 0 20px 50px rgba(0,0,0,.4);
}

.apoie-kicker[b-bo9ksgf8ry] {
    display: inline-flex;
    align-items: center;
    gap: .5rem;
    font-size: .76rem;
    font-weight: 700;
    letter-spacing: .1em;
    text-transform: uppercase;
    color: var(--accent-gold);
    margin-bottom: 1rem;
    border: 1px solid rgba(var(--accent-gold-rgb), .4);
    border-radius: var(--radius-pill);
    padding: .4rem .9rem;
}

.apoie-intro-text h2[b-bo9ksgf8ry] {
    margin: 0;
    font-size: clamp(2.2rem, 4vw, 3rem);
    color: #fff;
    line-height: .98;
}

.apoie-intro-text h2 span[b-bo9ksgf8ry] {
    color: var(--accent-gold);
}

.apoie-intro-text p[b-bo9ksgf8ry] {
    margin-top: 1rem;
    color: rgba(255,255,255,.75);
    font-size: 1rem;
    line-height: 1.7;
}

.stat-row[b-bo9ksgf8ry] {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 1.25rem;
    margin-bottom: 3.5rem;
}

.stat[b-bo9ksgf8ry] {
    text-align: center;
    background: rgba(255,255,255,.03);
    border-top: 3px solid var(--accent-gold);
    padding: 1.5rem 1rem;
}

.stat b[b-bo9ksgf8ry] {
    display: block;
    font-family: var(--font-family-heading, "Bebas Neue", sans-serif);
    font-size: 2.6rem;
    color: var(--accent-gold);
    line-height: 1;
}

.stat span[b-bo9ksgf8ry] {
    display: block;
    margin-top: .5rem;
    font-size: .82rem;
    color: rgba(255,255,255,.68);
    line-height: 1.4;
}

.entrega-grid[b-bo9ksgf8ry] {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 1.5rem;
    margin-bottom: 3.5rem;
}

.entrega-card[b-bo9ksgf8ry] {
    background: rgba(255,255,255,.04);
    border-radius: var(--radius-lg);
    padding: 1.75rem 1.5rem;
}

.entrega-icon[b-bo9ksgf8ry] {
    width: 46px;
    height: 46px;
    border-radius: var(--radius-pill);
    background: var(--accent-gold);
    color: var(--surface-dark);
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 1rem;
}

.entrega-card h3[b-bo9ksgf8ry] {
    margin: 0 0 .5rem;
    font-size: 1.2rem;
    color: #fff;
}

.entrega-card p[b-bo9ksgf8ry] {
    margin: 0;
    color: rgba(255,255,255,.68);
    font-size: .9rem;
    line-height: 1.55;
}

.porque-title[b-bo9ksgf8ry] {
    text-align: center;
    font-size: 1.3rem;
    color: #fff;
    font-weight: 700;
    margin: 0 0 2rem;
}

.porque-grid[b-bo9ksgf8ry] {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 1.5rem;
    margin-bottom: 3.5rem;
}

.porque-item[b-bo9ksgf8ry] {
    display: flex;
    gap: .9rem;
    align-items: flex-start;
}

.porque-check[b-bo9ksgf8ry] {
    flex-shrink: 0;
    width: 26px;
    height: 26px;
    border-radius: var(--radius-pill);
    background: rgba(var(--accent-gold-rgb), .15);
    color: var(--accent-gold);
    display: flex;
    align-items: center;
    justify-content: center;
    margin-top: .15rem;
    font-size: .8rem;
}

.porque-item h4[b-bo9ksgf8ry] {
    margin: 0 0 .3rem;
    font-size: .95rem;
    color: #fff;
    font-weight: 700;
}

.porque-item p[b-bo9ksgf8ry] {
    margin: 0;
    font-size: .85rem;
    color: rgba(255,255,255,.68);
    line-height: 1.5;
}

.cta-band[b-bo9ksgf8ry] {
    background: linear-gradient(135deg, rgba(var(--accent-gold-rgb), .14), rgba(255,255,255,.02));
    border: 1px solid rgba(var(--accent-gold-rgb), .35);
    border-radius: var(--radius-lg);
    padding: 2.25rem 2.5rem;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 2rem;
    flex-wrap: wrap;
}

.cta-band h3[b-bo9ksgf8ry] {
    margin: 0 0 .4rem;
    font-size: 1.5rem;
    color: #fff;
}

.cta-band p[b-bo9ksgf8ry] {
    margin: 0;
    color: rgba(255,255,255,.68);
    font-size: .92rem;
    max-width: 50ch;
}

.cta-btn[b-bo9ksgf8ry] {
    flex-shrink: 0;
    display: inline-flex;
    align-items: center;
    gap: .5rem;
    background: var(--accent-gold);
    color: var(--surface-dark);
    font-weight: 700;
    font-size: .95rem;
    padding: .9rem 1.8rem;
    border-radius: var(--radius-md);
    text-decoration: none;
    transition: var(--transition-normal);
}

.cta-btn:hover[b-bo9ksgf8ry] {
    background: var(--brand-secondary);
    color: #fff;
}

.marcas-row[b-bo9ksgf8ry] {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 2rem;
    flex-wrap: wrap;
    margin-top: 3rem;
    padding-top: 2.5rem;
    border-top: 1px solid rgba(255,255,255,.08);
}

.marca-lei[b-bo9ksgf8ry] {
    height: 42px;
    width: auto;
    opacity: .9;
}

.marca-grande[b-bo9ksgf8ry] {
    height: 64px;
}

.fine-print[b-bo9ksgf8ry] {
    margin-top: 1.75rem;
    text-align: center;
    font-size: .76rem;
    color: rgba(255,255,255,.4);
}

.fine-print b[b-bo9ksgf8ry] {
    color: rgba(255,255,255,.55);
}

@media (max-width: 992px) {
    .apoie-intro[b-bo9ksgf8ry] { grid-template-columns: 1fr; }
    .stat-row[b-bo9ksgf8ry] { grid-template-columns: repeat(2, 1fr); }
    .entrega-grid[b-bo9ksgf8ry] { grid-template-columns: 1fr; }
    .porque-grid[b-bo9ksgf8ry] { grid-template-columns: 1fr; }
    .cta-band[b-bo9ksgf8ry] { flex-direction: column; align-items: flex-start; }
}
/* /Components/Pages/Home/Sections/Contato/ContatoSection.razor.rz.scp.css */
.contato-section[b-7y9kio7yev] {
    background: var(--surface-dark-alt);
    color: var(--text-on-brand);
    padding: 5rem 0 6rem;
}

.section-head[b-7y9kio7yev] {
    max-width: 640px;
    margin: 0 auto 3.5rem;
    text-align: center;
}

.section-kicker[b-7y9kio7yev] {
    display: inline-block;
    font-size: .78rem;
    font-weight: 700;
    letter-spacing: .1em;
    text-transform: uppercase;
    color: var(--accent-gold);
    margin-bottom: .8rem;
}

.section-head h2[b-7y9kio7yev] {
    margin: 0;
    font-size: clamp(1.9rem, 3.4vw, 2.5rem);
    color: #fff;
}

.section-lead[b-7y9kio7yev] {
    margin-top: .9rem;
    color: rgba(255,255,255,.68);
    line-height: 1.6;
}

.contato-grid[b-7y9kio7yev] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
    gap: 1.5rem;
    max-width: 1100px;
    margin: 0 auto;
}

.contato-tile[b-7y9kio7yev] {
    background: rgba(255,255,255,.04);
    border: 1px solid rgba(var(--accent-gold-rgb), .3);
    border-radius: var(--radius-lg);
    padding: 1.6rem 1.5rem;
    text-align: center;
    min-width: 0;
    overflow: hidden;
}

.contato-link[b-7y9kio7yev] {
    text-decoration: none;
    transition: var(--transition-normal);
}

.contato-link:hover[b-7y9kio7yev] {
    color: var(--accent-gold);
}

.contato-mapa[b-7y9kio7yev] {
    display: inline-block;
    margin-top: .6rem;
    font-size: .78rem;
    font-weight: 700;
    letter-spacing: .04em;
    text-transform: uppercase;
    color: var(--accent-gold);
    text-decoration: none;
}

.contato-mapa:hover[b-7y9kio7yev] {
    text-decoration: underline;
}

.contato-redes[b-7y9kio7yev] {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    gap: 1rem;
    margin-top: 2.5rem;
}

.contato-rede[b-7y9kio7yev] {
    display: inline-flex;
    align-items: center;
    gap: .5rem;
    padding: .6rem 1.1rem;
    border: 1px solid rgba(var(--accent-gold-rgb), .35);
    border-radius: var(--radius-pill);
    color: rgba(255,255,255,.85);
    text-decoration: none;
    font-size: .85rem;
    font-weight: 600;
    transition: var(--transition-normal);
}

.contato-rede:hover[b-7y9kio7yev] {
    border-color: var(--accent-gold);
    color: var(--accent-gold);
}

.contato-tile.pendente[b-7y9kio7yev] {
    border-style: dashed;
    border-color: rgba(255,255,255,.25);
}

.contato-icon[b-7y9kio7yev] {
    width: 48px;
    height: 48px;
    margin: 0 auto .9rem;
    border-radius: var(--radius-pill);
    background: var(--accent-gold);
    color: var(--surface-dark);
    display: flex;
    align-items: center;
    justify-content: center;
}

.contato-tile.pendente .contato-icon[b-7y9kio7yev] {
    background: rgba(255,255,255,.1);
    color: rgba(255,255,255,.45);
}

.contato-label[b-7y9kio7yev] {
    display: block;
    font-size: .72rem;
    font-weight: 700;
    letter-spacing: .08em;
    text-transform: uppercase;
    color: var(--accent-gold);
    margin-bottom: .6rem;
}

.contato-valor[b-7y9kio7yev] {
    display: block;
    font-size: 1.05rem;
    font-weight: 600;
    color: #fff;
    overflow-wrap: break-word;
    word-break: break-word;
}

.contato-valor-email[b-7y9kio7yev] {
    display: block;
    width: 100%;
    text-align: center;
    font-size: .72rem;
    white-space: nowrap;
}

.contato-tile.pendente .contato-valor[b-7y9kio7yev] {
    color: rgba(255,255,255,.45);
    font-style: italic;
    font-weight: 400;
}
/* /Components/Pages/Home/Sections/Hero/HeroSection.razor.rz.scp.css */
.hero-section[b-9xngjgwzeo] {
    position: relative;
    overflow: hidden;
    background: var(--surface-dark);
    color: var(--text-on-brand);
    padding: 0;
}

.hero-media[b-9xngjgwzeo] {
    position: absolute;
    inset: 0;
    background-image:
        linear-gradient(90deg, rgba(17,17,17,.7) 0%, rgba(17,17,17,.18) 42%, transparent 62%),
        linear-gradient(0deg, rgba(17,17,17,.5) 0%, transparent 35%),
        var(--hero-bg-image);
    background-size: cover;
    background-position: var(--hero-bg-position, center 25%);
}

.hero[b-9xngjgwzeo] {
    position: relative;
    z-index: 1;
    max-width: 700px;
    padding: 9rem 0 6rem;
}

.hero-kicker[b-9xngjgwzeo] {
    display: inline-block;
    font-family: var(--font-family-body, inherit);
    font-size: .8rem;
    font-weight: 700;
    letter-spacing: .1em;
    text-transform: uppercase;
    color: var(--accent-gold);
    margin-bottom: 1.25rem;
}

.hero h1[b-9xngjgwzeo] {
    margin: 0;
    font-size: clamp(2.8rem, 6vw, 4.6rem);
    line-height: .95;
    color: #fff;
}

.hero h2[b-9xngjgwzeo] {
    margin-top: .6rem;
    font-size: clamp(1.4rem, 2.6vw, 1.9rem);
    font-weight: 700;
    color: var(--accent-gold);
}

.hero h2 span[b-9xngjgwzeo] {
    color: var(--brand-secondary);
}

.hero p[b-9xngjgwzeo] {
    margin-top: 1.4rem;
    font-size: 1.05rem;
    line-height: 1.7;
    max-width: 46ch;
    color: rgba(255,255,255,.82);
}

.hero-actions[b-9xngjgwzeo] {
    display: flex;
    gap: 1rem;
    margin-top: 2rem;
    flex-wrap: wrap;
}

.hero-btn[b-9xngjgwzeo] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: .8rem 1.7rem;
    border-radius: var(--radius-md);
    font-weight: 700;
    font-size: .95rem;
    text-decoration: none;
    transition: var(--transition-normal);
}

.hero-btn-gold[b-9xngjgwzeo] {
    background: var(--accent-gold);
    color: var(--surface-dark);
}

.hero-btn-gold:hover[b-9xngjgwzeo] {
    background: var(--brand-secondary);
    color: #fff;
    transform: translateY(-2px);
    box-shadow: 0 10px 26px rgba(var(--brand-secondary-rgb), .35);
}

.hero-btn-outline[b-9xngjgwzeo] {
    background: transparent;
    border: 2px solid rgba(255,255,255,.7);
    color: #fff;
}

.hero-btn-outline:hover[b-9xngjgwzeo] {
    border-color: #fff;
    transform: translateY(-2px);
}

.matchup-card[b-9xngjgwzeo] {
    margin-top: 2.75rem;
    display: inline-flex;
    flex-direction: column;
    gap: .6rem;
    background: rgba(255,255,255,.06);
    border: 2px dashed rgba(var(--accent-gold-rgb), .55);
    border-radius: var(--radius-lg);
    padding: 1.1rem 1.6rem;
    backdrop-filter: blur(4px);
}

.matchup-label[b-9xngjgwzeo] {
    font-size: .7rem;
    font-weight: 700;
    letter-spacing: .1em;
    text-transform: uppercase;
    color: var(--accent-gold);
}

.matchup-row[b-9xngjgwzeo] {
    display: flex;
    align-items: center;
    gap: 1.25rem;
}

.matchup-team[b-9xngjgwzeo] {
    display: flex;
    align-items: center;
    gap: .5rem;
    font-weight: 700;
    font-size: .95rem;
    color: #fff;
    text-transform: uppercase;
}

.matchup-team img[b-9xngjgwzeo] {
    width: 26px;
    height: 26px;
    border-radius: var(--radius-sm);
    object-fit: cover;
    border: 1px solid rgba(255,255,255,.3);
}

.matchup-x[b-9xngjgwzeo] {
    color: var(--brand-secondary);
    font-weight: 700;
}

.matchup-meta[b-9xngjgwzeo] {
    font-size: .78rem;
    color: rgba(255,255,255,.65);
}

.hero-scroll[b-9xngjgwzeo] {
    position: relative;
    z-index: 1;
    display: flex;
    justify-content: center;
    padding-bottom: 2rem;
}

.hero-scroll a[b-9xngjgwzeo] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: .4rem;
    text-decoration: none;
    color: rgba(255,255,255,.7);
    font-size: .85rem;
    transition: var(--transition-normal);
}

.hero-scroll a:hover[b-9xngjgwzeo] {
    color: var(--accent-gold);
}

@media (max-width: 720px) {
    .hero[b-9xngjgwzeo] { padding: 7rem 0 4rem; }
    .matchup-row[b-9xngjgwzeo] { flex-wrap: wrap; }
}
/* /Components/Pages/Home/Sections/Legado/LegadoSection.razor.rz.scp.css */
.legado-section[b-qvvup0wnvg] {
    background: var(--surface-dark);
    color: var(--text-on-brand);
    padding: 5rem 0;
}

.section-head[b-qvvup0wnvg] {
    max-width: 640px;
    margin: 0 auto 3.5rem;
    text-align: center;
}

.section-kicker[b-qvvup0wnvg] {
    display: inline-block;
    font-size: .78rem;
    font-weight: 700;
    letter-spacing: .1em;
    text-transform: uppercase;
    color: var(--accent-gold);
    margin-bottom: .8rem;
}

.section-head h2[b-qvvup0wnvg] {
    margin: 0;
    font-size: clamp(1.9rem, 3.4vw, 2.5rem);
    color: #fff;
}

.section-lead[b-qvvup0wnvg] {
    margin-top: .9rem;
    color: rgba(255,255,255,.68);
    line-height: 1.6;
}

.legado-grid[b-qvvup0wnvg] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
    gap: 1.5rem;
}

.legado-tile[b-qvvup0wnvg] {
    position: relative;
    overflow: hidden;
    background: rgba(255,255,255,.04);
    border-top: 4px solid var(--accent-gold);
    padding: 1.75rem 1.5rem 1.5rem;
}

.legado-year[b-qvvup0wnvg] {
    font-family: var(--font-family-heading, "Bebas Neue", sans-serif);
    font-size: 3rem;
    line-height: 1;
    color: rgba(var(--accent-gold-rgb), .9);
    margin-bottom: .5rem;
}

.legado-tile h3[b-qvvup0wnvg] {
    margin: 0 0 .5rem;
    font-size: 1.15rem;
    color: #fff;
}

.legado-tile p[b-qvvup0wnvg] {
    margin: 0;
    color: rgba(255,255,255,.68);
    line-height: 1.55;
    font-size: .9rem;
}
/* /Components/Pages/Home/Sections/Midia/MidiaSection.razor.rz.scp.css */
.midia-section[b-6uatekn3zr] {
    background: var(--surface-dark-alt);
    color: var(--text-on-brand);
    padding: 5rem 0;
}

.section-head[b-6uatekn3zr] {
    max-width: 640px;
    margin: 0 auto 3rem;
    text-align: center;
}

.section-kicker[b-6uatekn3zr] {
    display: inline-block;
    font-size: .78rem;
    font-weight: 700;
    letter-spacing: .1em;
    text-transform: uppercase;
    color: var(--accent-gold);
    margin-bottom: .8rem;
}

.section-head h2[b-6uatekn3zr] {
    margin: 0;
    font-size: clamp(1.9rem, 3.4vw, 2.5rem);
    color: #fff;
}

.section-lead[b-6uatekn3zr] {
    margin-top: .9rem;
    color: rgba(255,255,255,.68);
    line-height: 1.6;
}

.midia-list[b-6uatekn3zr] {
    display: flex;
    flex-direction: column;
}

.midia-item[b-6uatekn3zr] {
    display: grid;
    grid-template-columns: 24px 90px 160px 1fr auto;
    align-items: center;
    gap: 1.25rem;
    padding: 1rem .5rem;
    text-decoration: none;
    color: inherit;
    border-bottom: 1px solid rgba(255,255,255,.08);
    transition: var(--transition-normal);
}

.midia-item:hover[b-6uatekn3zr] {
    background: rgba(255,255,255,.04);
}

.midia-icone[b-6uatekn3zr] {
    color: var(--accent-gold);
    display: flex;
}

.midia-data[b-6uatekn3zr] {
    font-size: .78rem;
    color: rgba(255,255,255,.4);
    font-variant-numeric: tabular-nums;
    text-transform: uppercase;
}

.midia-fonte[b-6uatekn3zr] {
    font-size: .8rem;
    font-weight: 700;
    color: var(--accent-gold);
    text-transform: uppercase;
    letter-spacing: .03em;
}

.midia-titulo[b-6uatekn3zr] {
    font-size: .92rem;
    color: rgba(255,255,255,.88);
    line-height: 1.4;
}

.midia-seta[b-6uatekn3zr] {
    color: rgba(255,255,255,.4);
    font-size: 1.1rem;
}

.midia-ver-tudo[b-6uatekn3zr] {
    text-align: center;
    margin-top: 2rem;
}

.midia-ver-tudo a[b-6uatekn3zr] {
    display: inline-flex;
    align-items: center;
    gap: .4rem;
    color: var(--accent-gold);
    text-decoration: none;
    font-weight: 700;
    font-size: .9rem;
    border-bottom: 2px solid transparent;
    transition: var(--transition-normal);
}

.midia-ver-tudo a:hover[b-6uatekn3zr] {
    border-color: var(--accent-gold);
}

@media (max-width: 720px) {
    .midia-item[b-6uatekn3zr] {
        grid-template-columns: 20px 1fr;
        grid-template-areas:
            "icone data"
            "titulo titulo"
            "fonte seta";
        row-gap: .3rem;
    }
    .midia-icone[b-6uatekn3zr] { grid-area: icone; }
    .midia-data[b-6uatekn3zr] { grid-area: data; text-align: right; }
    .midia-fonte[b-6uatekn3zr] { grid-area: fonte; }
    .midia-titulo[b-6uatekn3zr] { grid-area: titulo; }
    .midia-seta[b-6uatekn3zr] { grid-area: seta; text-align: right; }
}
/* /Components/Pages/Home/Sections/Modalidades/ModalidadesSection.razor.rz.scp.css */
.modalidades-section[b-1ag8w2nfqy] {
    background: var(--surface-dark);
    color: var(--text-on-brand);
    padding: 5rem 0;
}

.section-head[b-1ag8w2nfqy] {
    max-width: 640px;
    margin: 0 auto 3.5rem;
    text-align: center;
}

.section-kicker[b-1ag8w2nfqy] {
    display: inline-block;
    font-size: .78rem;
    font-weight: 700;
    letter-spacing: .1em;
    text-transform: uppercase;
    color: var(--accent-gold);
    margin-bottom: .8rem;
}

.section-head h2[b-1ag8w2nfqy] {
    margin: 0;
    font-size: clamp(1.9rem, 3.4vw, 2.5rem);
    color: #fff;
}

.section-lead[b-1ag8w2nfqy] {
    margin-top: .9rem;
    color: rgba(255,255,255,.68);
    line-height: 1.6;
}

.empty-state[b-1ag8w2nfqy] {
    text-align: center;
    color: rgba(255,255,255,.55);
}

.modalidades-grid[b-1ag8w2nfqy] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
    gap: 1.75rem;
}

.modalidade-tile[b-1ag8w2nfqy] {
    position: relative;
    overflow: hidden;
    background: rgba(255,255,255,.04);
    border-top: 4px solid var(--accent-gold);
    padding: 2rem 1.75rem;
}

.modalidade-watermark[b-1ag8w2nfqy] {
    position: absolute;
    top: -.4rem;
    right: .5rem;
    font-size: 5.5rem;
    font-weight: 800;
    line-height: 1;
    color: rgba(255,255,255,.04);
    pointer-events: none;
    user-select: none;
}

.modalidade-header[b-1ag8w2nfqy] {
    position: relative;
    display: flex;
    align-items: center;
    gap: .9rem;
    margin-bottom: .9rem;
}

.modalidade-icon[b-1ag8w2nfqy] {
    flex-shrink: 0;
    width: 44px;
    height: 44px;
    border-radius: var(--radius-pill);
    background: var(--accent-gold);
    color: var(--surface-dark);
    display: flex;
    align-items: center;
    justify-content: center;
}

.modalidade-tile h3[b-1ag8w2nfqy] {
    margin: 0;
    font-size: 1.7rem;
    color: #fff;
}

.modalidade-tile p[b-1ag8w2nfqy] {
    position: relative;
    margin: 0;
    color: rgba(255,255,255,.68);
    line-height: 1.65;
}
/* /Components/Pages/Home/Sections/Videos/VideosSection.razor.rz.scp.css */
.videos-section[b-hunhnuzurx] {
    background: var(--surface-dark);
    color: var(--text-on-brand);
    padding: 5rem 0;
}

.section-head[b-hunhnuzurx] {
    max-width: 640px;
    margin: 0 auto 3rem;
    text-align: center;
}

.section-kicker[b-hunhnuzurx] {
    display: inline-block;
    font-size: .78rem;
    font-weight: 700;
    letter-spacing: .1em;
    text-transform: uppercase;
    color: var(--accent-gold);
    margin-bottom: .8rem;
}

.section-head h2[b-hunhnuzurx] {
    margin: 0;
    font-size: clamp(1.9rem, 3.4vw, 2.5rem);
    color: #fff;
}

.section-lead[b-hunhnuzurx] {
    margin-top: .9rem;
    color: rgba(255,255,255,.68);
    line-height: 1.6;
}

.videos-grid[b-hunhnuzurx] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
    gap: 1.5rem;
}

.video-card[b-hunhnuzurx] {
    position: relative;
    display: block;
    border-radius: var(--radius-md);
    overflow: hidden;
    background: #000;
    aspect-ratio: 16 / 9;
    text-decoration: none;
}

.video-card img[b-hunhnuzurx] {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    opacity: .8;
    transition: var(--transition-normal);
}

.video-card:hover img[b-hunhnuzurx] {
    opacity: 1;
    transform: scale(1.03);
}

.video-play[b-hunhnuzurx] {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 44px;
    height: 44px;
    border-radius: var(--radius-pill);
    background: rgba(var(--accent-gold-rgb), .92);
    color: var(--surface-dark);
    display: flex;
    align-items: center;
    justify-content: center;
}

.video-titulo[b-hunhnuzurx] {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    padding: .6rem .8rem;
    font-size: .8rem;
    font-weight: 700;
    color: #fff;
    background: linear-gradient(0deg, rgba(0,0,0,.85), transparent);
}
/* /Components/Pages/NaMidia/Index.razor.rz.scp.css */
.namidia-hero[b-3vuq368you] {
    background: var(--surface-dark);
    color: var(--text-on-brand);
    padding: 6rem 0 3rem;
    text-align: center;
}

.section-kicker[b-3vuq368you] {
    display: inline-block;
    font-size: .78rem;
    font-weight: 700;
    letter-spacing: .1em;
    text-transform: uppercase;
    color: var(--accent-gold);
    margin-bottom: .8rem;
}

.namidia-hero h1[b-3vuq368you] {
    margin: 0;
    font-family: var(--font-family-heading, "Bebas Neue", sans-serif);
    font-size: clamp(2.2rem, 4vw, 3.2rem);
    color: #fff;
}

.section-lead[b-3vuq368you] {
    margin: .9rem auto 0;
    max-width: 640px;
    color: rgba(255,255,255,.68);
    line-height: 1.6;
}

.namidia-lista[b-3vuq368you] {
    background: var(--surface-dark);
    color: var(--text-on-brand);
    padding: 0 0 5rem;
}

.midia-list[b-3vuq368you] {
    display: flex;
    flex-direction: column;
}

.midia-item[b-3vuq368you] {
    display: grid;
    grid-template-columns: 24px 110px 180px 1fr auto;
    align-items: center;
    gap: 1.25rem;
    padding: 1rem .5rem;
    text-decoration: none;
    color: inherit;
    border-bottom: 1px solid rgba(255,255,255,.08);
    transition: var(--transition-normal);
}

.midia-item:hover[b-3vuq368you] {
    background: rgba(255,255,255,.04);
}

.midia-icone[b-3vuq368you] {
    color: var(--accent-gold);
    display: flex;
}

.midia-data[b-3vuq368you] {
    font-size: .78rem;
    color: rgba(255,255,255,.4);
    font-variant-numeric: tabular-nums;
    text-transform: uppercase;
}

.midia-fonte[b-3vuq368you] {
    font-size: .8rem;
    font-weight: 700;
    color: var(--accent-gold);
    text-transform: uppercase;
    letter-spacing: .03em;
}

.midia-titulo[b-3vuq368you] {
    font-size: .92rem;
    color: rgba(255,255,255,.88);
    line-height: 1.4;
}

.midia-seta[b-3vuq368you] {
    color: rgba(255,255,255,.4);
    font-size: 1.1rem;
}

@media (max-width: 720px) {
    .midia-item[b-3vuq368you] {
        grid-template-columns: 20px 1fr;
        grid-template-areas:
            "icone data"
            "titulo titulo"
            "fonte seta";
        row-gap: .3rem;
    }
    .midia-icone[b-3vuq368you] { grid-area: icone; }
    .midia-data[b-3vuq368you] { grid-area: data; text-align: right; }
    .midia-fonte[b-3vuq368you] { grid-area: fonte; }
    .midia-titulo[b-3vuq368you] { grid-area: titulo; }
    .midia-seta[b-3vuq368you] { grid-area: seta; text-align: right; }
}
/* /Components/Pages/NotFound.razor.rz.scp.css */
.status-section[b-wpc7acb8mg] {
    width: 100%;
    padding: 6rem 0;
    background: var(--surface-dark);
    color: var(--text-on-brand);
}

.status-card[b-wpc7acb8mg] {
    max-width: 480px;
    margin: 0 auto;
    text-align: center;
}

.status-code[b-wpc7acb8mg] {
    display: block;
    font-family: var(--font-family-heading);
    font-size: var(--font-display);
    color: var(--accent-gold);
    line-height: 1;
    margin-bottom: 1rem;
}

.status-card h1[b-wpc7acb8mg] {
    margin: 0 0 .8rem;
    font-size: clamp(1.9rem, 3.4vw, 2.5rem);
    color: #fff;
}

.status-card p[b-wpc7acb8mg] {
    margin: 0 0 .5rem;
    color: rgba(255,255,255,.7);
    line-height: 1.6;
}

.status-request-id[b-wpc7acb8mg] {
    font-size: .85rem;
    color: rgba(255,255,255,.5);
}

.status-btn[b-wpc7acb8mg] {
    display: inline-flex;
    margin-top: 1.5rem;
    padding: .75rem 1.6rem;
    border-radius: var(--radius-md);
    background: var(--accent-gold);
    color: var(--surface-dark);
    font-weight: 700;
    text-decoration: none;
}
/* /Components/Pages/PoliticaDePrivacidade/Index.razor.rz.scp.css */
.privacidade-hero[b-b0d195j377] {
    background: var(--surface-dark);
    color: var(--text-on-brand);
    padding: 6rem 0 3rem;
    text-align: center;
}

.section-kicker[b-b0d195j377] {
    display: inline-block;
    font-size: .78rem;
    font-weight: 700;
    letter-spacing: .1em;
    text-transform: uppercase;
    color: var(--accent-gold);
    margin-bottom: .8rem;
}

.privacidade-hero h1[b-b0d195j377] {
    margin: 0;
    font-family: var(--font-family-heading, "Bebas Neue", sans-serif);
    font-size: clamp(2.2rem, 4vw, 3.2rem);
    color: #fff;
}

.section-lead[b-b0d195j377] {
    margin: .9rem auto 0;
    color: rgba(255,255,255,.68);
    line-height: 1.6;
}

.privacidade-conteudo[b-b0d195j377] {
    padding: 4rem 0 5rem;
}

.privacidade-texto[b-b0d195j377] {
    max-width: 760px;
    margin: 0 auto;
}

.privacidade-texto h3[b-b0d195j377] {
    margin: 2.2rem 0 .8rem;
}

.privacidade-texto h3:first-of-type[b-b0d195j377] {
    margin-top: 0;
}

.privacidade-texto p[b-b0d195j377],
.privacidade-texto li[b-b0d195j377] {
    line-height: 1.7;
    color: var(--text-secondary);
}

.privacidade-texto ul[b-b0d195j377] {
    margin: 0 0 1rem;
    padding-left: 1.4rem;
}

.privacidade-texto li[b-b0d195j377] {
    margin-bottom: .4rem;
}
/* /Components/Pages/Projetos/Detalhe.razor.rz.scp.css */
.projeto-detalhe-section[b-9mtqf5ybe8] {
    width: 100%;
    padding: var(--space-12) 0;
    background: var(--surface-dark);
    color: var(--text-on-brand);
}

.aviso[b-9mtqf5ybe8] {
    color: rgba(255,255,255,.6);
}

.voltar[b-9mtqf5ybe8] {
    display: inline-block;
    color: var(--accent-gold);
    text-decoration: none;
    font-weight: 600;
    font-size: .9rem;
    margin-bottom: 2rem;
}

.detalhe-grid[b-9mtqf5ybe8] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 3rem;
    align-items: start;
}

.detalhe-imagem[b-9mtqf5ybe8] {
    width: 100%;
    border-radius: var(--radius-lg);
    object-fit: cover;
    aspect-ratio: 4 / 3;
    display: block;
}

.detalhe-sem-imagem[b-9mtqf5ybe8] {
    background: linear-gradient(135deg, rgba(var(--accent-gold-rgb),.18), rgba(255,255,255,.03));
}

.projeto-status[b-9mtqf5ybe8] {
    display: inline-block;
    font-size: .68rem;
    font-weight: 700;
    letter-spacing: .06em;
    text-transform: uppercase;
    padding: .3rem .7rem;
    border-radius: 999px;
    margin-bottom: 1rem;
}

.status-andamento[b-9mtqf5ybe8] {
    background: rgba(22,163,74,.18);
    color: var(--success);
}

.status-planejado[b-9mtqf5ybe8] {
    background: rgba(var(--accent-gold-rgb), .16);
    color: var(--accent-gold);
}

.status-concluido[b-9mtqf5ybe8] {
    background: rgba(255,255,255,.1);
    color: rgba(255,255,255,.65);
}

.detalhe-grid h1[b-9mtqf5ybe8] {
    margin: 0 0 1rem;
    font-size: clamp(1.9rem, 3.4vw, 2.5rem);
    color: #fff;
}

.detalhe-datas[b-9mtqf5ybe8] {
    display: flex;
    gap: .4rem;
    flex-wrap: wrap;
    font-size: .85rem;
    color: rgba(255,255,255,.55);
    margin-bottom: 1.5rem;
}

.detalhe-descricao[b-9mtqf5ybe8] {
    color: rgba(255,255,255,.75);
    line-height: 1.75;
    white-space: pre-line;
}

@media (max-width: 900px) {
    .detalhe-grid[b-9mtqf5ybe8] {
        grid-template-columns: 1fr;
    }
}
/* /Components/Pages/Projetos/Index.razor.rz.scp.css */
.projetos-section[b-7tt1b7ttp0] {
    width: 100%;
    padding: var(--space-12) 0;
    background: var(--surface-dark);
    color: var(--text-on-brand);
}

.section-head[b-7tt1b7ttp0] {
    max-width: 640px;
    margin: 0 auto 3rem;
    text-align: center;
}

.section-kicker[b-7tt1b7ttp0] {
    display: inline-block;
    font-size: .78rem;
    font-weight: 700;
    letter-spacing: .1em;
    text-transform: uppercase;
    color: var(--accent-gold);
    margin-bottom: .8rem;
}

.section-head h2[b-7tt1b7ttp0] {
    margin: 0;
    font-size: clamp(1.9rem, 3.4vw, 2.5rem);
    color: #fff;
}

.section-lead[b-7tt1b7ttp0] {
    margin-top: .9rem;
    color: rgba(255,255,255,.68);
    line-height: 1.6;
}

.aviso[b-7tt1b7ttp0] {
    color: rgba(255,255,255,.6);
    text-align: center;
}

.destaque-card[b-7tt1b7ttp0] {
    display: grid;
    grid-template-columns: 340px 1fr;
    gap: 2rem;
    background: linear-gradient(135deg, rgba(var(--accent-gold-rgb),.12), rgba(255,255,255,.03));
    border: 1px solid rgba(var(--accent-gold-rgb), .45);
    border-radius: var(--radius-lg);
    padding: 1.5rem;
    margin-bottom: 2.5rem;
    align-items: center;
    text-decoration: none;
    color: inherit;
}

    .destaque-card img[b-7tt1b7ttp0] {
        width: 100%;
        height: 220px;
        object-fit: cover;
        border-radius: var(--radius-md);
    }

.destaque-tag[b-7tt1b7ttp0] {
    display: inline-block;
    font-size: .68rem;
    font-weight: 700;
    letter-spacing: .08em;
    text-transform: uppercase;
    background: var(--accent-gold);
    color: var(--surface-dark);
    padding: .3rem .7rem;
    border-radius: var(--radius-sm);
    margin-bottom: .9rem;
}

.destaque-card h3[b-7tt1b7ttp0] {
    margin: 0 0 .6rem;
    font-size: var(--font-xl);
    color: #fff;
}

.destaque-card p[b-7tt1b7ttp0] {
    margin: 0 0 1.2rem;
    color: rgba(255,255,255,.72);
    line-height: 1.65;
    max-width: 60ch;
}

.destaque-info[b-7tt1b7ttp0] {
    display: flex;
    flex-direction: column;
    gap: .5rem;
    margin-bottom: 1.4rem;
}

    .destaque-info span[b-7tt1b7ttp0] {
        display: flex;
        align-items: flex-start;
        gap: .5rem;
        font-size: .88rem;
        line-height: 1.4;
        color: rgba(255,255,255,.82);
    }

    .destaque-info svg[b-7tt1b7ttp0] {
        flex-shrink: 0;
        color: var(--accent-gold);
        margin-top: .15rem;
    }

.destaque-btn[b-7tt1b7ttp0] {
    display: inline-flex;
    align-items: center;
    gap: .4rem;
    padding: .65rem 1.3rem;
    border-radius: var(--radius-md);
    background: var(--accent-gold);
    color: var(--surface-dark);
    font-weight: 700;
    font-size: .9rem;
}

.projetos-grid[b-7tt1b7ttp0] {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 1.75rem;
}

.projeto-card[b-7tt1b7ttp0] {
    background: rgba(255,255,255,.04);
    border: 1px solid rgba(var(--accent-gold-rgb), .22);
    border-radius: var(--radius-lg);
    overflow: hidden;
    display: flex;
    flex-direction: column;
    text-decoration: none;
    color: inherit;
    transition: border-color .2s, transform .2s;
}

    .projeto-card:hover[b-7tt1b7ttp0] {
        border-color: rgba(var(--accent-gold-rgb), .55);
        transform: translateY(-3px);
    }

    .projeto-card img[b-7tt1b7ttp0],
    .projeto-sem-imagem[b-7tt1b7ttp0] {
        width: 100%;
        height: 170px;
        object-fit: cover;
        display: block;
    }

    .projeto-sem-imagem[b-7tt1b7ttp0] {
        background: linear-gradient(135deg, rgba(var(--accent-gold-rgb),.18), rgba(255,255,255,.03));
    }

.projeto-body[b-7tt1b7ttp0] {
    padding: 1.4rem 1.5rem 1.6rem;
    display: flex;
    flex-direction: column;
    gap: .7rem;
    flex: 1;
}

.projeto-status[b-7tt1b7ttp0] {
    align-self: flex-start;
    font-size: .68rem;
    font-weight: 700;
    letter-spacing: .06em;
    text-transform: uppercase;
    padding: .25rem .65rem;
    border-radius: 999px;
}

.status-andamento[b-7tt1b7ttp0] {
    background: rgba(22,163,74,.18);
    color: var(--success);
}

.status-planejado[b-7tt1b7ttp0] {
    background: rgba(var(--accent-gold-rgb), .16);
    color: var(--accent-gold);
}

.status-concluido[b-7tt1b7ttp0] {
    background: rgba(255,255,255,.1);
    color: rgba(255,255,255,.65);
}

.projeto-card h4[b-7tt1b7ttp0] {
    margin: 0;
    font-size: var(--font-lg);
    color: #fff;
}

.projeto-card .desc[b-7tt1b7ttp0] {
    margin: 0;
    color: rgba(255,255,255,.65);
    line-height: 1.55;
    font-size: .88rem;
    flex: 1;
}

.projeto-card .saiba-mais[b-7tt1b7ttp0] {
    color: var(--accent-gold);
    font-weight: 700;
    font-size: .85rem;
    margin-top: .3rem;
}

@media (max-width: 900px) {
    .destaque-card[b-7tt1b7ttp0] {
        grid-template-columns: 1fr;
    }

    .projetos-grid[b-7tt1b7ttp0] {
        grid-template-columns: 1fr;
    }
}
