@import '_content/Microsoft.AspNetCore.Components.QuickGrid/Microsoft.AspNetCore.Components.QuickGrid.25o87uqmvr.bundle.scp.css';

/* /Components/Account/Pages/Register.razor.rz.scp.css */

.tableFixHead[b-31n8ka9fbg] {
    height: 100%;
    max-height: inherit;
    overflow-y: auto;
    display: block;
}

.tableFixHead thead th[b-31n8ka9fbg] {
    position: sticky;
    top: 0;
    /* background-color: steelblue; */ /* Bootstrap dark */
    background-color: #405189;
    color: #ffffff;
    z-index: 2;
    padding: 12px 8px;
    font-size: 13px;
    font-weight: 600;
    border-bottom: 1px solid #dee2e6;
    /* Efeito 3D / relevo */
    box-shadow: inset 0 -1px 0 rgba(255, 255, 255, 0.2), 0 2px 4px rgba(0, 0, 0, 0.3);
    text-shadow: 0 1px 1px rgba(0, 0, 0, 0.2);
}

    .tableFixHead thead th:first-child[b-31n8ka9fbg] {
        border-top-left-radius: 8px;
    }

    .tableFixHead thead th:last-child[b-31n8ka9fbg] {
        border-top-right-radius: 8px;
    }

.tabela-registros td[b-31n8ka9fbg] {
    padding: 4px 8px;
    line-height: 1.2;
    vertical-align: middle; /* 👈 isso centraliza verticalmente */
}

.tabela-registros tbody tr:nth-child(odd)[b-31n8ka9fbg] {
    background-color: #f3f6f9;
}

.tabela-registros tbody tr:nth-child(even)[b-31n8ka9fbg] {
    background-color: #ffffff;
}

.tabela-registros td:first-child[b-31n8ka9fbg] {
    padding-left: 16px;
}

.table-card[b-31n8ka9fbg] {
    overflow-x: auto;
    height: calc(100vh - 420px); /* altura total do card ajustada ao viewport */
}


/* /Components/Layout/Logado/MainLayout.razor.rz.scp.css */
#blazor-error-ui[b-r01pwhxf3b] {
    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-r01pwhxf3b] {
        cursor: pointer;
        position: absolute;
        right: 0.75rem;
        top: 0.5rem;
    }


/* /Components/Layout/Logado/NavMenu.razor.rz.scp.css */

.nav-item[b-z1hr7zwuiu]  a.active {
    background-color: rgba(255,255,255,0.37);
    font-weight: 550;
}

/*.nav-item ::deep .nav-link:hover {
    background-color: rgba(255,255,255,0.1);
    color: white;
}*/
/* /Components/Pages/Agenda/AgendaEstadia.razor.rz.scp.css */
/* Tabela com fundo branco */
.table-scroll table[b-ong9d958fb] {
    background-color: #ffffff;
    border-collapse: collapse;
}

.table-scroll td[b-ong9d958fb],
.table-scroll th[b-ong9d958fb] {
    background-color: #ffffff;
    color: #212529;
    padding: 0.5rem;
    border: 1px solid #dee2e6;
}

/* Cabeçalho fixo com sombra */
.table-scroll thead[b-ong9d958fb] {
    position: sticky;
    top: 0;
    background-color: #f8f9fa;
    z-index: 1;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}

/* Controles desabilitados com fundo cinza */
input:disabled[b-ong9d958fb],
select:disabled[b-ong9d958fb],
textarea:disabled[b-ong9d958fb],
button:disabled[b-ong9d958fb] {
    background-color: #f0f0f0;
    color: #6c757d;
    cursor: not-allowed;
    border-color: #ccc;
}

/* Controles ativos com bordas suaves */
input[b-ong9d958fb],
select[b-ong9d958fb],
textarea[b-ong9d958fb],
button[b-ong9d958fb] {
    border-radius: 0.25rem;
    border: 1px solid #ced4da;
    padding: 0.375rem 0.75rem;
    font-size: 0.70rem;
}


/* Accordion mensal aberto */
.accordion-button:not(.collapsed)[b-ong9d958fb] {
    background-color: #88b5d4;
    color: #080d19;
    border-top-left-radius: 0.5rem;
    border-top-right-radius: 0.5rem;
}

    /* Accordion diário aberto */
    .accordion-button:not(.collapsed).diario[b-ong9d958fb] {
        background-color: #4f7845;
        color: #fcfcfc;
    }

/* Accordion diário fechado */
.accordion-button.collapsed.diario[b-ong9d958fb] {
    background-color: #faf5cd;
    color: #616161;
}

/* Layout interno do botão mensal */
.accordion-button > div[b-ong9d958fb] {
    display: flex;
    justify-content: space-between;
    gap: 1rem;
}

/* Colunas internas do botão mensal */
.accordion-button .mes[b-ong9d958fb],
.accordion-button .estadias[b-ong9d958fb] {
    min-width: 150px;
    text-align: left;
}
/* /Components/Pages/Agenda/AgendaPorPessoa.razor.rz.scp.css */

.tableFixHead[b-xzmc786y52] {
    height: 100%;
    max-height: inherit;
    overflow-y: auto;
    display: block;
}

.tableFixHead thead th[b-xzmc786y52] {
    position: sticky;
    top: 0;
    /* background-color: steelblue; */ /* Bootstrap dark */
    background-color: #405189;
    color: #ffffff;
    z-index: 2;
    padding: 12px 8px;
    font-size: 13px;
    font-weight: 600;
    border-bottom: 1px solid #dee2e6;
    /* Efeito 3D / relevo */
    box-shadow: inset 0 -1px 0 rgba(255, 255, 255, 0.2), 0 2px 4px rgba(0, 0, 0, 0.3);
    text-shadow: 0 1px 1px rgba(0, 0, 0, 0.2);
}

    .tableFixHead thead th:first-child[b-xzmc786y52] {
        border-top-left-radius: 8px;
    }

    .tableFixHead thead th:last-child[b-xzmc786y52] {
        border-top-right-radius: 8px;
    }

.tabela-registros td[b-xzmc786y52] {
    padding: 4px 8px;
    line-height: 1.2;
    vertical-align: middle; /* 👈 isso centraliza verticalmente */
}

.tabela-registros tbody tr:nth-child(odd)[b-xzmc786y52] {
    background-color: #f3f6f9;
}

.tabela-registros tbody tr:nth-child(even)[b-xzmc786y52] {
    background-color: #ffffff;
}

.tabela-registros td:first-child[b-xzmc786y52] {
    padding-left: 16px;
}

.table-card[b-xzmc786y52] {
    overflow-x: auto;
    height: calc(100vh - 240px); /* altura total do card ajustada ao viewport */
}


/* /Components/Pages/Cadastros/DatasCalendariosValores.razor.rz.scp.css */

.tableFixHead[b-0ifucgeg7s] {
    height: 100%;
    max-height: inherit;
    overflow-y: auto;
    display: block;
}

.tableFixHead thead[b-0ifucgeg7s] {
    overflow: hidden; /* necessário para mostrar o arredondamento */
}

    .tableFixHead thead th[b-0ifucgeg7s] {
        position: sticky;
        top: 0;
        background-color: #405189;
        color: #ffffff;
        z-index: 2;
        padding: 12px 8px;
        font-size: 13px;
        font-weight: 600;
        border-bottom: 1px solid #dee2e6;
        box-shadow: inset 0 -1px 0 rgba(255, 255, 255, 0.2), 0 2px 4px rgba(0, 0, 0, 0.3);
        text-shadow: 0 1px 1px rgba(0, 0, 0, 0.2);
    }

        .tableFixHead thead th:first-child[b-0ifucgeg7s] {
            border-top-left-radius: 8px;
        }

        .tableFixHead thead th:last-child[b-0ifucgeg7s] {
            border-top-right-radius: 8px;
        }

.tabela-registros td[b-0ifucgeg7s] {
    padding: 4px 8px;
    line-height: 1.2;
    vertical-align: middle;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    font-size: 13px;
}

.tabela-registros tbody tr[b-0ifucgeg7s] {
    height: 44px; /* altura fixa para virtualização */
}

    .tabela-registros tbody tr:nth-child(odd)[b-0ifucgeg7s] {
        background-color: #f3f6f9;
    }

    .tabela-registros tbody tr:nth-child(even)[b-0ifucgeg7s] {
        background-color: #ffffff;
    }

.tabela-registros td:first-child[b-0ifucgeg7s] {
    padding-left: 16px;
}

.table-card[b-0ifucgeg7s] {
    overflow-x: auto;
    height: calc(100vh - 120px); /* altura total do card ajustada ao viewport */
}


/* /Components/Pages/Calendario/Calendario_Modelo02.razor.rz.scp.css */
html[b-nbjux8kiyc], body[b-nbjux8kiyc] {
    height: 100%;
    margin: 0;
}

.col-lg-12[b-nbjux8kiyc] {
    height: 100%;
}

.card[b-nbjux8kiyc] {
    margin-top: 0;
    height: 100%;
    display: flex;
    flex-direction: column;
    margin-bottom: 5px; /* se quiser espaçamento entre cards */
}

.card-body[b-nbjux8kiyc] {
    margin-top: 0;
    height: 100%;
    display: flex;
    flex-direction: column;
    padding-inline: 16px;
    flex-grow: 1;
}

