/* /Componentes/SeletorPeriodo.razor.rz.scp.css */
.seletor-periodo[b-9t9guopqil] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.75rem 1rem;
}

.presets[b-9t9guopqil] {
    display: inline-flex;
    flex-wrap: wrap;
    gap: 0.25rem;
    padding: 0.25rem;
    background: var(--cor-fundo);
    border: 1px solid var(--cor-borda);
    border-radius: var(--raio);
}

.preset[b-9t9guopqil] {
    border: 0;
    background: transparent;
    color: var(--cor-texto-suave);
    font: inherit;
    font-size: 0.85rem;
    padding: 0.35rem 0.7rem;
    border-radius: calc(var(--raio) - 2px);
    cursor: pointer;
    white-space: nowrap;
}

.preset:hover[b-9t9guopqil] {
    color: var(--cor-texto);
}

.preset.ativo[b-9t9guopqil] {
    background: var(--cor-superficie);
    color: var(--cor-primaria);
    font-weight: 600;
    box-shadow: var(--sombra);
}

.preset:focus-visible[b-9t9guopqil] {
    outline: 2px solid var(--cor-primaria);
    outline-offset: 1px;
}

.datas[b-9t9guopqil] {
    display: inline-flex;
    gap: 0.75rem;
    align-items: center;
}

.datas label[b-9t9guopqil] {
    display: inline-flex;
    align-items: center;
    gap: 0.4rem;
    font-size: 0.85rem;
}

.datas .entrada[b-9t9guopqil] {
    width: auto;
    padding: 0.35rem 0.5rem;
    font-size: 0.85rem;
}
/* /Layout/MainLayout.razor.rz.scp.css */
.app[b-nvg4vtkfvq] {
    display: flex;
    min-height: 100vh;
}

.barra-lateral[b-nvg4vtkfvq] {
    width: 230px;
    flex-shrink: 0;
    background: var(--cor-sidebar);
}

.principal[b-nvg4vtkfvq] {
    flex: 1;
    display: flex;
    flex-direction: column;
    min-width: 0;
}

.barra-topo[b-nvg4vtkfvq] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    height: 56px;
    padding: 0 1.25rem;
    background: var(--cor-superficie);
    border-bottom: 1px solid var(--cor-borda);
}

.botao-menu[b-nvg4vtkfvq] {
    display: none;
    background: none;
    border: none;
    cursor: pointer;
    color: var(--cor-texto);
    padding: 0.25rem;
}

.topo-direita[b-nvg4vtkfvq] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    margin-left: auto;
}

.usuario-nome[b-nvg4vtkfvq] {
    color: var(--cor-texto-suave);
    font-size: 0.9rem;
}

.botao-sair[b-nvg4vtkfvq] {
    padding: 0.35rem 0.8rem;
    font-size: 0.85rem;
}

.conteudo[b-nvg4vtkfvq] {
    flex: 1;
    padding: 1.5rem;
    max-width: 1200px;
    width: 100%;
}

@media (max-width: 768px) {
    .barra-lateral[b-nvg4vtkfvq] {
        position: fixed;
        inset: 0 auto 0 0;
        z-index: 100;
        transform: translateX(-100%);
        transition: transform 0.2s ease;
    }

    .app.menu-aberto .barra-lateral[b-nvg4vtkfvq] {
        transform: translateX(0);
        box-shadow: 0 0 24px rgba(0, 0, 0, 0.35);
    }

    .botao-menu[b-nvg4vtkfvq] {
        display: inline-flex;
    }

    .conteudo[b-nvg4vtkfvq] {
        padding: 1rem;
    }

    .usuario-nome[b-nvg4vtkfvq] {
        display: none;
    }
}
/* /Layout/NavMenu.razor.rz.scp.css */
.menu[b-ze34vjsvrb] {
    display: flex;
    flex-direction: column;
    height: 100%;
    padding: 0.75rem;
}

.marca[b-ze34vjsvrb] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.75rem 0.75rem 1.25rem;
    color: var(--cor-sidebar-texto-ativo);
    font-size: 1.15rem;
    font-weight: 700;
    text-decoration: none;
}

.marca:hover[b-ze34vjsvrb] {
    text-decoration: none;
}

.marca svg[b-ze34vjsvrb] {
    color: var(--cor-primaria-suave);
}

nav[b-ze34vjsvrb] {
    display: flex;
    flex-direction: column;
    gap: 0.2rem;
}

nav[b-ze34vjsvrb]  .item {
    display: flex;
    align-items: center;
    gap: 0.65rem;
    padding: 0.6rem 0.75rem;
    border-radius: 8px;
    color: var(--cor-sidebar-texto);
    font-size: 0.95rem;
    font-weight: 500;
    text-decoration: none;
    transition: background-color 0.15s ease, color 0.15s ease;
}

nav[b-ze34vjsvrb]  .item:hover {
    color: var(--cor-sidebar-texto-ativo);
    background: rgba(255, 255, 255, 0.06);
    text-decoration: none;
}

nav[b-ze34vjsvrb]  .item.active {
    color: var(--cor-sidebar-texto-ativo);
    background: var(--cor-sidebar-ativo);
}
/* /Pages/Cartoes.razor.rz.scp.css */
.cabecalho[b-a2kqrmi55z] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    flex-wrap: wrap;
    margin-bottom: 1.25rem;
}

.cabecalho h1[b-a2kqrmi55z] {
    margin: 0;
}

.filtro-inativas[b-a2kqrmi55z] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    font-size: 0.9rem;
    cursor: pointer;
}

.grade-cartoes-credito[b-a2kqrmi55z] {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(420px, 1fr));
    gap: 1rem;
}

.cartao-topo[b-a2kqrmi55z] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 0.75rem;
}

.cartao-topo h2[b-a2kqrmi55z] {
    margin: 0 0 0.15rem;
    font-size: 1.05rem;
}

