/* SIGFAD_ARRECADACAO_REFINO_V2_1 */

#arrecadacaoModal .arrec-toolbar-v2 {
    grid-template-columns:
        minmax(310px, 1fr)
        auto
        auto
        auto
        auto;
}

.arrec-diagnostic-chips-v2 {
    display: flex;
    min-width: 0;
    flex-wrap: wrap;
    gap: .35rem;
    align-items: center;
    white-space: normal !important;
}

.arrec-diagnostic-chip-v2 {
    display: inline-flex;
    gap: .28rem;
    align-items: center;
    padding: .28rem .5rem;
    color: #52657c;
    background: #f2f5f8;
    border: 1px solid #e0e7ef;
    border-radius: 999px;
    font-size: .66rem;
    font-weight: 700;
}

.arrec-diagnostic-chip-v2 i {
    color: #6c87a7;
    font-size: .62rem;
}

.arrec-config-health-v2 {
    display: inline-flex;
    max-width: 270px;
    gap: .38rem;
    align-items: center;
    padding: .38rem .58rem;
    color: #176541;
    background: #e8f7ef;
    border: 1px solid #b9e1cb;
    border-radius: .65rem;
    font-size: .67rem;
    font-weight: 750;
    white-space: nowrap;
}

.arrec-config-health-v2.is-warning {
    color: #8a5600;
    background: #fff3dc;
    border-color: #efd2a0;
}

.arrec-config-health-v2 span {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

#arrecadacaoModal .arrec-processes-card-v2
.arrec-section-header-v2 {
    display: grid;
    grid-template-columns: minmax(260px, auto) minmax(360px, 1fr);
}

#arrecadacaoModal .arrec-processes-card-v2
#arrec-process-search {
    justify-self: end;
    width: min(100%, 560px);
    max-width: 560px;
}

#arrecadacaoModal .arrec-taxes-card-v2
.arrec-section-header-v2 {
    display: grid;
    grid-template-columns: minmax(250px, auto) minmax(430px, 1fr);
}

#arrecadacaoModal .arrec-taxes-card-v2
.arrec-section-header-v2 > .arrec-section-title-v2 {
    align-self: center;
}

.arrec-taxes-filter-v2 {
    display: grid;
    grid-template-columns: minmax(240px, 1fr) minmax(160px, 210px);
    gap: .55rem;
    align-items: center;
}

.arrec-section-count-v2 {
    display: inline-flex;
    min-width: 26px;
    height: 24px;
    justify-content: center;
    align-items: center;
    margin-left: .38rem;
    padding: 0 .45rem;
    color: #46617f;
    background: #eef3f8;
    border: 1px solid #dce5ef;
    border-radius: 999px;
    font-size: .65rem;
    font-weight: 800;
}

#arrecadacaoModal .arrec-dashboard-row-v2 {
    align-items: flex-start;
}

#arrecadacaoModal .arrec-dashboard-row-v2 > [class*="col-"] {
    align-self: flex-start;
}

#arrecadacaoModal .arrec-chart-card-v2,
#arrecadacaoModal .arrec-taxes-card-v2 {
    height: auto !important;
    min-height: 0;
}

#arrecadacaoModal .arrec-chart-card-v2 .card-body {
    min-height: 205px;
}

#arrecadacaoModal .arrec-chart-card-v2 .arrec-chart {
    min-height: 158px;
}

#arrecadacaoModal .arrec-chart-card-v2
.arrec-empty-state {
    min-height: 158px;
    padding: 1.2rem;
}

.arrec-empty-helper-v2 {
    max-width: 310px;
    margin: -.18rem 0 0;
    color: #8a98a9;
    font-size: .7rem;
    font-weight: 500;
}

#arrecadacaoModal .arrec-table-v2 thead th {
    position: sticky;
    z-index: 2;
    top: 0;
}

#arrecadacaoModal .arrec-taxes-card-v2
tbody tr[data-financial-status="CANCELADA"] {
    background: #fafbfc;
    opacity: .82;
}

#arrecadacaoModal .arrec-taxes-card-v2
tbody tr[data-financial-status="CANCELADA"]:hover {
    background: #f4f6f8;
    opacity: 1;
}

#arrecadacaoModal .arrec-processes-card-v2
tbody tr[data-financial-status="MISTA"] {
    background:
        linear-gradient(
            90deg,
            rgba(13, 202, 240, .055),
            transparent 42%
        );
}

#arrecadacaoModal .arrec-processes-card-v2
tbody td:first-child,
#arrecadacaoModal .arrec-taxes-card-v2
tbody td:first-child {
    min-width: 205px;
}