.table-card[b-nbjux8kiyc] {
    height: calc(100vh - 200px);
    overflow-y: auto;
    overflow-x: hidden;
    border: 1px solid #ccc;
    position: relative;
}

.tabela-calendario[b-nbjux8kiyc] {
    border-collapse: separate;
    border-spacing: 4px;
    width: 100%;
    font-size: 13px;
    table-layout: fixed; /* Força larguras fixas */
    margin-top: 0 !important;
}

.cabecalho-imovel[b-nbjux8kiyc] {
    position: sticky;
    top: 0;
    left: 0;
    z-index: 30;
    background-color: #405189;
    color: #fff;
    font-weight: bold;
    padding: 8px 12px;
    border-right: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
    width: 16%;
    min-width: 180px;
    max-width: 280px;
    text-align: center;
    vertical-align: middle;
    border-radius: 8px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.cabecalho-mes[b-nbjux8kiyc] {
    position: sticky;
    top: 0;
    z-index: 20;
    background-color: #405189;
    color: #fff;
    font-weight: bold;
    text-align: center;
    padding: 8px;
    border-bottom: 1px solid #ccc;
    border-top-left-radius: 8px;
    border-top-right-radius: 8px;
}

.cabecalho-dia[b-nbjux8kiyc] {
    position: sticky;
    top: 36px;
    z-index: 10;
    background-color: #ffffff;
    text-align: center;
    padding: 6px;
    border: 1px solid #ccc;
    border-radius: 6px;
    width: 3%;
    min-width: 3%;
    max-width: 3%;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

    .cabecalho-dia.hoje[b-nbjux8kiyc] {
        border: 2px solid #405189;
        background-color: #eef1f9;
        font-weight: bold;
        box-shadow: 0 0 4px rgba(64, 81, 137, 0.5);
    }

thead tr:nth-child(2) th:first-child[b-nbjux8kiyc] {
    border-bottom-left-radius: 8px;
}

thead tr:nth-child(2) th:last-child[b-nbjux8kiyc] {
    border-bottom-right-radius: 8px;
}

.tabela-calendario td[b-nbjux8kiyc] {
    padding: 6px;
    text-align: center;
    white-space: nowrap;
    border: 1px solid #ccc;
    border-radius: 6px;
    width: 3%;
    min-width: 3%;
    max-width: 3%;
    overflow: hidden;
    text-overflow: ellipsis;
}

.tabela-calendario tbody tr:nth-child(odd)[b-nbjux8kiyc] {
    background-color: #f3f6f9;
}

.tabela-calendario tbody tr:nth-child(even)[b-nbjux8kiyc] {
    background-color: #ffffff;
}

.coluna-imovel[b-nbjux8kiyc] {
    position: sticky;
    left: 0;
    background-color: #f9f9f9;
    z-index: 5;
    font-weight: bold;
    padding-left: 12px;
    border-right: 1px solid #ccc;
    width: 16%;
    min-width: 180px;
    max-width: 280px;
    text-align: left;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.ocupado[b-nbjux8kiyc] {
    background-color: #ffe6e6;
    font-weight: bold;
    cursor: pointer;
}

.livre[b-nbjux8kiyc] {
    background-color: #fff;
}

.emnegociacao[b-nbjux8kiyc] {
    background-color: #fff3cd;
    color: #856404;
    font-weight: 500;
    cursor: pointer;
}

.bloqueado[b-nbjux8kiyc] {
    background-color: #e6e6e6;
    color: #666;
    font-weight: 500;
    cursor: pointer;
}

.valor-diaria[b-nbjux8kiyc] {
    position: absolute;
    top: 4px;
    right: 6px;
    font-size: 11px;
    color: #4a4a4a;
    font-weight: 400;
}

.valor-zero[b-nbjux8kiyc] {
    color: red;
    font-weight: 600;
}

.semdatas[b-nbjux8kiyc] {
    background-color: #4f4f4f;
    color: #ffffff;
    text-align: center;
    font-style: italic;
}

.inicio-estadia[b-nbjux8kiyc] {
    border-left: 6px solid #405189 !important;
    border-radius: 6px 0 0 6px;
}

.continua-depois[b-nbjux8kiyc] {
    border-right: 4px solid #333;
    border-radius: 0 4px 4px 0;
}

.continua-antes[b-nbjux8kiyc] {
    border-left: 4px solid #333;
    border-radius: 4px 0 0 4px;
}

.fim-de-semana[b-nbjux8kiyc] {
    background-color: #c3f6bc;
    color: #333;
    font-weight: 500;
}

.botao-voltar[b-nbjux8kiyc] {
    background-color: #405189;
    color: #fff;
    border: none;
    padding: 8px 16px;
    font-size: 14px;
    font-weight: 500;
    border-radius: 6px;
    cursor: pointer;
    transition: background-color 0.3s ease, box-shadow 0.3s ease;
    display: inline-flex;
    align-items: center;
    gap: 8px;
}

    .botao-voltar:hover[b-nbjux8kiyc] {
        background-color: #2f416d;
        box-shadow: 0 2px 6px rgba(0, 0, 0, 0.2);
    }

.titulo-reservas[b-nbjux8kiyc] {
    margin: 0;
    margin-bottom: 4px;
    font-size: 16px;
    font-weight: 600;
    color: #405189;
    text-align: center;
}

/* Responsividade */
@media screen and (max-width: 767px) {
    .coluna-imovel[b-nbjux8kiyc] {
        width: 100%;
        text-align: center;
    }
}

/* Centraliza verticalmente o conteúdo das células */
.tabela-calendario td[b-nbjux8kiyc] {
    vertical-align: middle;
}

/* Opcional: garante que o conteúdo fique centralizado mesmo com múltiplas linhas */
.ocupado div[b-nbjux8kiyc],
.bloqueado div[b-nbjux8kiyc],
.emnegociacao div[b-nbjux8kiyc] {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 100%;
    text-align: center;
}


.cabecalho-reservas[b-nbjux8kiyc] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    margin-bottom: 8px; /* Reduz espaço abaixo do cabeçalho */
}

.cabecalho-esquerda[b-nbjux8kiyc] {
    flex-shrink: 0;
}

.cabecalho-centro[b-nbjux8kiyc] {
    flex-grow: 1;
    text-align: center;
}

.titulo-pagina[b-nbjux8kiyc] {
    font-size: 24px;
    margin: 0;
}

.subtitulo-pagina[b-nbjux8kiyc] {
    margin: 0;
    font-size: 16px;
    color: #666;
}

.botao-voltar-personalizado[b-nbjux8kiyc] {
    white-space: nowrap;
}

.coluna-imovel td[b-nbjux8kiyc] {
    min-height: 48px;
    padding-top: 10px;
    padding-bottom: 10px;
    vertical-align: middle;
    white-space: pre-line;
}

.div-filtros[b-nbjux8kiyc] {
    margin-top: 0;
    margin-bottom: 4px; /* Reduz espaço abaixo dos botões/filtros */
}

.div-calendario[b-nbjux8kiyc] {
    margin-top: 0; /* Elimina espaço acima do calendário */
}

.div-filtros[b-nbjux8kiyc] {
    margin-top: 4px;
    margin-bottom: 4px;
}
/* /Components/Pages/Caucoes/CaucoesADevolver.razor.rz.scp.css */

.accordion-button:not(.collapsed)[b-7mdwhoqrma] {
    background-color: #88b5d4; /* verde suave */
    color: #080d19;
}

.accordion-button[b-7mdwhoqrma] {
    border-top-left-radius: 0.5rem;
    border-top-right-radius: 0.5rem;
}

.table-scroll[b-7mdwhoqrma] {
    max-height: 400px;
    overflow-y: auto;
}

    .table-scroll thead[b-7mdwhoqrma] {
        position: sticky;
        top: 0;
        background-color: #f8f9fa;
        z-index: 1;
        box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1); /* sombra leve e discreta */
    }
/* /Components/Pages/Componentes/CardCarrossel.razor.rz.scp.css */
.carrossel-wrapper[b-0jno4y7wgp] {
    position: relative;
    display: flex;
    align-items: center;
    margin-bottom: 1rem;
}

.carrossel-container[b-0jno4y7wgp] {
    display: flex;
    flex-direction: row;
    overflow-x: auto;
    white-space: nowrap;
    scroll-behavior: smooth;
    gap: 1rem;
    padding: 0.5rem 0;
}

.carrossel-seta[b-0jno4y7wgp] {
    background: transparent;
    border: none;
    cursor: pointer;
    color: #333;
    padding: 0 0.5rem;
    z-index: 1;
}

.rodape-carrossel[b-0jno4y7wgp] {
    overflow-x: auto;
    white-space: nowrap;
    padding: 0.5rem 0;
    scrollbar-width: thin;
}

.rodape-scroll[b-0jno4y7wgp] {
    display: inline-flex;
    gap: 1rem;
}

.card-resumo[b-0jno4y7wgp] {
    flex: 0 0 auto;
    width: 250px; /* ou o tamanho que quiser */
}
/* /Components/Pages/Componentes/EstadiasPreReserva.razor.rz.scp.css */

/* Flex helpers */
.flex-col[b-zxvfg0qpnh] {
    display: flex;
    flex-direction: column;
}

.min-h-0[b-zxvfg0qpnh] {
    min-height: 0;
}
/* necessário para permitir que filhos com overflow funcionem dentro de flex */
.h-100[b-zxvfg0qpnh] {
    height: 100%;
}

/* Tabela com cabeçalho sticky e rolagem interna */
.tableFixHead[b-zxvfg0qpnh] {
    overflow-y: auto;
    display: block;
}

    .tableFixHead thead[b-zxvfg0qpnh] {
        overflow: hidden;
    }

        .tableFixHead thead th[b-zxvfg0qpnh] {
            position: sticky;
            top: 0;
            background-color: #405189;
            color: #ffffff;
            z-index: 2;
            padding: 12px 8px;
            font-size: 13px;
            font-weight: 600;
            border-bottom: 1px solid #dee2e6;
            box-shadow: inset 0 -1px 0 rgba(255, 255, 255, 0.2), 0 2px 4px rgba(0, 0, 0, 0.3);
            text-shadow: 0 1px 1px rgba(0, 0, 0, 0.2);
        }

            .tableFixHead thead th:first-child[b-zxvfg0qpnh] {
                border-top-left-radius: 8px;
            }

            .tableFixHead thead th:last-child[b-zxvfg0qpnh] {
                border-top-right-radius: 8px;
            }

.tabela-registros td[b-zxvfg0qpnh] {
    padding: 4px 8px;
    line-height: 1.2;
    vertical-align: middle;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    font-size: 13px;
}

.tabela-registros tbody tr[b-zxvfg0qpnh] {
    height: 32px;
}

    .tabela-registros tbody tr:nth-child(odd)[b-zxvfg0qpnh] {
        background-color: #f3f6f9;
    }

    .tabela-registros tbody tr:nth-child(even)[b-zxvfg0qpnh] {
        background-color: #ffffff;
    }

.tabela-registros td:first-child[b-zxvfg0qpnh] {
    padding-left: 16px;
}

/* A tabela deve rolar; não limite com calc() aqui */
.table-wrapper[b-zxvfg0qpnh] {
    overflow-y: auto;
}


/* /Components/Pages/Componentes/EstadiasTodas.razor.rz.scp.css */

/* Flex helpers */
.flex-col[b-l937sa89yp] {
    display: flex;
    flex-direction: column;
}

.min-h-0[b-l937sa89yp] {
    min-height: 0;
}
/* necessário para permitir que filhos com overflow funcionem dentro de flex */
.h-100[b-l937sa89yp] {
    height: 100%;
}

/* Tabela com cabeçalho sticky e rolagem interna */
.tableFixHead[b-l937sa89yp] {
    overflow-y: auto;
    display: block;
}

    .tableFixHead thead[b-l937sa89yp] {
        overflow: hidden;
    }

        .tableFixHead thead th[b-l937sa89yp] {
            position: sticky;
            top: 0;
            background-color: #405189;
            color: #ffffff;
            z-index: 2;
            padding: 12px 8px;
            font-size: 13px;
            font-weight: 600;
            border-bottom: 1px solid #dee2e6;
            box-shadow: inset 0 -1px 0 rgba(255, 255, 255, 0.2), 0 2px 4px rgba(0, 0, 0, 0.3);
            text-shadow: 0 1px 1px rgba(0, 0, 0, 0.2);
        }

            .tableFixHead thead th:first-child[b-l937sa89yp] {
                border-top-left-radius: 8px;
            }

            .tableFixHead thead th:last-child[b-l937sa89yp] {
                border-top-right-radius: 8px;
            }

.tabela-registros td[b-l937sa89yp] {
    padding: 4px 8px;
    line-height: 1.2;
    vertical-align: middle;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    font-size: 13px;
}

.tabela-registros tbody tr[b-l937sa89yp] {
    height: 32px;
}

    .tabela-registros tbody tr:nth-child(odd)[b-l937sa89yp] {
        background-color: #f3f6f9;
    }

    .tabela-registros tbody tr:nth-child(even)[b-l937sa89yp] {
        background-color: #ffffff;
    }

.tabela-registros td:first-child[b-l937sa89yp] {
    padding-left: 16px;
}

/* A tabela deve rolar; não limite com calc() aqui */
.table-wrapper[b-l937sa89yp] {
    overflow-y: auto;
}


/* /Components/Pages/Componentes/Faxinas.razor.rz.scp.css */
/* Flex helpers */
.flex-col[b-le8c636k8r] {
    display: flex;
    flex-direction: column;
}

.min-h-0[b-le8c636k8r] {
    min-height: 0;
}
/* necessário para permitir que filhos com overflow funcionem dentro de flex */
.h-100[b-le8c636k8r] {
    height: 100%;
}

/* Tabela com cabeçalho sticky e rolagem interna */
.tableFixHead[b-le8c636k8r] {
    overflow-y: auto;
    display: block;
}

    .tableFixHead thead[b-le8c636k8r] {
        overflow: hidden;
    }

        .tableFixHead thead th[b-le8c636k8r] {
            position: sticky;
            top: 0;
            background-color: #405189;
            color: #ffffff;
            z-index: 2;
            padding: 12px 8px;
            font-size: 13px;
            font-weight: 600;
            border-bottom: 1px solid #dee2e6;
            box-shadow: inset 0 -1px 0 rgba(255, 255, 255, 0.2), 0 2px 4px rgba(0, 0, 0, 0.3);
            text-shadow: 0 1px 1px rgba(0, 0, 0, 0.2);
        }

            .tableFixHead thead th:first-child[b-le8c636k8r] {
                border-top-left-radius: 8px;
            }

            .tableFixHead thead th:last-child[b-le8c636k8r] {
                border-top-right-radius: 8px;
            }

.tabela-registros td[b-le8c636k8r] {
    padding: 4px 8px;
    line-height: 1.2;
    vertical-align: middle;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    font-size: 13px;
}

.tabela-registros tbody tr[b-le8c636k8r] {
    height: 32px;
}

    .tabela-registros tbody tr:nth-child(odd)[b-le8c636k8r] {
        background-color: #f3f6f9;
    }

    .tabela-registros tbody tr:nth-child(even)[b-le8c636k8r] {
        background-color: #ffffff;
    }

.tabela-registros td:first-child[b-le8c636k8r] {
    padding-left: 16px;
}

/* A tabela deve rolar; não limite com calc() aqui */
.table-wrapper[b-le8c636k8r] {
    overflow-y: auto;
}


/* /Components/Pages/Condominios/CondominioList.razor.rz.scp.css */

.tableFixHead[b-nc15w7p6ec] {
    height: 100%;
    max-height: inherit;
    overflow-y: auto;
    display: block;
}

.tableFixHead thead th[b-nc15w7p6ec] {
    position: sticky;
    top: 0;
    /* background-color: steelblue; */ /* Bootstrap dark */
    background-color: #405189;
    color: #ffffff;
    z-index: 2;
    padding: 12px 8px;
    font-size: 13px;
    font-weight: 600;
    border-bottom: 1px solid #dee2e6;
    /* Efeito 3D / relevo */
    box-shadow: inset 0 -1px 0 rgba(255, 255, 255, 0.2), 0 2px 4px rgba(0, 0, 0, 0.3);
    text-shadow: 0 1px 1px rgba(0, 0, 0, 0.2);
}

    .tableFixHead thead th:first-child[b-nc15w7p6ec] {
        border-top-left-radius: 8px;
    }

    .tableFixHead thead th:last-child[b-nc15w7p6ec] {
        border-top-right-radius: 8px;
    }

.tabela-registros td[b-nc15w7p6ec] {
    padding: 4px 8px;
    line-height: 1.2;
    vertical-align: middle; /* 👈 isso centraliza verticalmente */
}

.tabela-registros tbody tr:nth-child(odd)[b-nc15w7p6ec] {
    background-color: #f3f6f9;
}

.tabela-registros tbody tr:nth-child(even)[b-nc15w7p6ec] {
    background-color: #ffffff;
}

.tabela-registros td:first-child[b-nc15w7p6ec] {
    padding-left: 16px;
}

.table-card[b-nc15w7p6ec] {
    overflow-x: auto;
    height: calc(100vh - 240px); /* altura total do card ajustada ao viewport */
}

/* /Components/Pages/Estadias/EstadiaFinanceiro.razor.rz.scp.css */

.tableFixHead[b-zfh8d6kziu] {
    height: 100%;
    max-height: inherit;
    overflow-y: auto;
    display: block;
}

.tableFixHead thead[b-zfh8d6kziu] {
    overflow: hidden; /* necessário para mostrar o arredondamento */
}

    .tableFixHead thead th[b-zfh8d6kziu] {
        position: sticky;
        top: 0;
        background-color: #405189;
        color: #ffffff;
        z-index: 2;
        padding: 12px 8px;
        font-size: 13px;
        font-weight: 600;
        border-bottom: 1px solid #dee2e6;
        box-shadow: inset 0 -1px 0 rgba(255, 255, 255, 0.2), 0 2px 4px rgba(0, 0, 0, 0.3);
        text-shadow: 0 1px 1px rgba(0, 0, 0, 0.2);
    }

        .tableFixHead thead th:first-child[b-zfh8d6kziu] {
            border-top-left-radius: 8px;
        }

        .tableFixHead thead th:last-child[b-zfh8d6kziu] {
            border-top-right-radius: 8px;
        }

.tabela-registros td[b-zfh8d6kziu] {
    padding: 4px 8px;
    line-height: 1.2;
    vertical-align: middle;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    font-size: 13px;
}

.tabela-registros tbody tr[b-zfh8d6kziu] {
    height: 44px; /* altura fixa para virtualização */
}

    .tabela-registros tbody tr:nth-child(odd)[b-zfh8d6kziu] {
        background-color: #f3f6f9;
    }

    .tabela-registros tbody tr:nth-child(even)[b-zfh8d6kziu] {
        background-color: #ffffff;
    }

.tabela-registros td:first-child[b-zfh8d6kziu] {
    padding-left: 16px;
}

.table-card[b-zfh8d6kziu] {
    overflow-x: auto;
    height: calc(100vh - 240px); /* altura total do card ajustada ao viewport */
}

.zoom-overlay[b-zfh8d6kziu] {
    position: fixed;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
    background-color: rgba(0,0,0,0.8);
    display: flex;
    justify-content: center;
    align-items: center;
    z-index: 9999;
}

.zoom-imagem[b-zfh8d6kziu] {
    max-width: 90%;
    max-height: 90%;
    border: 4px solid white;
    box-shadow: 0 0 20px black;
    cursor: zoom-out;
}


/* /Components/Pages/Estadias/EstadiaNova.razor.rz.scp.css */
/* Container da tabela com rolagem e espaçamento interno */
.tabela-container[b-8qv2zg0u00] {
    height: 45vh;
    overflow-y: auto;
    overflow-x: auto;
    border: 1px solid #ddd;
    border-radius: 6px;
    padding: 0px;
    box-sizing: border-box;
    background-color: #fff; /* evita transparência ao rolar */
}

/* Tabela principal */
.cal-table[b-8qv2zg0u00] {
    width: 100%;
    border-collapse: collapse;
    table-layout: auto;
    font-family: Arial, sans-serif;
    box-sizing: border-box;
}

    /* Cabeçalho fixo com fundo sólido e sem transparência */
    .cal-table thead[b-8qv2zg0u00] {
        position: sticky;
        top: 0;
        z-index: 10;
        background-color: #f8f9fa;
        box-shadow: 0 2px 4px rgba(0, 0, 0, 0.05); /* separação visual */
    }

        .cal-table thead th[b-8qv2zg0u00] {
            background-color: #f8f9fa;
            border-bottom: 2px solid #ccc;
            padding: 10px;
            text-align: center;
            font-weight: bold;
            white-space: nowrap;
            position: relative;
            z-index: 11;
        }

    /* Células gerais */
    .cal-table th[b-8qv2zg0u00],
    .cal-table td[b-8qv2zg0u00] {
        padding: 8px;
        text-align: center;
        border-bottom: 1px solid #eee;
        font-size: 13px;
        max-width: 180px;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
    }

        /* Célula da primeira coluna com alinhamento à esquerda */
        .cal-table td:first-child[b-8qv2zg0u00] {
            text-align: left;
        }

    /* Listras alternadas */
    .cal-table tbody tr:nth-child(odd)[b-8qv2zg0u00] {
        background-color: #f9f9f9;
    }

    .cal-table tbody tr:nth-child(even)[b-8qv2zg0u00] {
        background-color: #ffffff;
    }

    /* Efeito hover */
    .cal-table tbody tr:hover[b-8qv2zg0u00] {
        background-color: #e6f7ff;
        transition: background-color 0.2s ease-in-out;
    }

/* Botões */
.btn-sm[b-8qv2zg0u00] {
    margin: 0 2px;
    padding: 4px 8px;
    font-size: 0.85rem;
    border-radius: 4px;
    cursor: pointer;
}
/* /Components/Pages/Estadias/EstadiasFinalizar.razor.rz.scp.css */

.tableFixHead[b-8hyd35554b] {
    height: 100%;
    max-height: inherit;
    overflow-y: auto;
    display: block;
}

.tableFixHead thead[b-8hyd35554b] {
    overflow: hidden; /* necessário para mostrar o arredondamento */
}

    .tableFixHead thead th[b-8hyd35554b] {
        position: sticky;
        top: 0;
        background-color: #405189;
        color: #ffffff;
        z-index: 2;
        padding: 12px 8px;
        font-size: 13px;
        font-weight: 600;
        border-bottom: 1px solid #dee2e6;
        box-shadow: inset 0 -1px 0 rgba(255, 255, 255, 0.2), 0 2px 4px rgba(0, 0, 0, 0.3);
        text-shadow: 0 1px 1px rgba(0, 0, 0, 0.2);
    }

        .tableFixHead thead th:first-child[b-8hyd35554b] {
            border-top-left-radius: 8px;
        }

        .tableFixHead thead th:last-child[b-8hyd35554b] {
            border-top-right-radius: 8px;
        }

.tabela-registros td[b-8hyd35554b] {
    padding: 4px 8px;
    line-height: 1.2;
    vertical-align: middle;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    font-size: 13px;
}

.tabela-registros tbody tr[b-8hyd35554b] {
    height: 44px; /* altura fixa para virtualização */
}

    .tabela-registros tbody tr:nth-child(odd)[b-8hyd35554b] {
        background-color: #f3f6f9;
    }

    .tabela-registros tbody tr:nth-child(even)[b-8hyd35554b] {
        background-color: #ffffff;
    }

.tabela-registros td:first-child[b-8hyd35554b] {
    padding-left: 16px;
}

.table-card[b-8hyd35554b] {
    overflow-x: auto;
    height: calc(100vh - 240px); /* altura total do card ajustada ao viewport */
}


/* /Components/Pages/Estadias/EstadiasPesquisar.razor.rz.scp.css */

/* Flex helpers */
.flex-col[b-gubf149di7] {
    display: flex;
    flex-direction: column;
}

.min-h-0[b-gubf149di7] {
    min-height: 0;
}
/* necessário para permitir que filhos com overflow funcionem dentro de flex */
.h-100[b-gubf149di7] {
    height: 100%;
}

/* Tabela com cabeçalho sticky e rolagem interna */
.tableFixHead[b-gubf149di7] {
    overflow-y: auto;
    display: block;
}

    .tableFixHead thead[b-gubf149di7] {
        overflow: hidden;
    }

        .tableFixHead thead th[b-gubf149di7] {
            position: sticky;
            top: 0;
            background-color: #405189;
            color: #ffffff;
            z-index: 2;
            padding: 12px 8px;
            font-size: 13px;
            font-weight: 600;
            border-bottom: 1px solid #dee2e6;
            box-shadow: inset 0 -1px 0 rgba(255, 255, 255, 0.2), 0 2px 4px rgba(0, 0, 0, 0.3);
            text-shadow: 0 1px 1px rgba(0, 0, 0, 0.2);
        }

            .tableFixHead thead th:first-child[b-gubf149di7] {
                border-top-left-radius: 8px;
            }

            .tableFixHead thead th:last-child[b-gubf149di7] {
                border-top-right-radius: 8px;
            }

.tabela-registros td[b-gubf149di7] {
    padding: 4px 8px;
    line-height: 1.2;
    vertical-align: middle;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    font-size: 13px;
}

.tabela-registros tbody tr[b-gubf149di7] {
    height: 32px;
}

    .tabela-registros tbody tr:nth-child(odd)[b-gubf149di7] {
        background-color: #f3f6f9;
    }

    .tabela-registros tbody tr:nth-child(even)[b-gubf149di7] {
        background-color: #ffffff;
    }

.tabela-registros td:first-child[b-gubf149di7] {
    padding-left: 16px;
}

/* A tabela deve rolar; não limite com calc() aqui */
.table-wrapper[b-gubf149di7] {
    overflow-y: auto;
}


/* /Components/Pages/Estadias/EstadiasPorMes.razor.rz.scp.css */

.accordion-button:not(.collapsed)[b-0enthpnovl] {
    background-color: #88b5d4; /* verde suave */
    color: #080d19;
}
.accordion-button > div[b-0enthpnovl] {
    display: flex;
    justify-content: space-between;
    gap: 1rem;
}

.accordion-button[b-0enthpnovl] {
    border-top-left-radius: 0.5rem;
    border-top-right-radius: 0.5rem;
}

.table-scroll[b-0enthpnovl] {
    max-height: 400px;
    overflow-y: auto;
}

    .table-scroll thead[b-0enthpnovl] {
        position: sticky;
        top: 0;
        background-color: #f8f9fa;
        z-index: 1;
        box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1); /* sombra leve e discreta */
    }