.cartao-instituicao[b-a2kqrmi55z] {
    font-size: 0.85rem;
    margin: 0;
}

/* Bloco da fatura em aberto: é um botão que abre os lançamentos, mas mantém a aparência de texto. */
.fatura-atual[b-a2kqrmi55z] {
    display: block;
    width: 100%;
    padding: 0.25rem 0.4rem;
    margin: 0.5rem -0.4rem 0.5rem;
    background: none;
    border: none;
    border-radius: var(--raio, 6px);
    font: inherit;
    color: inherit;
    text-align: left;
    cursor: pointer;
    transition: background-color 0.15s ease;
}

.fatura-atual:hover:not(:disabled)[b-a2kqrmi55z],
.fatura-atual:focus-visible[b-a2kqrmi55z] {
    background-color: var(--cor-fundo-suave, rgba(127, 127, 127, 0.09));
}

.fatura-atual:disabled[b-a2kqrmi55z] {
    cursor: default;
}

.fatura-rotulo[b-a2kqrmi55z] {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    gap: 0.5rem;
    font-size: 0.85rem;
    margin: 0.25rem 0 0.1rem;
}

/* A dica só aparece quando o bloco pode ser aberto, e ganha destaque no hover. */
.fatura-atual-dica[b-a2kqrmi55z] {
    font-size: 0.78rem;
    opacity: 0;
    transition: opacity 0.15s ease;
}

.fatura-atual:hover:not(:disabled) .fatura-atual-dica[b-a2kqrmi55z],
.fatura-atual:focus-visible .fatura-atual-dica[b-a2kqrmi55z] {
    opacity: 1;
}

.fatura-valor[b-a2kqrmi55z] {
    display: block;
    font-size: 1.6rem;
    font-weight: 700;
    margin: 0 0 0.25rem;
}

.cartao-detalhes[b-a2kqrmi55z] {
    display: grid;
    grid-template-columns: auto 1fr;
    gap: 0.3rem 1rem;
    margin: 0 0 1rem;
    font-size: 0.88rem;
}

.cartao-detalhes dt[b-a2kqrmi55z] {
    color: var(--cor-texto-suave);
}

.cartao-detalhes dd[b-a2kqrmi55z] {
    margin: 0;
    text-align: right;
}

.limite-textos[b-a2kqrmi55z] {
    display: flex;
    justify-content: space-between;
    gap: 1rem;
    font-size: 0.85rem;
    margin-bottom: 0.35rem;
}

.limite-disponivel[b-a2kqrmi55z] {
    font-size: 0.85rem;
    margin: 0.35rem 0 0;
}

.cartao-inativo[b-a2kqrmi55z] {
    opacity: 0.6;
}

/* ---------- Faturas anteriores ---------- */

.faturas-alternar[b-a2kqrmi55z] {
    display: flex;
    align-items: center;
    gap: 0.4rem;
    width: 100%;
    margin-top: 1rem;
    padding: 0;
    background: none;
    border: none;
    cursor: pointer;
    font: inherit;
    font-size: 0.88rem;
    color: var(--cor-texto-suave);
}

.faturas-alternar:hover[b-a2kqrmi55z] {
    color: var(--cor-texto);
}

.faturas-seta[b-a2kqrmi55z] {
    display: inline-block;
    transition: transform 0.15s ease;
}

.faturas-seta-aberta[b-a2kqrmi55z] {
    transform: rotate(90deg);
}

.faturas[b-a2kqrmi55z] {
    margin-top: 0.5rem;
    border-top: 1px solid var(--cor-borda);
    padding-top: 0.5rem;
}

.faturas-aviso[b-a2kqrmi55z] {
    font-size: 0.85rem;
    margin: 0.25rem 0;
}

.lista-faturas[b-a2kqrmi55z] {
    list-style: none;
    margin: 0;
    padding: 0;
    max-height: 15rem;
    overflow-y: auto;
}

.fatura-item[b-a2kqrmi55z] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    width: 100%;
    padding: 0.45rem 0.25rem;
    background: none;
    border: none;
    border-radius: var(--raio);
    cursor: pointer;
    font: inherit;
    font-size: 0.88rem;
    text-align: left;
    color: inherit;
}

.fatura-item:hover[b-a2kqrmi55z] {
    background: var(--cor-fundo);
}

.fatura-item-mes[b-a2kqrmi55z] {
    display: flex;
    flex-direction: column;
}

.fatura-item-titulo[b-a2kqrmi55z] {
    display: flex;
    align-items: center;
    gap: 0.4rem;
}

.fatura-item-contagem[b-a2kqrmi55z] {
    font-size: 0.78rem;
}

.campo-fechamento[b-a2kqrmi55z] {
    display: flex;
    align-items: center;
    gap: 0.4rem;
    margin-top: 0.6rem;
    font-size: 0.8rem;
}

.entrada-fechamento[b-a2kqrmi55z] {
    width: 3.75rem;
    padding: 0.25rem 0.4rem;
    font-size: 0.8rem;
    text-align: center;
}

/* ---------- Modal de detalhe da fatura ---------- */

.modal-fatura[b-a2kqrmi55z] {
    max-width: 640px;
}

.modal-subtitulo[b-a2kqrmi55z] {
    margin: 0.15rem 0 0;
    font-size: 0.88rem;
}

.resumo-fatura[b-a2kqrmi55z] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(140px, 1fr));
    gap: 0.75rem;
    margin-bottom: 1rem;
    padding: 0.75rem;
    background: var(--cor-fundo);
    border-radius: var(--raio);
    font-size: 0.85rem;
}

.resumo-fatura div[b-a2kqrmi55z] {
    display: flex;
    flex-direction: column;
    gap: 0.15rem;
}

.resumo-fatura strong[b-a2kqrmi55z] {
    font-size: 1.05rem;
}

