/* ==========================================================================
   FINANCEIRO (LIGHT THEME)
   ========================================================================== */

#financeiro h5.fw-bold {
    color: #0f172a;
    letter-spacing: -0.02em;
}

/* Nav tabs do financeiro */
#financeiroTabs {
    border-bottom: 1px solid #e2e8f0 !important;
    gap: 0.25rem;
}

#financeiroTabs .nav-link {
    background: transparent;
    border: 1px solid transparent;
    border-radius: 10px 10px 0 0;
    color: #64748b !important;
    font-size: 0.88rem;
    font-weight: 500;
    padding: 0.6rem 1.1rem;
    transition: all 0.25s cubic-bezier(0.25, 1, 0.5, 1);
}

#financeiroTabs .nav-link:hover {
    color: #0f172a !important;
    background: #f1f5f9 !important;
    border-color: transparent;
}

#financeiroTabs .nav-link.active {
    background: #ffffff !important;
    border: 1px solid #e2e8f0 !important;
    border-bottom-color: transparent !important;
    color: #0071e3 !important;
    font-weight: 600;
}

/* Botões de ação */
#financeiro .btn-info {
    background: #0071e3 !important;
    border: none !important;
    color: #ffffff !important;
    border-radius: 9px !important;
    font-weight: 600;
    font-size: 0.85rem;
    transition: all 0.25s cubic-bezier(0.25, 1, 0.5, 1);
}

#financeiro .btn-info:hover {
    background: #0077ed !important;
    transform: translateY(-1px);
    box-shadow: 0 6px 16px rgba(0, 113, 227, 0.3) !important;
}

/* Tabelas: Contas a Receber, Pagar e Fluxo */
#tableContasReceber thead.table-light th,
#tableContasPagar thead.table-light th,
#tableFluxoCaixa thead.table-light th {
    background: #f8fafc !important;
    color: #475569 !important;
    border-bottom: 1px solid #e2e8f0 !important;
    border-top: none !important;
    font-size: 0.78rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    padding: 0.9rem 1.25rem;
}

#tableContasReceber tbody tr,
#tableContasPagar tbody tr,
#tableFluxoCaixa tbody tr {
    border-bottom: 1px solid #e2e8f0 !important;
    transition: background 0.2s ease;
}

#tableContasReceber tbody tr:last-child,
#tableContasPagar tbody tr:last-child,
#tableFluxoCaixa tbody tr:last-child {
    border-bottom: none !important;
}

#tableContasReceber tbody tr:hover,
#tableContasPagar tbody tr:hover,
#tableFluxoCaixa tbody tr:hover {
    background: #f1f5f9 !important;
}

#tableContasReceber tbody td,
#tableContasPagar tbody td,
#tableFluxoCaixa tbody td {
    color: #334155 !important;
    padding: 0.85rem 1.25rem;
    border-bottom: none !important;
    vertical-align: middle;
}

#tableContasReceber .badge,
#tableContasPagar .badge {
    border-radius: 8px;
    font-size: 0.72rem;
    font-weight: 600;
    padding: 0.35em 0.75em;
}

#tableFluxoCaixa .text-success { color: #059669 !important; }
#tableFluxoCaixa .text-danger  { color: #dc2626 !important; }

#tableContasReceber .btn-sm,
#tableContasPagar .btn-sm {
    border-radius: 8px;
    font-size: 0.8rem;
    transition: all 0.2s ease;
}