.accordion-button .mes[b-0enthpnovl],
.accordion-button .estadias[b-0enthpnovl],
.accordion-button .valor[b-0enthpnovl] {
    min-width: 150px;
    text-align: left;
}

/* Arredondar o topo do accordion de Mês */
.accordion-mes .accordion-item:first-child .accordion-button[b-0enthpnovl] {
    border-top-left-radius: 8px;
    border-top-right-radius: 8px;
}

/* Arredondar o topo do accordion de Dia */
.accordion-dia .accordion-item:first-child .accordion-button[b-0enthpnovl] {
    border-top-left-radius: 6px;
    border-top-right-radius: 6px;
}
/* /Components/Pages/Estadias/EstadiasPorStatus.razor.rz.scp.css */

.botao-grupo[b-94jh8lfm71] {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-bottom: 12px;
}

.botao-grupo button[b-94jh8lfm71] {
    flex: 1 1 auto; /* cresce proporcionalmente e quebra linha se necessário */
    min-width: 120px;
    max-width: 200px;
    padding: 8px 12px;
    font-size: 14px;
    border: none;
    border-radius: 6px;
    cursor: pointer;
    white-space: nowrap;
    text-align: center;
    transition: background-color 0.3s ease;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
}

.botao-ativo[b-94jh8lfm71] {
    background-color: #405189;
    color: white;
    font-weight: bold;
}