.nota-fatura[b-a2kqrmi55z] {
    font-size: 0.8rem;
    margin: -0.5rem 0 1rem;
}

.coluna-data[b-a2kqrmi55z] {
    white-space: nowrap;
}

.coluna-valor[b-a2kqrmi55z] {
    text-align: right;
}

.carregar-mais[b-a2kqrmi55z] {
    margin-top: 0.75rem;
}

.prazos[b-a2kqrmi55z] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.25rem 1rem;
    margin: 0.5rem 0 0;
    font-size: 0.82rem;
}

.composicao[b-a2kqrmi55z] {
    margin-top: 0.75rem;
    font-size: 0.88rem;
}

.composicao-linha[b-a2kqrmi55z] {
    display: flex;
    justify-content: space-between;
    gap: 1rem;
    margin-bottom: 0.25rem;
}

.delta-inline[b-a2kqrmi55z] {
    margin-left: 0.4rem;
    font-size: 0.78rem;
    font-weight: 600;
}

/* Barra empilhada de dois trechos: compras novas (cheio) sobre a trilha das parcelas herdadas. */
.composicao-barra[b-a2kqrmi55z] {
    height: 8px;
    border-radius: 4px;
    background: #99f6e4;
    overflow: hidden;
    margin-top: 0.35rem;
}

.composicao-novas[b-a2kqrmi55z] {
    height: 100%;
    background: #0d9488;
    border-right: 2px solid #fff;
}

.evolucao[b-a2kqrmi55z] {
    margin-top: 0.9rem;
}

.evolucao-titulo[b-a2kqrmi55z] {
    margin: 0 0 0.25rem;
    font-size: 0.8rem;
}

.categorias-fatura[b-a2kqrmi55z] {
    margin: 0.75rem 0 1rem;
}

.categorias-titulo[b-a2kqrmi55z] {
    margin: 0 0 0.4rem;
    font-size: 0.82rem;
}

.categoria-linha[b-a2kqrmi55z] {
    display: grid;
    grid-template-columns: minmax(120px, 1fr) minmax(80px, 2fr) auto;
    align-items: center;
    gap: 0.75rem;
    font-size: 0.85rem;
    margin-bottom: 0.3rem;
}

.categoria-barra[b-a2kqrmi55z] {
    display: block;
    height: 8px;
    border-radius: 4px;
    background: #ccfbf1;
    overflow: hidden;
}

.categoria-barra > span[b-a2kqrmi55z] {
    display: block;
    height: 100%;
    background: #0d9488;
    border-radius: 4px;
}

.categoria-valor[b-a2kqrmi55z] {
    text-align: right;
    white-space: nowrap;
}

.categorias-parcelas[b-a2kqrmi55z] {
    margin: 0.5rem 0 0;
    font-size: 0.82rem;
}
/* /Pages/Categorias.razor.rz.scp.css */
.cabecalho[b-8vka5hkip2] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    flex-wrap: wrap;
    margin-bottom: 1.25rem;
}

.cabecalho h1[b-8vka5hkip2] {
    margin: 0;
}

.lista-categorias[b-8vka5hkip2] {
    padding: 0.5rem 1rem;
}

.linha-categoria[b-8vka5hkip2] {
    border-bottom: 1px solid var(--cor-borda);
}

.linha-categoria:last-child[b-8vka5hkip2] {
    border-bottom: none;
}

.categoria-conteudo[b-8vka5hkip2] {
    display: flex;
    align-items: center;
    gap: 0.6rem;
    padding: 0.55rem 0;
}

.categoria-cor[b-8vka5hkip2] {
    width: 12px;
    height: 12px;
    border-radius: 50%;
    flex-shrink: 0;
}

.categoria-icone[b-8vka5hkip2] {
    width: 1.4rem;
    text-align: center;
}

.categoria-nome[b-8vka5hkip2] {
    font-weight: 500;
}

.categoria-acoes[b-8vka5hkip2] {
    margin-left: auto;
    display: flex;
    gap: 0.25rem;
}

.botao-linha[b-8vka5hkip2] {
    background: none;
    border: none;
    cursor: pointer;
    color: var(--cor-texto-suave);
    padding: 0.3rem;
    border-radius: 6px;
    line-height: 1;
}

.botao-linha:hover[b-8vka5hkip2] {
    color: var(--cor-primaria);
    background: var(--cor-primaria-suave);
}

.botao-linha-perigo:hover[b-8vka5hkip2] {
    color: var(--cor-negativo);
    background: var(--cor-erro-fundo);
}

.aviso-sistema[b-8vka5hkip2] {
    margin-top: -0.5rem;
}

.campos-lado-a-lado[b-8vka5hkip2] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 1rem;
}

.entrada-cor[b-8vka5hkip2] {
    padding: 0.2rem;
    height: 2.4rem;
    cursor: pointer;
}

.alerta-fechar[b-8vka5hkip2] {
    float: right;
    background: none;
    border: none;
    cursor: pointer;
    color: inherit;
    padding: 0 0 0 0.75rem;
}
/* /Pages/Compromissos.razor.rz.scp.css */
.cabecalho-pagina[b-pj4kb9srax] {
    margin-bottom: 1rem;
}

.cabecalho-pagina h1[b-pj4kb9srax] {
    margin: 0 0 0.25rem;
}

.subtitulo[b-pj4kb9srax] {
    margin: 0;
    font-size: 0.9rem;
}

.grade-kpi[b-pj4kb9srax] {
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
}

.secao[b-pj4kb9srax] {
    margin-top: 1rem;
}

.grafico-cabecalho[b-pj4kb9srax] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
    margin-bottom: 0.75rem;
}

.grafico-cabecalho h2[b-pj4kb9srax] {
    margin-bottom: 0.1rem;
}

.grafico-subtitulo[b-pj4kb9srax] {
    font-size: 0.85rem;
    margin: 0;
}

