* {
    font-family: "Nunito Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif !important;
}
body {
    font-weight: 400 !important;
}
p, span, td, th, li, label, small, div {
    font-weight: 400;
}
h1, h2, h3, h4, h5, h6 {
    font-weight: 600;
}

/* filtro-pill global */
.filtro-pill-group { display: flex; gap: 4px; }
.filtro-pill { border-radius: 20px !important; padding: 4px 14px !important; font-size: .75rem; font-weight: 600; border: 1.5px solid transparent; transition: all .18s; }
.filtro-pill:not(.active) { opacity: .65; }
.filtro-pill.active { opacity: 1; }
.filtro-pill-todos.active { background: var(--phoenix-emphasis-bg) !important; border-color: var(--phoenix-border-color) !important; color: var(--phoenix-body-color) !important; }
.filtro-pill-receita.active { background: rgba(37,176,3,.15) !important; border-color: #25b003 !important; color: #25b003 !important; }
.filtro-pill-despesa.active { background: rgba(230,55,87,.15) !important; border-color: #e63757 !important; color: #e63757 !important; }
.filtro-pill-pago.active   { background: rgba(37,176,3,.15) !important; border-color: #25b003 !important; color: #25b003 !important; }
.filtro-pill-pendente.active { background: rgba(248,176,0,.15) !important; border-color: #f8b000 !important; color: #c98a00 !important; }
[data-bs-theme="dark"] .filtro-pill-pendente.active { color: #f8b000 !important; }
.filtro-sep { width: 1px; background: var(--phoenix-border-color); align-self: stretch; margin: 0 4px; }
.filtro-pill-export-excel { border-color: rgba(37,176,3,.4) !important; color: #25b003 !important; opacity: 1 !important; }
.filtro-pill-export-excel:hover { background: rgba(37,176,3,.12) !important; }
.filtro-pill-export-pdf { border-color: rgba(230,55,87,.4) !important; color: #e63757 !important; opacity: 1 !important; }
.filtro-pill-export-pdf:hover { background: rgba(230,55,87,.12) !important; }
.filtro-pill-export-print { border-color: rgba(100,100,120,.4) !important; color: var(--phoenix-600) !important; opacity: 1 !important; }
.filtro-pill-export-print:hover { background: rgba(100,100,120,.1) !important; }

.default-modal-tabs .nav {
    border-bottom: 1px solid var(--bs-border-color);
    gap: 0;
}

.default-modal-tabs .nav-item {
    margin-bottom: 0;
}

.default-modal-tabs .nav-link {
    border: none;
    background: none;
    border-radius: 0;
    color: var(--bs-secondary-color);
    border-bottom: 2px solid transparent;
    margin-bottom: -1px;
    padding: 0.5rem 1rem;
    font-size: 0.9375rem;
}

.default-modal-tabs .nav-link:hover {
    color: var(--bs-body-color);
    border-bottom-color: var(--bs-border-color);
}

.default-modal-tabs .nav-link.active {
    color: var(--bs-body-color);
    border-bottom-color: var(--bs-body-color);
    font-weight: 500;
    border-left: none;
    background-color: transparent;
}

.default-modal-tabs .tab-content {
    font-size: 0.9375rem;
}

.default-modal-tabs .tab-pane .table {
    font-size: inherit;
}

.default-modal-tabs .tab-pane .table thead th {
    font-weight: 500;
    color: var(--bs-body-color);
    padding: 0.5rem 0.75rem;
    border-bottom: 1px solid var(--bs-border-color);
    vertical-align: bottom;
}

.default-modal-tabs .tab-pane .table tbody td {
    padding: 0.5rem 0.75rem;
    vertical-align: middle;
}