.botao-inativo[b-94jh8lfm71] {
    background-color: #d3d3d3;
    color: #555;
}

.faxinas-container[b-94jh8lfm71] {
    height: calc(100vh - 100px);
    overflow: hidden;
    display: flex;
    flex-direction: column;
}

/* /Components/Pages/Estadias/PesquisandoEstadia.razor.rz.scp.css */

/* Flex helpers */
.flex-col[b-fzwftixsyn] {
    display: flex;
    flex-direction: column;
}

.min-h-0[b-fzwftixsyn] {
    min-height: 0;
}
/* necessário para permitir que filhos com overflow funcionem dentro de flex */
.h-100[b-fzwftixsyn] {
    height: 100%;
}

/* Tabela com cabeçalho sticky e rolagem interna */
.tableFixHead[b-fzwftixsyn] {
    overflow-y: auto;
    display: block;
}

    .tableFixHead thead[b-fzwftixsyn] {
        overflow: hidden;
    }

        .tableFixHead thead th[b-fzwftixsyn] {
            position: sticky;
            top: 0;
            background-color: #405189;
            color: #ffffff;
            z-index: 2;
            padding: 12px 8px;
            font-size: 13px;
            font-weight: 600;
            border-bottom: 1px solid #dee2e6;
            box-shadow: inset 0 -1px 0 rgba(255, 255, 255, 0.2), 0 2px 4px rgba(0, 0, 0, 0.3);
            text-shadow: 0 1px 1px rgba(0, 0, 0, 0.2);
        }

            .tableFixHead thead th:first-child[b-fzwftixsyn] {
                border-top-left-radius: 8px;
            }

            .tableFixHead thead th:last-child[b-fzwftixsyn] {
                border-top-right-radius: 8px;
            }