.botao-alternar[b-pj4kb9srax] {
    padding: 0.3rem 0.75rem;
    font-size: 0.8rem;
    flex-shrink: 0;
}

.valor-coluna[b-pj4kb9srax] {
    text-align: right;
    white-space: nowrap;
}

.linha-totais td[b-pj4kb9srax] {
    font-weight: 600;
    border-top: 2px solid var(--cor-borda);
}

.totais-rotulo[b-pj4kb9srax] {
    font-weight: 600;
}
/* /Pages/Conexoes.razor.rz.scp.css */
.cabecalho[b-8bu0ihu0hu] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    flex-wrap: wrap;
    margin-bottom: 1.25rem;
}

.cabecalho h1[b-8bu0ihu0hu] {
    margin: 0;
}

.cabecalho-acoes[b-8bu0ihu0hu] {
    display: flex;
    gap: 0.75rem;
}

.grade-conexoes[b-8bu0ihu0hu] {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(320px, 1fr));
    gap: 1rem;
}

.conexao-topo[b-8bu0ihu0hu] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
}

.conexao-logo[b-8bu0ihu0hu] {
    width: 40px;
    height: 40px;
    border-radius: 8px;
    object-fit: contain;
    flex-shrink: 0;
}

.conexao-logo-generico[b-8bu0ihu0hu] {
    display: flex;
    align-items: center;
    justify-content: center;
    background: var(--cor-primaria-suave);
    color: var(--cor-primaria);
}

.conexao-titulo h2[b-8bu0ihu0hu] {
    margin: 0 0 0.25rem;
    font-size: 1.05rem;
}

.conexao-sync[b-8bu0ihu0hu] {
    font-size: 0.85rem;
    margin: 0.75rem 0;
}

.conexao-acoes[b-8bu0ihu0hu] {
    display: flex;
    gap: 0.5rem;
    flex-wrap: wrap;
}

.conexao-acoes .botao[b-8bu0ihu0hu] {
    padding: 0.35rem 0.7rem;
    font-size: 0.82rem;
}

.botao-desconectar[b-8bu0ihu0hu] {
    color: var(--cor-negativo);
    border-color: var(--cor-erro-borda);
}

.botao-desconectar:hover:not(:disabled)[b-8bu0ihu0hu] {
    background: var(--cor-erro-fundo);
}

.conexao-desconectada[b-8bu0ihu0hu] {
    opacity: 0.6;
}

.alerta-fechar[b-8bu0ihu0hu] {
    float: right;
    background: none;
    border: none;
    cursor: pointer;
    color: inherit;
    padding: 0 0 0 0.75rem;
}
/* /Pages/Contas.razor.rz.scp.css */
.cabecalho[b-mh5whkeus6] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    flex-wrap: wrap;
    margin-bottom: 1.25rem;
}

.cabecalho h1[b-mh5whkeus6] {
    margin: 0;
}

.filtro-inativas[b-mh5whkeus6] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    font-size: 0.9rem;
    cursor: pointer;
}

.grade-contas[b-mh5whkeus6] {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
    gap: 1rem;
}

.conta-topo[b-mh5whkeus6] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 0.75rem;
}

.conta-topo h2[b-mh5whkeus6] {
    margin: 0 0 0.15rem;
    font-size: 1.05rem;
}

.conta-instituicao[b-mh5whkeus6] {
    font-size: 0.85rem;
    margin: 0;
}

.conta-saldo[b-mh5whkeus6] {
    font-size: 1.6rem;
    font-weight: 700;
    margin: 0.75rem 0;
}

.conta-detalhes[b-mh5whkeus6] {
    display: grid;
    grid-template-columns: auto 1fr;
    gap: 0.3rem 1rem;
    margin: 0;
    font-size: 0.88rem;
}

.conta-detalhes dt[b-mh5whkeus6] {
    color: var(--cor-texto-suave);
}

.conta-detalhes dd[b-mh5whkeus6] {
    margin: 0;
    text-align: right;
}

.conta-inativa[b-mh5whkeus6] {
    opacity: 0.6;
}

.fluxo[b-mh5whkeus6] {
    margin-bottom: 1rem;
}

.grafico-cabecalho[b-mh5whkeus6] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
    margin-bottom: 0.75rem;
}

.grafico-cabecalho h2[b-mh5whkeus6] {
    margin-bottom: 0.1rem;
}

.grafico-subtitulo[b-mh5whkeus6] {
    font-size: 0.85rem;
    margin: 0;
}

.botao-alternar[b-mh5whkeus6] {
    padding: 0.3rem 0.75rem;
    font-size: 0.8rem;
    flex-shrink: 0;
}

.grade-kpi[b-mh5whkeus6] {
    grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
    margin-bottom: 1rem;
}

.fluxo .cartao-indicador[b-mh5whkeus6] {
    padding: 0.5rem 0.75rem;
    border-left: 3px solid var(--cor-borda);
}

.fluxo .cartao-indicador .indicador-valor[b-mh5whkeus6] {
    font-size: 1.25rem;
}

.historico[b-mh5whkeus6] {
    margin: 0.5rem 0 0.75rem;
}

.historico-titulo[b-mh5whkeus6] {
    margin: 0 0 0.3rem;
    font-size: 0.8rem;
}

.ultimas[b-mh5whkeus6] {
    margin-top: 0.75rem;
    border-top: 1px solid var(--cor-borda);
    padding-top: 0.6rem;
}

.lista-ultimas[b-mh5whkeus6] {
    list-style: none;
    margin: 0;
    padding: 0;
    font-size: 0.85rem;
}

.lista-ultimas li[b-mh5whkeus6] {
    display: grid;
    grid-template-columns: 3rem 1fr auto;
    gap: 0.5rem;
    padding: 0.2rem 0;
}