@media (max-width: 1199.98px) {
    #arrecadacaoModal .arrec-toolbar-v2 {
        grid-template-columns:
            minmax(240px, 1fr)
            auto
            auto
            auto;
    }

    .arrec-config-health-v2 {
        grid-column: 1 / -1;
        grid-row: 2;
        justify-self: start;
        max-width: 100%;
    }

    #arrecadacaoModal .arrec-processes-card-v2
    .arrec-section-header-v2,
    #arrecadacaoModal .arrec-taxes-card-v2
    .arrec-section-header-v2 {
        grid-template-columns: 1fr;
    }

    #arrecadacaoModal .arrec-processes-card-v2
    #arrec-process-search {
        justify-self: stretch;
        width: 100%;
        max-width: none;
    }

    .arrec-taxes-filter-v2 {
        grid-template-columns: minmax(0, 1fr) minmax(150px, 190px);
    }
}

@media (max-width: 767.98px) {
    #arrecadacaoModal .arrec-toolbar-v2 {
        grid-template-columns: 1fr;
    }

    .arrec-config-health-v2 {
        grid-column: auto;
        grid-row: auto;
    }

    .arrec-taxes-filter-v2 {
        grid-template-columns: 1fr;
    }

    .arrec-section-count-v2 {
        margin-left: .2rem;
    }
}

[data-bs-theme="dark"] .arrec-diagnostic-chip-v2,
body.dark-mode .arrec-diagnostic-chip-v2 {
    color: #bac8d9;
    background: #111d2b;
    border-color: #2b3b50;
}

[data-bs-theme="dark"] .arrec-config-health-v2,
body.dark-mode .arrec-config-health-v2 {
    color: #8fd7b2;
    background: #173428;
    border-color: #2d5e48;
}

[data-bs-theme="dark"] .arrec-config-health-v2.is-warning,
body.dark-mode .arrec-config-health-v2.is-warning {
    color: #e6bd75;
    background: #3a2a12;
    border-color: #6d5128;
}

[data-bs-theme="dark"]
#arrecadacaoModal .arrec-taxes-card-v2
tbody tr[data-financial-status="CANCELADA"],
body.dark-mode
#arrecadacaoModal .arrec-taxes-card-v2
tbody tr[data-financial-status="CANCELADA"] {
    background: #141f2d;
}

/* Ajuste fino do cabeçalho "Taxas e guias" */
#arrecadacaoModal .arrec-taxes-card-v2 .arrec-section-title-v2 {
    display: grid;
    grid-template-columns: auto 1fr auto;
    align-items: start;
    column-gap: .7rem;
    row-gap: .15rem;
}

#arrecadacaoModal .arrec-taxes-card-v2 .arrec-section-title-v2 > i,
#arrecadacaoModal .arrec-taxes-card-v2 .arrec-section-title-v2 > .arrec-section-icon-v2,
#arrecadacaoModal .arrec-taxes-card-v2 .arrec-section-title-v2 .arrec-section-icon-v2 {
    align-self: start;
    margin-top: .1rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

#arrecadacaoModal .arrec-taxes-card-v2 .arrec-section-title-v2 > span {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    line-height: 1.15;
    min-width: 0;
}

#arrecadacaoModal .arrec-taxes-card-v2 .arrec-section-title-v2 small {
    margin-top: .18rem;
    display: block;
    line-height: 1.25;
}

#arrecadacaoModal .arrec-taxes-card-v2 .arrec-section-title-v2 .arrec-section-count-v2 {
    align-self: start;
    margin-left: 0;
    margin-top: .05rem;
}

/* SIGFAD_ARRECADACAO_CONTADOR_V2_2 */

#arrecadacaoModal
.arrec-section-title-v2
> span:not(.arrec-section-icon-v2) {
    display: grid !important;
    min-width: 0;
    grid-template-columns: minmax(0, auto) auto;
    grid-template-rows: auto auto;
    justify-content: start;
    align-items: center;
    column-gap: .42rem;
    row-gap: .12rem;
    line-height: 1.15;
}

#arrecadacaoModal
.arrec-section-title-v2
> span:not(.arrec-section-icon-v2)
> strong {
    grid-column: 1;
    grid-row: 1;
    min-width: 0;
}

#arrecadacaoModal
.arrec-section-title-v2
> span:not(.arrec-section-icon-v2)
> .arrec-section-count-v2 {
    grid-column: 2;
    grid-row: 1;
    align-self: center;
    margin: 0 !important;
}

#arrecadacaoModal
.arrec-section-title-v2
> span:not(.arrec-section-icon-v2)
> small {
    grid-column: 1 / -1;
    grid-row: 2;
    margin-top: 0 !important;
    line-height: 1.25;
}

#arrecadacaoModal
.arrec-section-title-v2
> .arrec-section-icon-v2 {
    display: grid !important;
    align-self: center !important;
    margin: 0 !important;
}

#arrecadacaoModal
.arrec-section-title-v2
> .arrec-section-icon-v2
> .arrec-section-count-v2 {
    display: none !important;
}