.tabela-registros td[b-fzwftixsyn] {
    padding: 4px 8px;
    line-height: 1.2;
    vertical-align: middle;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    font-size: 13px;
}

.tabela-registros tbody tr[b-fzwftixsyn] {
    height: 32px;
}

    .tabela-registros tbody tr:nth-child(odd)[b-fzwftixsyn] {
        background-color: #f3f6f9;
    }

    .tabela-registros tbody tr:nth-child(even)[b-fzwftixsyn] {
        background-color: #ffffff;
    }

.tabela-registros td:first-child[b-fzwftixsyn] {
    padding-left: 16px;
}

/* A tabela deve rolar; não limite com calc() aqui */
.table-wrapper[b-fzwftixsyn] {
    overflow-y: auto;
}


/* /Components/Pages/Faxinas/FaxinasPorFaxineira.razor.rz.scp.css */

.accordion-button:not(.collapsed)[b-9rak83wiwy] {
    background-color: #88b5d4; /* verde suave */
    color: #080d19;
}

.accordion-button > div[b-9rak83wiwy] {
    display: flex;
    justify-content: space-between;
    gap: 1rem;
}

.accordion-button[b-9rak83wiwy] {
    border-top-left-radius: 0.5rem;
    border-top-right-radius: 0.5rem;
}

.table-scroll[b-9rak83wiwy] {
    max-height: 400px;
    overflow-y: auto;
}

    .table-scroll thead[b-9rak83wiwy] {
        position: sticky;
        top: 0;
        background-color: #f8f9fa;
        z-index: 1;
        box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1); /* sombra leve e discreta */
    }

.accordion-button .mes[b-9rak83wiwy],
.accordion-button .estadias[b-9rak83wiwy],
.accordion-button .valor[b-9rak83wiwy] {
    min-width: 150px;
    text-align: left;
}

.faxineira-header[b-9rak83wiwy] {
    background-color: #f3f0ff; /* lilás claro */
    color: #4b0082; /* roxo escuro */
    font-weight: bold;
}
/* /Components/Pages/Faxinas/FaxinasPorMes.razor.rz.scp.css */

.accordion-button:not(.collapsed)[b-xggojuqk7i] {
    background-color: #88b5d4; /* verde suave */
    color: #080d19;
}

.accordion-button > div[b-xggojuqk7i] {
    display: flex;
    justify-content: space-between;
    gap: 1rem;
}

.accordion-button[b-xggojuqk7i] {
    border-top-left-radius: 0.5rem;
    border-top-right-radius: 0.5rem;
}

.table-scroll[b-xggojuqk7i] {
    max-height: 400px;
    overflow-y: auto;
}

    .table-scroll thead[b-xggojuqk7i] {
        position: sticky;
        top: 0;
        background-color: #f8f9fa;
        z-index: 1;
        box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1); /* sombra leve e discreta */
    }

.accordion-button .mes[b-xggojuqk7i],
.accordion-button .estadias[b-xggojuqk7i],
.accordion-button .valor[b-xggojuqk7i] {
    min-width: 150px;
    text-align: left;
}

.faxineira-header[b-xggojuqk7i] {
    background-color: #f3f0ff; /* lilás claro */
    color: #4b0082; /* roxo escuro */
    font-weight: bold;
}
/* /Components/Pages/Financeiro/DiarioFinanceiro.razor.rz.scp.css */

.tableFixHead[b-6e9xrtcvij] {
    height: 100%;
    max-height: inherit;
    overflow-y: auto;
    display: block;
}

.tableFixHead thead[b-6e9xrtcvij] {
    overflow: hidden; /* necessário para mostrar o arredondamento */
}

    .tableFixHead thead th[b-6e9xrtcvij] {
        position: sticky;
        top: 0;
        background-color: #405189;
        color: #ffffff;
        z-index: 2;
        padding: 12px 8px;
        font-size: 13px;
        font-weight: 600;
        border-bottom: 1px solid #dee2e6;
        box-shadow: inset 0 -1px 0 rgba(255, 255, 255, 0.2), 0 2px 4px rgba(0, 0, 0, 0.3);
        text-shadow: 0 1px 1px rgba(0, 0, 0, 0.2);
    }

        .tableFixHead thead th:first-child[b-6e9xrtcvij] {
            border-top-left-radius: 8px;
        }

        .tableFixHead thead th:last-child[b-6e9xrtcvij] {
            border-top-right-radius: 8px;
        }

.tabela-registros td[b-6e9xrtcvij] {
    padding: 4px 8px;
    line-height: 1.2;
    vertical-align: middle;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    font-size: 13px;
}

.tabela-registros tbody tr[b-6e9xrtcvij] {
    height: 44px; /* altura fixa para virtualização */
}

    .tabela-registros tbody tr:nth-child(odd)[b-6e9xrtcvij] {
        background-color: #f3f6f9;
    }

    .tabela-registros tbody tr:nth-child(even)[b-6e9xrtcvij] {
        background-color: #ffffff;
    }

.tabela-registros td:first-child[b-6e9xrtcvij] {
    padding-left: 16px;
}

.table-card[b-6e9xrtcvij] {
    overflow-x: auto;
    height: calc(100vh - 240px); /* altura total do card ajustada ao viewport */
}


/* /Components/Pages/Financeiro/DiarioRecebimentos.razor.rz.scp.css */

.tableFixHead[b-1u4yy1g6lq] {
    height: 100%;
    max-height: inherit;
    overflow-y: auto;
    display: block;
}

.tableFixHead thead[b-1u4yy1g6lq] {
    overflow: hidden; /* necessário para mostrar o arredondamento */
}

    .tableFixHead thead th[b-1u4yy1g6lq] {
        position: sticky;
        top: 0;
        background-color: #405189;
        color: #ffffff;
        z-index: 2;
        padding: 12px 8px;
        font-size: 13px;
        font-weight: 600;
        border-bottom: 1px solid #dee2e6;
        box-shadow: inset 0 -1px 0 rgba(255, 255, 255, 0.2), 0 2px 4px rgba(0, 0, 0, 0.3);
        text-shadow: 0 1px 1px rgba(0, 0, 0, 0.2);
    }

        .tableFixHead thead th:first-child[b-1u4yy1g6lq] {
            border-top-left-radius: 8px;
        }

        .tableFixHead thead th:last-child[b-1u4yy1g6lq] {
            border-top-right-radius: 8px;
        }

.tabela-registros td[b-1u4yy1g6lq] {
    padding: 4px 8px;
    line-height: 1.2;
    vertical-align: middle;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    font-size: 13px;
}