.ultima-descricao[b-mh5whkeus6] {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.ver-extrato[b-mh5whkeus6] {
    display: inline-block;
    margin-top: 0.4rem;
    font-size: 0.82rem;
}

.detalhe[b-mh5whkeus6] {
    font-size: 0.78rem;
    margin-top: 0.15rem;
}

.coluna-data[b-mh5whkeus6] {
    white-space: nowrap;
}

.coluna-valor[b-mh5whkeus6] {
    text-align: right;
    white-space: nowrap;
}
/* /Pages/Dividas.razor.rz.scp.css */
.cabecalho-pagina[b-zcyowaihni] {
    margin-bottom: 1rem;
}

.cabecalho-pagina h1[b-zcyowaihni] {
    margin: 0 0 0.25rem;
}

.subtitulo[b-zcyowaihni] {
    margin: 0;
    font-size: 0.9rem;
}

.grade-kpi[b-zcyowaihni] {
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
}

.resultado-plano[b-zcyowaihni] {
    margin-top: 1rem;
}

.secao[b-zcyowaihni] {
    margin-top: 1rem;
    transition: opacity 0.15s ease;
}

.secao.recarregando[b-zcyowaihni] {
    opacity: 0.6;
}

.grafico-cabecalho[b-zcyowaihni] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
    margin-bottom: 0.75rem;
}

.grafico-cabecalho h2[b-zcyowaihni] {
    margin-bottom: 0.1rem;
}

.grafico-subtitulo[b-zcyowaihni] {
    font-size: 0.85rem;
    margin: 0;
}

.botao-alternar[b-zcyowaihni] {
    padding: 0.3rem 0.75rem;
    font-size: 0.8rem;
    flex-shrink: 0;
}

.grade-plano[b-zcyowaihni] {
    display: grid;
    grid-template-columns: minmax(260px, 2fr) minmax(180px, 1fr) minmax(220px, 2fr);
    gap: 0.75rem 1rem;
    align-items: end;
}

.grade-plano .campo[b-zcyowaihni] {
    margin: 0;
}

.caixa[b-zcyowaihni] {
    display: inline-flex;
    align-items: center;
    gap: 0.4rem;
    font-size: 0.85rem;
    padding-bottom: 0.5rem;
    cursor: pointer;
}

.pontuais[b-zcyowaihni] {
    margin-top: 1rem;
    border-top: 1px solid var(--cor-borda);
    padding-top: 0.75rem;
}

.pontuais-titulo[b-zcyowaihni] {
    margin: 0 0 0.5rem;
    font-size: 0.85rem;
    color: var(--cor-texto-suave);
}

.pontual[b-zcyowaihni] {
    display: grid;
    grid-template-columns: 160px 160px auto;
    gap: 0.75rem;
    align-items: center;
    margin-bottom: 0.4rem;
    font-size: 0.9rem;
}

.pontual .entrada[b-zcyowaihni] {
    padding: 0.35rem 0.5rem;
    font-size: 0.85rem;
}

.botao-mini[b-zcyowaihni] {
    padding: 0.3rem 0.7rem;
    font-size: 0.8rem;
    justify-self: start;
}

.dica[b-zcyowaihni] {
    margin: 0.5rem 0 0;
    font-size: 0.75rem;
}

.valor-coluna[b-zcyowaihni] {
    text-align: right;
    white-space: nowrap;
}

.detalhe[b-zcyowaihni] {
    font-size: 0.78rem;
    margin-top: 0.15rem;
}

.linha-totais td[b-zcyowaihni] {
    font-weight: 600;
    border-top: 2px solid var(--cor-borda);
}

.totais-rotulo[b-zcyowaihni] {
    font-weight: 600;
}

.fora[b-zcyowaihni] {
    margin: 0.75rem 0 0;
    font-size: 0.85rem;
}

.tabela-rolagem[b-zcyowaihni] {
    max-height: 420px;
    overflow-y: auto;
}

@media (max-width: 900px) {
    .grade-plano[b-zcyowaihni] {
        grid-template-columns: 1fr;
    }

    .pontual[b-zcyowaihni] {
        grid-template-columns: 1fr 1fr;
    }
}

.cheque-especial[b-zcyowaihni] {
    background: #fff7ed;
    border-color: #fed7aa;
}

.cheque-especial h2[b-zcyowaihni] {
    margin: 0 0 0.35rem;
    font-size: 1rem;
}

.cheque-especial p[b-zcyowaihni] {
    margin: 0;
    font-size: 0.9rem;
    line-height: 1.5;
}
/* /Pages/Emprestimos.razor.rz.scp.css */
.grade-emprestimos[b-bqynaa51x2] {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(340px, 1fr));
    gap: 1rem;
}

.emprestimo-topo[b-bqynaa51x2] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 0.75rem;
}

.emprestimo-topo h2[b-bqynaa51x2] {
    margin: 0 0 0.15rem;
    font-size: 1.05rem;
}

.emprestimo-instituicao[b-bqynaa51x2] {
    font-size: 0.85rem;
    margin: 0;
}

.emprestimo-selos[b-bqynaa51x2] {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    gap: 0.35rem;
}

.saldo-rotulo[b-bqynaa51x2] {
    font-size: 0.85rem;
    margin: 0.75rem 0 0.1rem;
}

.saldo-valor[b-bqynaa51x2] {
    font-size: 1.6rem;
    font-weight: 700;
    margin: 0 0 0.75rem;
}

.parcelas[b-bqynaa51x2] {
    margin-bottom: 1rem;
}

.parcelas-textos[b-bqynaa51x2] {
    display: flex;
    justify-content: space-between;
    gap: 1rem;
    font-size: 0.85rem;
    margin-bottom: 0.35rem;
}

.emprestimo-detalhes[b-bqynaa51x2] {
    display: grid;
    grid-template-columns: auto 1fr;
    gap: 0.3rem 1rem;
    margin: 0;
    font-size: 0.88rem;
}