.tabela-registros tbody tr[b-1u4yy1g6lq] {
    height: 44px; /* altura fixa para virtualização */
}

    .tabela-registros tbody tr:nth-child(odd)[b-1u4yy1g6lq] {
        background-color: #f3f6f9;
    }

    .tabela-registros tbody tr:nth-child(even)[b-1u4yy1g6lq] {
        background-color: #ffffff;
    }

.tabela-registros td:first-child[b-1u4yy1g6lq] {
    padding-left: 16px;
}

.table-card[b-1u4yy1g6lq] {
    overflow-x: auto;
    height: calc(100vh - 240px); /* altura total do card ajustada ao viewport */
}


/* /Components/Pages/Financeiro/Finan_FornecedorExtrato.razor.rz.scp.css */

.accordion-button:not(.collapsed)[b-ielb6mc735] {
    background-color: #88b5d4; /* verde suave */
    color: #080d19;
}

.accordion-button[b-ielb6mc735] {
    border-top-left-radius: 0.5rem;
    border-top-right-radius: 0.5rem;
}

.table-scroll[b-ielb6mc735] {
    max-height: 400px;
    overflow-y: auto;
}

    .table-scroll thead[b-ielb6mc735] {
        position: sticky;
        top: 0;
        background-color: #f8f9fa;
        z-index: 1;
        box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1); /* sombra leve e discreta */
    }
/* /Components/Pages/Financeiro/SaldoEmCaixa.razor.rz.scp.css */

.accordion-button:not(.collapsed)[b-sraf2p6zrj] {
    background-color: #88b5d4; /* verde suave */
    color: #080d19;
}

.accordion-button[b-sraf2p6zrj] {
    border-top-left-radius: 0.5rem;
    border-top-right-radius: 0.5rem;
}

/* /Components/Pages/Imoveis/ImoveisReservas.razor.rz.scp.css */

.accordion-button:not(.collapsed)[b-w0pdzpqp7h] {
    background-color: #88b5d4; /* verde suave */
    color: #080d19;
}

.accordion-button[b-w0pdzpqp7h] {
    border-top-left-radius: 0.5rem;
    border-top-right-radius: 0.5rem;
}

.table-scroll[b-w0pdzpqp7h] {
    max-height: 400px;
    overflow-y: auto;
}

    .table-scroll thead[b-w0pdzpqp7h] {
        position: sticky;
        top: 0;
        background-color: #f8f9fa;
        z-index: 1;
        box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1); /* sombra leve e discreta */
    }
/* /Components/Pages/ImportaArquivos/AirBnB_Estadia.razor.rz.scp.css */
/* Container da tabela com rolagem e altura dinâmica */
.tabela-container[b-tvb154q3si] {
    height: 65vh;
    overflow-y: auto;
    overflow-x: hidden;
    border: 1px solid #ddd;
    border-radius: 6px;
    padding: 0; /* removido para evitar espaço entre cabeçalho e borda */
}

/* Tabela principal */
.cal-table[b-tvb154q3si] {
    width: 100%;
    border-collapse: separate; /* evita fusão de bordas */
    border-spacing: 0; /* remove espaçamento entre células */
    table-layout: fixed;
    font-family: Arial;
}

    /* Cabeçalho fixo com fundo sólido e sombra leve */
    .cal-table thead[b-tvb154q3si] {
        position: sticky;
        top: 0;
        background-color: #f8f9fa;
        z-index: 10;
        box-shadow: 0 2px 4px rgba(0, 0, 0, 0.05); /* separação visual */
    }

        /* Células do cabeçalho */
        .cal-table thead th[b-tvb154q3si] {
            background-color: #f8f9fa;
            border-top: none;
            border-bottom: 2px solid #ccc;
            padding: 8px; /* reforça altura para cobrir conteúdo */
        }

    /* Células gerais */
    .cal-table th[b-tvb154q3si],
    .cal-table td[b-tvb154q3si] {
        padding: 2px;
        text-align: center;
        border-bottom: 1px solid #eee;
        font-size: 13px;
        /*word-wrap: break-word;*/
        /*background-color: #fff;*/ /* evita transparência ao rolar */
    }

    /* Listras alternadas */
    .cal-table tbody tr:nth-child(odd)[b-tvb154q3si] {
        background-color: #f9f9f9;
    }

    .cal-table tbody tr:nth-child(even)[b-tvb154q3si] {
        background-color: #ffffff;
    }

    /* Efeito hover */
    .cal-table tbody tr:hover[b-tvb154q3si] {
        background-color: #e6f7ff;
        transition: background-color 0.2s ease-in-out;
    }

/* Botões */
.btn-sm[b-tvb154q3si] {
    margin: 0 2px;
    padding: 4px 8px;
    font-size: 0.85rem;
    border-radius: 4px;
}
/* /Components/Pages/ImportaArquivos/AirBnB_EstadiaFloripaTemp.razor.rz.scp.css */
/* Container da tabela com rolagem e altura dinâmica */
.tabela-container[b-qnxbmquhka] {
    height: 65vh;
    overflow-y: auto;
    overflow-x: hidden;
    border: 1px solid #ddd;
    border-radius: 6px;
    padding: 0; /* removido para evitar espaço entre cabeçalho e borda */
}

/* Tabela principal */
.cal-table[b-qnxbmquhka] {
    width: 100%;
    border-collapse: separate; /* evita fusão de bordas */
    border-spacing: 0; /* remove espaçamento entre células */
    table-layout: fixed;
    font-family: Arial;
}

    /* Cabeçalho fixo com fundo sólido e sombra leve */
    .cal-table thead[b-qnxbmquhka] {
        position: sticky;
        top: 0;
        background-color: #f8f9fa;
        z-index: 10;
        box-shadow: 0 2px 4px rgba(0, 0, 0, 0.05); /* separação visual */
    }

        /* Células do cabeçalho */
        .cal-table thead th[b-qnxbmquhka] {
            background-color: #f8f9fa;
            border-top: none;
            border-bottom: 2px solid #ccc;
            padding: 8px; /* reforça altura para cobrir conteúdo */
        }

    /* Células gerais */
    .cal-table th[b-qnxbmquhka],
    .cal-table td[b-qnxbmquhka] {
        padding: 2px;
        text-align: center;
        border-bottom: 1px solid #eee;
        font-size: 13px;
        /*word-wrap: break-word;*/
        /*background-color: #fff;*/ /* evita transparência ao rolar */
    }

    /* Listras alternadas */
    .cal-table tbody tr:nth-child(odd)[b-qnxbmquhka] {
        background-color: #f9f9f9;
    }

    .cal-table tbody tr:nth-child(even)[b-qnxbmquhka] {
        background-color: #ffffff;
    }

    /* Efeito hover */
    .cal-table tbody tr:hover[b-qnxbmquhka] {
        background-color: #e6f7ff;
        transition: background-color 0.2s ease-in-out;
    }

/* Botões */
.btn-sm[b-qnxbmquhka] {
    margin: 0 2px;
    padding: 4px 8px;
    font-size: 0.85rem;
    border-radius: 4px;
}
/* /Components/Pages/Listagens/CaucoesListagem.razor.rz.scp.css */

.tableFixHead[b-b7bivq388b] {
    height: 100%;
    max-height: inherit;
    overflow-y: auto;
    display: block;
}

.tableFixHead thead th[b-b7bivq388b] {
    position: sticky;
    top: 0;
    /* background-color: steelblue; */ /* Bootstrap dark */
    background-color: #405189;
    color: #ffffff;
    z-index: 2;
    padding: 12px 8px;
    font-size: 13px;
    font-weight: 600;
    border-bottom: 1px solid #dee2e6;
    /* Efeito 3D / relevo */
    box-shadow: inset 0 -1px 0 rgba(255, 255, 255, 0.2), 0 2px 4px rgba(0, 0, 0, 0.3);
    text-shadow: 0 1px 1px rgba(0, 0, 0, 0.2);
}

    .tableFixHead thead th:first-child[b-b7bivq388b] {
        border-top-left-radius: 8px;
    }

    .tableFixHead thead th:last-child[b-b7bivq388b] {
        border-top-right-radius: 8px;
    }

.tabela-registros td[b-b7bivq388b] {
    padding: 4px 8px;
    line-height: 1.2;
    vertical-align: middle; /* 👈 isso centraliza verticalmente */
}

.tabela-registros tbody tr:nth-child(odd)[b-b7bivq388b] {
    background-color: #f3f6f9;
}

.tabela-registros tbody tr:nth-child(even)[b-b7bivq388b] {
    background-color: #ffffff;
}

.tabela-registros td:first-child[b-b7bivq388b] {
    padding-left: 16px;
}

.table-card[b-b7bivq388b] {
    overflow-x: auto;
    height: calc(100vh - 240px); /* altura total do card ajustada ao viewport */
}


/* /Components/Pages/Listagens/EntradasListagem.razor.rz.scp.css */
.tableFixHead[b-38ywqhq28n] {
    height: 100%;
    max-height: inherit;
    overflow-y: auto;
    display: block;
}