.emprestimo-detalhes dt[b-bqynaa51x2] {
    color: var(--cor-texto-suave);
}

.emprestimo-detalhes dd[b-bqynaa51x2] {
    margin: 0;
    text-align: right;
}

.cabecalho-pagina[b-bqynaa51x2] {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    justify-content: space-between;
    gap: 0.75rem 1.5rem;
    margin-bottom: 1rem;
}

.cabecalho-pagina h1[b-bqynaa51x2] {
    margin: 0 0 0.25rem;
}

.subtitulo[b-bqynaa51x2] {
    margin: 0;
    font-size: 0.9rem;
}

.cabecalho-acoes[b-bqynaa51x2] {
    display: flex;
    align-items: center;
    gap: 1rem;
}

.filtro-inativos[b-bqynaa51x2] {
    display: inline-flex;
    align-items: center;
    gap: 0.4rem;
    font-size: 0.85rem;
    cursor: pointer;
}

.resumo[b-bqynaa51x2] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    gap: 1rem;
    margin-bottom: 1rem;
}

.resumo .indicador-rotulo[b-bqynaa51x2] {
    color: var(--cor-texto-suave);
    font-size: 0.85rem;
    margin: 0 0 0.35rem;
}

.resumo .indicador-valor[b-bqynaa51x2] {
    font-size: 1.4rem;
    font-weight: 700;
    margin: 0;
}

.emprestimo.inativo[b-bqynaa51x2] {
    opacity: 0.6;
}

.emprestimo-numeros[b-bqynaa51x2] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 1rem;
}

.emprestimo-acoes[b-bqynaa51x2] {
    display: flex;
    justify-content: flex-end;
    gap: 0.5rem;
    margin-top: 1rem;
}

.modal-larga[b-bqynaa51x2] {
    max-width: 820px;
    width: min(820px, calc(100vw - 2rem));
    max-height: calc(100vh - 2rem);
    overflow-y: auto;
}

.grade-form[b-bqynaa51x2] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
    gap: 0.75rem 1rem;
}

.campo-largo[b-bqynaa51x2] {
    grid-column: 1 / -1;
}

.grade-form .campo[b-bqynaa51x2] {
    margin: 0;
}

.grade-form small[b-bqynaa51x2] {
    display: block;
    margin-top: 0.25rem;
    font-size: 0.75rem;
}
/* /Pages/Home.razor.rz.scp.css */
.cabecalho-pagina[b-pb1bmasyzr] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 0.75rem 1.5rem;
    margin-bottom: 1rem;
}

.cabecalho-pagina h1[b-pb1bmasyzr] {
    margin: 0;
}

.alerta-orcamento[b-pb1bmasyzr] {
    background: #fffbeb;
    border: 1px solid #fde68a;
    color: #78350f;
    padding: 0.6rem 0.9rem;
    border-radius: var(--raio);
    margin-bottom: 1rem;
    font-size: 0.9rem;
}

.alerta-orcamento a[b-pb1bmasyzr] {
    margin-left: 0.5rem;
    font-weight: 600;
}

/* Recarga mantém a tela anterior esmaecida: sem esqueleto, sem salto de layout. */
.secao-periodo[b-pb1bmasyzr] {
    transition: opacity 0.15s ease;
}

.secao-periodo.recarregando[b-pb1bmasyzr] {
    opacity: 0.55;
    pointer-events: none;
}

.grade-kpi[b-pb1bmasyzr] {
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
}

.titulo-secao[b-pb1bmasyzr] {
    margin: 1.5rem 0 0.75rem;
    font-size: 1rem;
    color: var(--cor-texto-suave);
    text-transform: uppercase;
    letter-spacing: 0.04em;
}

.cartao-posicao .indicador-valor[b-pb1bmasyzr] {
    font-size: 1.25rem;
}

.grade-graficos[b-pb1bmasyzr] {
    display: grid;
    grid-template-columns: minmax(0, 5fr) minmax(0, 7fr);
    gap: 1rem;
    margin-top: 1rem;
}

.grafico-cabecalho[b-pb1bmasyzr] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
    margin-bottom: 0.75rem;
}

.grafico-cabecalho h2[b-pb1bmasyzr] {
    margin-bottom: 0.1rem;
}

.grafico-subtitulo[b-pb1bmasyzr] {
    font-size: 0.85rem;
    margin: 0;
}

.botao-alternar[b-pb1bmasyzr] {
    padding: 0.3rem 0.75rem;
    font-size: 0.8rem;
    flex-shrink: 0;
}

.valor-coluna[b-pb1bmasyzr] {
    text-align: right;
}

.grafico-largo[b-pb1bmasyzr] {
    grid-column: 1 / -1;
}

.dica-clique[b-pb1bmasyzr] {
    margin: 0.5rem 0 0;
    font-size: 0.75rem;
}

.amostra-cor[b-pb1bmasyzr] {
    display: inline-block;
    width: 10px;
    height: 10px;
    border-radius: 2px;
    margin-right: 0.5rem;
    vertical-align: middle;
}

.tabela-evolucao th[b-pb1bmasyzr],
.tabela-evolucao td[b-pb1bmasyzr] {
    white-space: nowrap;
}

@media (max-width: 980px) {
    .grade-graficos[b-pb1bmasyzr] {
        grid-template-columns: 1fr;
    }
}
/* /Pages/Investimentos.razor.rz.scp.css */
.cabecalho[b-f0ee9nupbn] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    flex-wrap: wrap;
}

.filtro-inativos[b-f0ee9nupbn] {
    display: flex;
    align-items: center;
    gap: 0.4rem;
    font-size: 0.9rem;
    color: var(--cor-texto-suave);
}

/* ---------- Indicadores do topo ---------- */

.resumo-carteira[b-f0ee9nupbn] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    gap: 1rem;
    margin-bottom: 1.5rem;
}

.indicador[b-f0ee9nupbn] {
    display: flex;
    flex-direction: column;
    gap: 0.15rem;
}

.indicador-valor[b-f0ee9nupbn] {
    font-size: 1.5rem;
    font-weight: 700;
}

.indicador-nota[b-f0ee9nupbn] {
    font-size: 0.82rem;
}

/* ---------- Alocação ---------- */

.alocacao[b-f0ee9nupbn] {
    margin-bottom: 1.5rem;
}

.alocacao h2[b-f0ee9nupbn] {
    font-size: 1rem;
    margin: 0 0 0.9rem;
}

.alocacao-linha + .alocacao-linha[b-f0ee9nupbn] {
    margin-top: 0.85rem;
}

.alocacao-textos[b-f0ee9nupbn] {
    display: flex;
    justify-content: space-between;
    gap: 1rem;
    font-size: 0.88rem;
    margin-bottom: 0.3rem;
}

/* ---------- Grupos por classe ---------- */

.grupo-tipo + .grupo-tipo[b-f0ee9nupbn] {
    margin-top: 1.75rem;
}

.grupo-tipo h2[b-f0ee9nupbn] {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    gap: 1rem;
    font-size: 1.05rem;
    margin: 0 0 0.6rem;
}

.grupo-total[b-f0ee9nupbn] {
    font-size: 0.95rem;
    font-weight: 600;
}

.coluna-valor[b-f0ee9nupbn] {
    text-align: right;
    white-space: nowrap;
}

.coluna-data[b-f0ee9nupbn] {
    white-space: nowrap;
}

.coluna-acoes[b-f0ee9nupbn] {
    width: 2rem;
    text-align: right;
}

.ativo[b-f0ee9nupbn] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    flex-wrap: wrap;
}

.detalhe[b-f0ee9nupbn] {
    font-size: 0.82rem;
    margin-top: 0.15rem;
}

.linha-resgatada[b-f0ee9nupbn] {
    opacity: 0.55;
}

.botao-detalhe[b-f0ee9nupbn] {
    background: none;
    border: none;
    cursor: pointer;
    font-size: 1.3rem;
    line-height: 1;
    color: var(--cor-texto-suave);
    padding: 0 0.25rem;
}

.botao-detalhe:hover[b-f0ee9nupbn] {
    color: var(--cor-texto);
}

/* ---------- Modal ---------- */

.modal-investimento[b-f0ee9nupbn] {
    max-width: 640px;
}

.modal-subtitulo[b-f0ee9nupbn] {
    font-size: 0.88rem;
    margin: 0.15rem 0 0;
}

.modal-secao[b-f0ee9nupbn] {
    font-size: 1rem;
    margin: 1.25rem 0 0.6rem;
}

.investimento-detalhes[b-f0ee9nupbn] {
    display: grid;
    grid-template-columns: auto 1fr;
    gap: 0.35rem 1rem;
    margin: 0;
    font-size: 0.9rem;
}

.investimento-detalhes dt[b-f0ee9nupbn] {
    color: var(--cor-texto-suave);
}

.investimento-detalhes dd[b-f0ee9nupbn] {
    margin: 0;
    text-align: right;
}

.reserva[b-f0ee9nupbn] {
    margin-bottom: 1rem;
}

.grade-kpi[b-f0ee9nupbn] {
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
}

.cartao-alerta[b-f0ee9nupbn] {
    border-color: #fecaca;
}

.medidor-meta[b-f0ee9nupbn] {
    height: 8px;
    border-radius: 4px;
    background: #ccfbf1;
    overflow: hidden;
    margin: 0.5rem 0 0.35rem;
}

.medidor-meta-preenchimento[b-f0ee9nupbn] {
    height: 100%;
    background: #0d9488;
    border-radius: 4px;
}

.cartao-encargos[b-f0ee9nupbn] {
    display: grid;
    grid-template-columns: minmax(280px, 3fr) minmax(200px, 2fr);
    gap: 1rem 2rem;
    margin-top: 1rem;
    background: #fff7ed;
    border-color: #fed7aa;
}

.encargos-texto h2[b-f0ee9nupbn] {
    margin: 0 0 0.35rem;
    font-size: 1rem;
}

.encargos-texto p[b-f0ee9nupbn] {
    margin: 0;
    font-size: 0.9rem;
    line-height: 1.5;
}

.encargos-meses[b-f0ee9nupbn] {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 0.4rem 1rem;
    align-content: center;
}

.encargo-mes[b-f0ee9nupbn] {
    display: flex;
    flex-direction: column;
    font-size: 0.85rem;
}

.movimentacoes[b-f0ee9nupbn] {
    margin-top: 1rem;
}

@media (max-width: 800px) {
    .cartao-encargos[b-f0ee9nupbn] {
        grid-template-columns: 1fr;
    }
}
/* /Pages/Orcamento.razor.rz.scp.css */
.cabecalho-pagina[b-gw105swdb4] {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    justify-content: space-between;
    gap: 0.75rem 1.5rem;
    margin-bottom: 1rem;
}

.cabecalho-pagina h1[b-gw105swdb4] {
    margin: 0 0 0.25rem;
}

.subtitulo[b-gw105swdb4] {
    margin: 0;
    font-size: 0.9rem;
}

.navegacao-mes[b-gw105swdb4] {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
}

.mes-atual[b-gw105swdb4] {
    min-width: 11rem;
    text-align: center;
    font-weight: 600;
}

.grade-kpi[b-gw105swdb4] {
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
}

.texto-alerta[b-gw105swdb4] {
    color: var(--cor-alerta);
}

.secao[b-gw105swdb4] {
    margin-top: 1rem;
}

.recarregando[b-gw105swdb4] {
    opacity: 0.6;
    transition: opacity 0.15s ease;
}