.tableFixHead thead[b-38ywqhq28n] {
    overflow: hidden; /* necessário para mostrar o arredondamento */
}

    .tableFixHead thead th[b-38ywqhq28n] {
        position: sticky;
        top: 0;
        background-color: #405189;
        color: #ffffff;
        z-index: 2;
        padding: 12px 8px;
        font-size: 13px;
        font-weight: 600;
        border-bottom: 1px solid #dee2e6;
        box-shadow: inset 0 -1px 0 rgba(255, 255, 255, 0.2), 0 2px 4px rgba(0, 0, 0, 0.3);
        text-shadow: 0 1px 1px rgba(0, 0, 0, 0.2);
    }

        .tableFixHead thead th:first-child[b-38ywqhq28n] {
            border-top-left-radius: 8px;
        }

        .tableFixHead thead th:last-child[b-38ywqhq28n] {
            border-top-right-radius: 8px;
        }

.tabela-registros td[b-38ywqhq28n] {
    padding: 4px 8px;
    line-height: 1.2;
    vertical-align: middle; /* 👈 isso centraliza verticalmente */
}

.tabela-registros tbody tr:nth-child(odd)[b-38ywqhq28n] {
    background-color: #f3f6f9;
}

.tabela-registros tbody tr:nth-child(even)[b-38ywqhq28n] {
    background-color: #ffffff;
}

.tabela-registros td:first-child[b-38ywqhq28n] {
    padding-left: 16px;
}

.table-card[b-38ywqhq28n] {
    overflow-x: auto;
    height: calc(100vh - 240px); /* altura total do card ajustada ao viewport */
}


/* Accordion de Mês */
.accordion-mes .accordion-button[b-38ywqhq28n] {
    background-color: #f0f8ff; /* azul claro */
    color: #003366;
    font-weight: bold;
    border-bottom: 1px solid #cce;
}

    .accordion-mes .accordion-button:not(.collapsed)[b-38ywqhq28n] {
        background-color: #dbeeff;
        color: #002244;
    }

.accordion-mes .accordion-body[b-38ywqhq28n] {
    background-color: #ffffff;
    border-left: 4px solid #3399ff;
}

/* Accordion de Dia */
.accordion-dia .accordion-button[b-38ywqhq28n] {
    background-color: #fff8e1; /* amarelo claro */
    color: #6b4f00;
    font-weight: 500;
    border-bottom: 1px solid #eed;
}

    .accordion-dia .accordion-button:not(.collapsed)[b-38ywqhq28n] {
        background-color: #ffecb3;
        color: #5a3e00;
    }

.accordion-dia .accordion-body[b-38ywqhq28n] {
    background-color: #fffdf5;
    border-left: 4px solid #ffcc00;
}
/* /Components/Pages/Listagens/FaxinasListagem.razor.rz.scp.css */



/* /Components/Pages/Listagens/FaxineirasList.razor.rz.scp.css */

.tableFixHead[b-2gj09uj1vd] {
    height: 100%;
    max-height: inherit;
    overflow-y: auto;
    display: block;
}

    .tableFixHead thead th[b-2gj09uj1vd] {
        position: sticky;
        top: 0;
        /* background-color: steelblue; */ /* Bootstrap dark */
        background-color: #405189;
        color: #ffffff;
        z-index: 2;
        padding: 12px 8px;
        font-size: 13px;
        font-weight: 600;
        border-bottom: 1px solid #dee2e6;
        /* Efeito 3D / relevo */
        box-shadow: inset 0 -1px 0 rgba(255, 255, 255, 0.2), 0 2px 4px rgba(0, 0, 0, 0.3);
        text-shadow: 0 1px 1px rgba(0, 0, 0, 0.2);
    }

        .tableFixHead thead th:first-child[b-2gj09uj1vd] {
            border-top-left-radius: 8px;
        }

        .tableFixHead thead th:last-child[b-2gj09uj1vd] {
            border-top-right-radius: 8px;
        }

.tabela-registros td[b-2gj09uj1vd] {
    padding: 4px 8px;
    line-height: 1.2;
    vertical-align: middle; /* 👈 isso centraliza verticalmente */
}

.tabela-registros tbody tr:nth-child(odd)[b-2gj09uj1vd] {
    background-color: #f3f6f9;
}

.tabela-registros tbody tr:nth-child(even)[b-2gj09uj1vd] {
    background-color: #ffffff;
}

.tabela-registros td:first-child[b-2gj09uj1vd] {
    padding-left: 16px;
}

.table-card[b-2gj09uj1vd] {
    overflow-x: auto;
    height: calc(100vh - 240px); /* altura total do card ajustada ao viewport */
}
/* /Components/Pages/Listagens/ImoveisList.razor.rz.scp.css */

.tableFixHead[b-wgz03jbt2c] {
    height: 100%;
    max-height: inherit;
    overflow-y: auto;
    display: block;
}

.tableFixHead thead th[b-wgz03jbt2c] {
    position: sticky;
    top: 0;
    /* background-color: steelblue; */ /* Bootstrap dark */
    background-color: #405189;
    color: #ffffff;
    z-index: 2;
    padding: 12px 8px;
    font-size: 13px;
    font-weight: 600;
    border-bottom: 1px solid #dee2e6;
    /* Efeito 3D / relevo */
    box-shadow: inset 0 -1px 0 rgba(255, 255, 255, 0.2), 0 2px 4px rgba(0, 0, 0, 0.3);
    text-shadow: 0 1px 1px rgba(0, 0, 0, 0.2);
}

    .tableFixHead thead th:first-child[b-wgz03jbt2c] {
        border-top-left-radius: 8px;
    }

    .tableFixHead thead th:last-child[b-wgz03jbt2c] {
        border-top-right-radius: 8px;
    }

.tabela-registros td[b-wgz03jbt2c] {
    padding: 4px 8px;
    line-height: 1.2;
    vertical-align: middle; /* 👈 isso centraliza verticalmente */
}

.tabela-registros tbody tr:nth-child(odd)[b-wgz03jbt2c] {
    background-color: #f3f6f9;
}

.tabela-registros tbody tr:nth-child(even)[b-wgz03jbt2c] {
    background-color: #ffffff;
}

.tabela-registros td:first-child[b-wgz03jbt2c] {
    padding-left: 16px;
}

.table-card[b-wgz03jbt2c] {
    overflow-x: auto;
    height: calc(100vh - 240px); /* altura total do card ajustada ao viewport */
}


/* /Components/Pages/Listagens/ImoveisListagem.razor.rz.scp.css */

.tableFixHead[b-bq42in2zzo] {
    height: 100%;
    max-height: inherit;
    overflow-y: auto;
    display: block;
}

.tableFixHead thead th[b-bq42in2zzo] {
    position: sticky;
    top: 0;
    /* background-color: steelblue; */ /* Bootstrap dark */
    background-color: #405189;
    color: #ffffff;
    z-index: 2;
    padding: 12px 8px;
    font-size: 13px;
    font-weight: 600;
    border-bottom: 1px solid #dee2e6;
    /* Efeito 3D / relevo */
    box-shadow: inset 0 -1px 0 rgba(255, 255, 255, 0.2), 0 2px 4px rgba(0, 0, 0, 0.3);
    text-shadow: 0 1px 1px rgba(0, 0, 0, 0.2);
}

    .tableFixHead thead th:first-child[b-bq42in2zzo] {
        border-top-left-radius: 8px;
    }

    .tableFixHead thead th:last-child[b-bq42in2zzo] {
        border-top-right-radius: 8px;
    }

.tabela-registros td[b-bq42in2zzo] {
    padding: 4px 8px;
    line-height: 1.2;
    vertical-align: middle; /* 👈 isso centraliza verticalmente */
}

.tabela-registros tbody tr:nth-child(odd)[b-bq42in2zzo] {
    background-color: #f3f6f9;
}

.tabela-registros tbody tr:nth-child(even)[b-bq42in2zzo] {
    background-color: #ffffff;
}

.tabela-registros td:first-child[b-bq42in2zzo] {
    padding-left: 16px;
}

.table-card[b-bq42in2zzo] {
    overflow-x: auto;
    height: calc(100vh - 240px); /* altura total do card ajustada ao viewport */
}


/* /Components/Pages/SuperAdmin/DatasLiberacao.razor.rz.scp.css */
.tableFixHead[b-wstouodo28] {
    height: 100%;
    max-height: inherit;
    overflow-y: auto;
    display: block;
}

.tableFixHead thead[b-wstouodo28] {
    overflow: hidden; /* necessário para mostrar o arredondamento */
}

    .tableFixHead thead th[b-wstouodo28] {
        position: sticky;
        top: 0;
        background-color: #405189;
        color: #ffffff;
        z-index: 2;
        padding: 12px 8px;
        font-size: 13px;
        font-weight: 600;
        border-bottom: 1px solid #dee2e6;
        box-shadow: inset 0 -1px 0 rgba(255, 255, 255, 0.2), 0 2px 4px rgba(0, 0, 0, 0.3);
        text-shadow: 0 1px 1px rgba(0, 0, 0, 0.2);
    }

        .tableFixHead thead th:first-child[b-wstouodo28] {
            border-top-left-radius: 8px;
        }

        .tableFixHead thead th:last-child[b-wstouodo28] {
            border-top-right-radius: 8px;
        }

.tabela-registros td[b-wstouodo28] {
    padding: 4px 8px;
    line-height: 0.8;
    vertical-align: middle;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    font-size: 12px;
}

.tabela-registros tbody tr[b-wstouodo28] {
    height: 36px; /* altura fixa para virtualização */
}

    .tabela-registros tbody tr:nth-child(odd)[b-wstouodo28] {
        background-color: #f3f6f9;
    }

    .tabela-registros tbody tr:nth-child(even)[b-wstouodo28] {
        background-color: #ffffff;
    }

.tabela-registros td:first-child[b-wstouodo28] {
    padding-left: 16px;
}

.table-card[b-wstouodo28] {
    overflow-x: auto;
    height: calc(100vh - 240px); /* altura total do card ajustada ao viewport */
}


/* /Components/Pages/Videos/Videos.razor.rz.scp.css */
/* Container da tabela com rolagem e altura dinâmica */
.tabela-container[b-2m02rva5qi] {
    height: 65vh;
    overflow-y: auto;
    overflow-x: hidden;
    border: 1px solid #ddd;
    border-radius: 6px;
    padding: 0; /* removido para evitar espaço entre cabeçalho e borda */
}

/* Tabela principal */
.cal-table[b-2m02rva5qi] {
    width: 100%;
    border-collapse: separate; /* evita fusão de bordas */
    border-spacing: 0; /* remove espaçamento entre células */
    table-layout: fixed;
    font-family: Arial;
}

    /* Cabeçalho fixo com fundo sólido e sombra leve */
    .cal-table thead[b-2m02rva5qi] {
        position: sticky;
        top: 0;
        background-color: #f8f9fa;
        z-index: 10;
        box-shadow: 0 2px 4px rgba(0, 0, 0, 0.05); /* separação visual */
    }

        /* Células do cabeçalho */
        .cal-table thead th[b-2m02rva5qi] {
            background-color: #f8f9fa;
            border-top: none;
            border-bottom: 2px solid #ccc;
            padding: 8px; /* reforça altura para cobrir conteúdo */
        }

    /* Células gerais */
    .cal-table th[b-2m02rva5qi],
    .cal-table td[b-2m02rva5qi] {
        padding: 3px;
        text-align: center;
        border-bottom: 1px solid #eee;
        font-size: 13px;
        /*word-wrap: break-word;*/
        /*background-color: #fff;*/ /* evita transparência ao rolar */
    }

    /* Listras alternadas */
    .cal-table tbody tr:nth-child(odd)[b-2m02rva5qi] {
        background-color: #f9f9f9;
    }

    .cal-table tbody tr:nth-child(even)[b-2m02rva5qi] {
        background-color: #ffffff;
    }

    /* Efeito hover */
    .cal-table tbody tr:hover[b-2m02rva5qi] {
        background-color: #e6f7ff;
        transition: background-color 0.2s ease-in-out;
    }

/* Botões */
.btn-sm[b-2m02rva5qi] {
    margin: 0 2px;
    padding: 4px 8px;
    font-size: 0.85rem;
    border-radius: 4px;
}
/* /Components/Pages/Videos/VideosAdd.razor.rz.scp.css */
/* Container da tabela com rolagem e altura dinâmica */
.tabela-container[b-p3cz0k100g] {
    height: 65vh;
    overflow-y: auto;
    overflow-x: hidden;
    border: 1px solid #ddd;
    border-radius: 6px;
    padding: 0; /* removido para evitar espaço entre cabeçalho e borda */
}

/* Tabela principal */
.cal-table[b-p3cz0k100g] {
    width: 100%;
    border-collapse: separate; /* evita fusão de bordas */
    border-spacing: 0; /* remove espaçamento entre células */
    table-layout: fixed;
    font-family: Arial;
}

    /* Cabeçalho fixo com fundo sólido e sombra leve */
    .cal-table thead[b-p3cz0k100g] {
        position: sticky;
        top: 0;
        background-color: #f8f9fa;
        z-index: 10;
        box-shadow: 0 2px 4px rgba(0, 0, 0, 0.05); /* separação visual */
    }

        /* Células do cabeçalho */
        .cal-table thead th[b-p3cz0k100g] {
            background-color: #f8f9fa;
            border-top: none;
            border-bottom: 2px solid #ccc;
            padding: 8px; /* reforça altura para cobrir conteúdo */
        }

    /* Células gerais */
    .cal-table th[b-p3cz0k100g],
    .cal-table td[b-p3cz0k100g] {
        padding: 3px;
        text-align: center;
        border-bottom: 1px solid #eee;
        font-size: 13px;
        /*word-wrap: break-word;*/
        /*background-color: #fff;*/ /* evita transparência ao rolar */
    }

    /* Listras alternadas */
    .cal-table tbody tr:nth-child(odd)[b-p3cz0k100g] {
        background-color: #f9f9f9;
    }

    .cal-table tbody tr:nth-child(even)[b-p3cz0k100g] {
        background-color: #ffffff;
    }

    /* Efeito hover */
    .cal-table tbody tr:hover[b-p3cz0k100g] {
        background-color: #e6f7ff;
        transition: background-color 0.2s ease-in-out;
    }

/* Botões */
.btn-sm[b-p3cz0k100g] {
    margin: 0 2px;
    padding: 4px 8px;
    font-size: 0.85rem;
    border-radius: 4px;
}
/* /Components/PaginasIniciais/Home_Recentes.razor.rz.scp.css */

.tabela-registros[b-zupx2swzbn] {
    font-size: 12px;
    border-collapse: separate;
    border-spacing: 0;
}

.tableFixHead[b-zupx2swzbn] {
    overflow-y: auto;
    max-height: 500px;
}

    .tableFixHead thead[b-zupx2swzbn] {
        overflow: hidden; /* necessário para mostrar o arredondamento */
    }

        .tableFixHead thead th[b-zupx2swzbn] {
            position: sticky;
            top: 0;
            background-color: #405189;
            color: #ffffff;
            z-index: 2;
            padding: 12px 8px;
            font-size: 13px;
            font-weight: 600;
            border-bottom: 1px solid #dee2e6;
            box-shadow: inset 0 -1px 0 rgba(255, 255, 255, 0.2), 0 2px 4px rgba(0, 0, 0, 0.3);
            text-shadow: 0 1px 1px rgba(0, 0, 0, 0.2);
        }

            .tableFixHead thead th:first-child[b-zupx2swzbn] {
                border-top-left-radius: 8px;
            }

            .tableFixHead thead th:last-child[b-zupx2swzbn] {
                border-top-right-radius: 8px;
            }

.tabela-registros td[b-zupx2swzbn] {
    padding: 4px 8px !important;
    height: 24px !important;
    line-height: 1.2;
    vertical-align: middle;
}

.tabela-registros tbody tr:nth-child(odd)[b-zupx2swzbn] {
    background-color: #eef2f7;
}

.tabela-registros tbody tr:nth-child(even)[b-zupx2swzbn] {
    background-color: #ffffff;
}

td.imagem[b-zupx2swzbn] {
    width: 120px;
    height: 120px;
    text-align: center;
    vertical-align: middle;
}

    td.imagem img[b-zupx2swzbn] {
        max-width: 100%;
        max-height: 100%;
    }


/* /Components/PaginasIniciais/Home_Repasses.razor.rz.scp.css */

/* Aplica estilo apenas à tabela com a classe 'tabela-registros' */
.tabela-registros[b-fm3x9f5f8x] {
    font-size: 12px;
    border-collapse: separate;
    border-spacing: 0;
}

/* Cabeçalho fixo */
.tableFixHead[b-fm3x9f5f8x] {
    overflow-y: auto;
    max-height: 500px; /* ajuste conforme necessário */
}

    .tableFixHead thead th[b-fm3x9f5f8x] {
        position: sticky;
        top: 0;
        background-color: #f8f9fa; /* cor clara para destacar */
        z-index: 2;
        padding: 12px 8px !important;
        height: 48px !important;
        font-size: 13px;
        font-weight: 600;
        border-bottom: 1px solid #dee2e6;
    }

/* Linhas mais compactas */
.tabela-registros td[b-fm3x9f5f8x] {
    padding: 4px 8px !important;
    height: 24px !important;
    line-height: 1.2;
}

.tabela-registros tbody tr:nth-child(odd)[b-fm3x9f5f8x] {
    background-color: #eef2f7;
}

.tabela-registros tbody tr:nth-child(even)[b-fm3x9f5f8x] {
    background-color: #ffffff;
}

td.imagem[b-fm3x9f5f8x] {
    width: 120px;
    height: 120px;
    text-align: center;
    vertical-align: middle;
}

    td.imagem img[b-fm3x9f5f8x] {
        max-width: 100%;
        max-height: 100%;
    }


/* /Components/PaginasIniciais/InicialGestor.razor.rz.scp.css */

.botao-grupo[b-8heyvgcv56] {
    display: flex;
    gap: 8px;
    margin-bottom: 12px;
}

.botao-grupo button[b-8heyvgcv56] {
    flex: 1;
    padding: 8px 12px;
    font-size: 14px;
    border: none;
    border-radius: 6px;
    cursor: pointer;
    white-space: nowrap;
    text-align: center;
    transition: background-color 0.3s ease;
}

.botao-ativo[b-8heyvgcv56] {
    background-color: #405189;
    color: white;
    font-weight: bold;
}

.botao-inativo[b-8heyvgcv56] {
    background-color: #d3d3d3;
    color: #555;
}