.grafico-cabecalho[b-gw105swdb4] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
    margin-bottom: 0.75rem;
}

.grafico-cabecalho h2[b-gw105swdb4] {
    margin-bottom: 0.1rem;
}

.grafico-subtitulo[b-gw105swdb4] {
    font-size: 0.85rem;
    margin: 0;
}

.botao-mini[b-gw105swdb4] {
    padding: 0.3rem 0.7rem;
    font-size: 0.8rem;
}

.lista-orcamento[b-gw105swdb4] {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.linha-topo[b-gw105swdb4] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 0.5rem 1rem;
    margin-bottom: 0.4rem;
}

.linha-nome[b-gw105swdb4] {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    font-weight: 600;
}

.linha-nome a[b-gw105swdb4] {
    color: inherit;
}

.linha-valores[b-gw105swdb4] {
    display: inline-flex;
    align-items: center;
    gap: 0.4rem;
    font-size: 0.95rem;
}

.botao-limite[b-gw105swdb4] {
    border: 0;
    background: transparent;
    font: inherit;
    font-weight: 600;
    color: var(--cor-primaria);
    cursor: pointer;
    padding: 0.1rem 0.3rem;
    border-bottom: 1px dashed var(--cor-primaria);
}

.botao-remover[b-gw105swdb4] {
    border: 0;
    background: transparent;
    color: var(--cor-texto-suave);
    cursor: pointer;
    font-size: 0.8rem;
    padding: 0.1rem 0.3rem;
}

.botao-remover:hover[b-gw105swdb4] {
    color: var(--cor-negativo);
}

.entrada-limite[b-gw105swdb4] {
    width: 8rem;
    padding: 0.3rem 0.5rem;
    font-size: 0.85rem;
}

/* Medidor: o preenchimento carrega a severidade e a trilha é um passo mais claro do mesmo matiz,
   para o estado ler ao longo da barra inteira. A marca fina é o limite (100%) e o traço, a projeção. */
.medidor[b-gw105swdb4] {
    position: relative;
    height: 10px;
    border-radius: 5px;
    overflow: visible;
}

.medidor-preenchimento[b-gw105swdb4] {
    height: 100%;
    border-radius: 5px;
    transition: width 0.3s ease;
}

.medidor-ok[b-gw105swdb4] {
    background: #ccfbf1;
}

.medidor-ok .medidor-preenchimento[b-gw105swdb4] {
    background: #0d9488;
}

.medidor-alerta[b-gw105swdb4] {
    background: #fef3c7;
}

.medidor-alerta .medidor-preenchimento[b-gw105swdb4] {
    background: var(--cor-alerta);
}

.medidor-erro[b-gw105swdb4] {
    background: #fee2e2;
}

.medidor-erro .medidor-preenchimento[b-gw105swdb4] {
    background: var(--cor-negativo);
}

.medidor-limite[b-gw105swdb4] {
    position: absolute;
    top: -3px;
    width: 2px;
    height: 16px;
    background: var(--cor-texto);
    transform: translateX(-1px);
}

.medidor-projecao[b-gw105swdb4] {
    position: absolute;
    top: -5px;
    width: 0;
    height: 0;
    border-left: 5px solid transparent;
    border-right: 5px solid transparent;
    border-top: 6px solid var(--cor-texto-suave);
    transform: translateX(-5px);
}

.linha-rodape[b-gw105swdb4] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.35rem;
    margin-top: 0.4rem;
    font-size: 0.78rem;
}

.valor-coluna[b-gw105swdb4] {
    text-align: right;
    white-space: nowrap;
}
/* /Pages/Transacoes.razor.rz.scp.css */
.filtros[b-2th0mpaftk] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(170px, 1fr));
    gap: 0 1rem;
    align-items: end;
    margin-bottom: 1.25rem;
}

.filtros .campo[b-2th0mpaftk] {
    margin-bottom: 0.5rem;
}

.campo-busca[b-2th0mpaftk] {
    grid-column: span 2;
}

.filtro-ignoradas[b-2th0mpaftk] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    font-size: 0.9rem;
    padding-bottom: 0.85rem;
    cursor: pointer;
    white-space: nowrap;
}

.coluna-data[b-2th0mpaftk] {
    white-space: nowrap;
}

.coluna-valor[b-2th0mpaftk] {
    text-align: right;
}

.coluna-acoes[b-2th0mpaftk] {
    width: 2.5rem;
    text-align: right;
}

.descricao[b-2th0mpaftk] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    flex-wrap: wrap;
}

.detalhe[b-2th0mpaftk] {
    font-size: 0.85rem;
    margin-top: 0.15rem;
}

.linha-ignorada[b-2th0mpaftk] {
    opacity: 0.55;
}

/* Rodapé de totais: separado do corpo por uma borda mais forte e sem hover de linha. */
.linha-totais td[b-2th0mpaftk] {
    border-top: 2px solid var(--cor-borda, rgba(127, 127, 127, 0.35));
    padding-top: 0.75rem;
    vertical-align: baseline;
}

.totais-rotulo[b-2th0mpaftk] {
    font-weight: 600;
    margin-right: 0.5rem;
}

.totais-detalhe[b-2th0mpaftk] {
    font-size: 0.85rem;
}

.totais-saldo[b-2th0mpaftk] {
    font-size: 1.05rem;
    font-weight: 700;
}

.botao-editar[b-2th0mpaftk] {
    background: none;
    border: none;
    cursor: pointer;
    color: var(--cor-texto-suave);
    padding: 0.25rem;
    border-radius: 6px;
}

.botao-editar:hover[b-2th0mpaftk] {
    color: var(--cor-primaria);
    background: var(--cor-primaria-suave);
}

@media (max-width: 640px) {
    .campo-busca[b-2th0mpaftk] {
        grid-column: auto;
    }
}
