/* SIGFAD_ARRECADACAO_REDESIGN_V2 */

#arrecadacaoModal.arrec-redesign-v2 {
    --arrec-border: #dfe7f0;
    --arrec-muted: #708095;
    --arrec-title: #173356;
    --arrec-bg: #f4f7fb;
}

#arrecadacaoModal.arrec-redesign-v2 .modal-content {
    background: var(--arrec-bg);
}

#arrecadacaoModal.arrec-redesign-v2 .modal-header {
    min-height: 92px;
    padding: 1rem 1.2rem;
    background:
        radial-gradient(
            circle at top right,
            rgba(13, 110, 253, .11),
            transparent 38%
        ),
        #fff;
    border-bottom: 1px solid var(--arrec-border);
}

.arrec-header-copy-v2 {
    display: flex;
    min-width: 0;
    gap: .8rem;
    align-items: center;
}

.arrec-header-icon-v2 {
    display: grid;
    width: 44px;
    height: 44px;
    flex: 0 0 auto;
    place-items: center;
    color: #1163d6;
    background: #e8f1ff;
    border-radius: .9rem;
}

.arrec-header-kicker-v2 {
    display: block;
    margin-bottom: .12rem;
    color: #55769d;
    font-size: .66rem;
    font-weight: 800;
    letter-spacing: .08em;
    text-transform: uppercase;
}

#arrecadacaoModal.arrec-redesign-v2 .modal-title {
    margin: 0;
    color: var(--arrec-title);
    font-size: 1.12rem;
    font-weight: 850;
}

.arrec-header-description-v2 {
    display: block;
    margin-top: .16rem;
    color: var(--arrec-muted);
    font-size: .78rem;
}

.arrec-close-v2 {
    width: 38px;
    height: 38px;
    padding: 0;
    background-color: #f1f5f9;
    border-radius: .75rem;
    opacity: 1;
}

#arrecadacaoModal.arrec-redesign-v2 .modal-body {
    padding: 1rem;
    background: var(--arrec-bg);
}

#arrec-action-message.arrec-alert-v2,
#arrec-setup-status.arrec-setup-v2 {
    border: 0;
    border-radius: .9rem;
    box-shadow: 0 .3rem .9rem rgba(18, 48, 82, .055);
}

#arrec-setup-status.arrec-setup-v2 {
    display: flex;
    gap: .7rem;
    align-items: center;
    min-height: 54px;
    padding: .8rem 1rem;
}

.arrec-setup-icon-v2 {
    display: grid;
    width: 34px;
    height: 34px;
    flex: 0 0 auto;
    place-items: center;
    border-radius: .7rem;
}

#arrec-setup-status.alert-success .arrec-setup-icon-v2 {
    color: #12653d;
    background: rgba(25, 135, 84, .12);
}

#arrec-setup-status.alert-warning .arrec-setup-icon-v2 {
    color: #8c5a00;
    background: rgba(255, 193, 7, .18);
}

.arrec-main-tabs-v2 {
    display: flex;
    gap: .35rem;
    margin-bottom: 1rem;
    padding: .3rem;
    background: #eaf0f7;
    border: 1px solid #dce5ef;
    border-radius: .86rem;
}

.arrec-main-tab-v2 {
    display: inline-flex;
    gap: .45rem;
    align-items: center;
    padding: .55rem .85rem;
    color: #53667d;
    background: transparent;
    border: 0;
    border-radius: .65rem;
    font-size: .8rem;
    font-weight: 750;
}

.arrec-main-tab-v2.active {
    color: #0d5ed0;
    background: #fff;
    box-shadow: 0 .2rem .65rem rgba(25, 57, 93, .11);
}

.arrec-main-pane-v2 {
    display: grid;
    gap: 1rem;
}

.arrec-main-pane-v2.d-none {
    display: none !important;
}

.arrec-toolbar-v2 {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto auto auto;
    gap: .7rem;
    align-items: center;
    min-height: 58px;
    margin-bottom: 0 !important;
    padding: .75rem .85rem;
    background: #fff;
    border: 1px solid var(--arrec-border);
    border-radius: .92rem;
    box-shadow: 0 .28rem .85rem rgba(21, 51, 87, .045);
}

.arrec-toolbar-v2 #arrec-diagnostico {
    overflow: hidden;
    color: #61738a !important;
    font-size: .75rem !important;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.arrec-toolbar-label-v2 {
    margin: 0;
    color: #65768b;
    font-size: .66rem;
    font-weight: 800;
    letter-spacing: .05em;
    text-transform: uppercase;
}

.arrec-toolbar-v2 #arrec-ano {
    min-width: 120px;
    min-height: 38px;
    border-color: #dbe4ed;
    border-radius: .68rem;
}

.arrec-toolbar-v2 #arrec-refresh {
    min-height: 38px;
    padding-inline: .85rem;
    border-radius: .68rem;
    font-weight: 700;
}

.arrec-kpi-grid-v2 {
    --bs-gutter-x: .8rem;
    --bs-gutter-y: .8rem;
    margin-bottom: 0 !important;
}

.arrec-kpi-grid-v2 > [class*="col-"] {
    display: flex;
}

.arrec-kpi-grid-v2 .arrec-kpi {
    position: relative;
    width: 100%;
    overflow: hidden;
    border: 1px solid var(--arrec-border);
    border-radius: .95rem;
    box-shadow: 0 .32rem .95rem rgba(18, 48, 82, .05);
}

.arrec-kpi-grid-v2 .arrec-kpi::before {
    position: absolute;
    inset: 0 0 auto;
    height: 4px;
    content: "";
    background: #2f73c8;
}

.arrec-kpi-grid-v2 .arrec-kpi.tone-year::before {
    background: #168457;
}

.arrec-kpi-grid-v2 .arrec-kpi.tone-pending::before {
    background: #dd7a00;
}

.arrec-kpi-grid-v2 .arrec-kpi.tone-paid::before {
    background: #1685b5;
}

.arrec-kpi-grid-v2 .arrec-kpi.tone-expired::before {
    background: #cf3343;
}

.arrec-kpi-grid-v2 .arrec-kpi .card-body {
    display: grid;
    grid-template-columns: 38px minmax(0, 1fr);
    gap: .72rem;
    align-items: center;
    min-height: 92px;
    padding: 1rem;
}

.arrec-kpi-icon-v2 {
    display: grid;
    width: 38px;
    height: 38px;
    grid-row: 1 / span 3;
    place-items: center;
    color: #2865aa;
    background: #e8f1fc;
    border-radius: .76rem;
}

.arrec-kpi.tone-year .arrec-kpi-icon-v2 {
    color: #147448;
    background: #e6f5ed;
}

.arrec-kpi.tone-pending .arrec-kpi-icon-v2 {
    color: #a75d00;
    background: #fff0d9;
}

.arrec-kpi.tone-paid .arrec-kpi-icon-v2 {
    color: #166d91;
    background: #e7f5fb;
}

.arrec-kpi.tone-expired .arrec-kpi-icon-v2 {
    color: #b32637;
    background: #fdebed;
}

.arrec-kpi-grid-v2 .arrec-kpi small {
    color: #65768b;
    font-size: .67rem;
    font-weight: 800;
    letter-spacing: .04em;
    text-transform: uppercase;
}

.arrec-kpi-grid-v2 .arrec-kpi h3 {
    margin: .12rem 0 0;
    color: #162d4d;
    font-size: 1.18rem;
    font-weight: 850;
}

.arrec-kpi-helper-v2 {
    display: block;
    color: #8794a5 !important;
    font-size: .63rem !important;
    font-weight: 600 !important;
    letter-spacing: 0 !important;
    text-transform: none !important;
}

.arrec-operation-card-v2,
.arrec-config-card-v2 {
    overflow: hidden;
    margin-bottom: 0 !important;
    background: #fff;
    border: 1px solid var(--arrec-border);
    border-radius: .95rem;
    box-shadow: 0 .32rem .95rem rgba(18, 48, 82, .05);
}

.arrec-section-header-v2 {
    display: flex;
    min-height: 64px;
    justify-content: space-between;
    gap: 1rem;
    align-items: center;
    padding: .75rem .9rem;
    background: #fff;
    border-bottom: 1px solid #e9eef4;
}

.arrec-section-title-v2 {
    display: flex;
    min-width: 0;
    gap: .65rem;
    align-items: center;
}

.arrec-section-icon-v2 {
    display: grid;
    width: 34px;
    height: 34px;
    flex: 0 0 auto;
    place-items: center;
    color: #1764c4;
    background: #e9f2ff;
    border-radius: .7rem;
}

.arrec-section-title-v2 strong,
.arrec-section-title-v2 small {
    display: block;
}

.arrec-section-title-v2 strong {
    color: #183454;
    font-size: .9rem;
}

.arrec-section-title-v2 small {
    margin-top: .13rem;
    color: #7a899b;
    font-size: .69rem;
}

.arrec-section-header-v2 input,
.arrec-section-header-v2 select {
    min-height: 38px;
    border-color: #dce4ed;
    border-radius: .68rem;
}

.arrec-table-v2 {
    margin: 0;
}

.arrec-table-v2 thead th {
    padding: .72rem .75rem;
    color: #4b6079;
    background: #f6f8fb;
    border-bottom-color: #dde5ee;
    font-size: .68rem;
    font-weight: 800;
    letter-spacing: .035em;
    text-transform: uppercase;
    white-space: nowrap;
}

.arrec-table-v2 tbody td {
    padding: .72rem .75rem;
    color: #40536b;
    border-color: #edf1f5;
    font-size: .76rem;
    vertical-align: middle;
}

.arrec-table-v2 tbody tr {
    transition:
        background-color .16s ease,
        box-shadow .16s ease;
}

.arrec-table-v2 tbody tr:hover {
    background: #f8fbff;
}

.arrec-table-v2 tbody td strong {
    color: #1a3556;
    font-size: .79rem;
}

.arrec-table-v2 tbody td small {
    color: #738399;
}

.arrec-table-v2 .btn {
    border-radius: .62rem;
    font-weight: 700;
}

.arrec-table-v2 .btn:disabled {
    color: #7a8999;
    background: #f0f3f6;
    border-color: #dfe5eb;
    opacity: 1;
}

.arrec-status {
    border-radius: 999px;
    font-size: .62rem;
    letter-spacing: .02em;
}

.arrec-dashboard-row-v2 {
    --bs-gutter-x: .8rem;
    --bs-gutter-y: .8rem;
    margin-bottom: 0 !important;
}

.arrec-chart-card-v2 .card-body {
    min-height: 238px;
}

.arrec-chart-card-v2 .arrec-chart {
    min-height: 190px;
}

.arrec-empty-state {
    display: grid;
    min-height: 190px;
    place-items: center;
    align-content: center;
    gap: .55rem;
    color: #77879a;
    text-align: center;
    background: #f9fbfd;
    border: 1px dashed #cfd9e4;
    border-radius: .82rem;
}

.arrec-empty-state i {
    font-size: 1.45rem;
    color: #4e7fb9;
}

.arrec-config-card-v2 {
    border-top: 4px solid #6756b4;
}

.arrec-config-card-v2 .arrec-config-header {
    background:
        radial-gradient(
            circle at right top,
            rgba(103, 86, 180, .11),
            transparent 38%
        ),
        #fff;
}

.arrec-config-card-v2 .arrec-config-header > div:first-child strong {
    color: #28385a;
}

.arrec-config-card-v2 .arrec-tabs {
    background: #eef0f7;
}

.arrec-config-card-v2 .arrec-tab-btn {
    border-radius: .62rem;
}

.arrec-config-card-v2 .arrec-tab-btn.active {
    color: #5a49a8;
    background: #fff;
    box-shadow: 0 .16rem .55rem rgba(46, 39, 92, .11);
}

.arrec-config-pane-v2 {
    min-height: 360px;
}

#arrecadacaoModal.arrec-redesign-v2 .arrec-form-grid {
    gap: .7rem;
}

#arrecadacaoModal.arrec-redesign-v2 .arrec-field label {
    margin-bottom: .26rem;
    color: #63758c;
    font-size: .67rem;
    font-weight: 800;
    letter-spacing: .035em;
    text-transform: uppercase;
}

#arrecadacaoModal.arrec-redesign-v2 .arrec-field .form-control,
#arrecadacaoModal.arrec-redesign-v2 .arrec-field .form-select {
    min-height: 40px;
    border-color: #dce4ed;
    border-radius: .68rem;
}

#arrecadacaoModal.arrec-redesign-v2 .arrec-save-btn {
    min-height: 40px;
    border-radius: .68rem;
}

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

    .arrec-toolbar-label-v2 {
        display: none;
    }
}

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

    .arrec-toolbar-v2 #arrec-diagnostico {
        grid-column: 1 / -1;
    }

    .arrec-section-header-v2 {
        align-items: stretch;
        flex-direction: column;
    }

    .arrec-section-header-v2 input,
    .arrec-section-header-v2 select {
        width: 100% !important;
        max-width: none !important;
    }

    .arrec-main-tabs-v2 {
        overflow-x: auto;
    }
}

@media (max-width: 575.98px) {
    #arrecadacaoModal.arrec-redesign-v2 .modal-body {
        padding: .65rem;
    }

    .arrec-header-description-v2 {
        display: none;
    }

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

    .arrec-toolbar-v2 #arrec-ano,
    .arrec-toolbar-v2 #arrec-refresh {
        width: 100%;
    }

    .arrec-main-tab-v2 {
        flex: 1;
        justify-content: center;
        white-space: nowrap;
    }

    .arrec-kpi-grid-v2 .arrec-kpi .card-body {
        grid-template-columns: 32px minmax(0, 1fr);
        padding: .82rem;
    }

    .arrec-kpi-icon-v2 {
        width: 32px;
        height: 32px;
    }
}

[data-bs-theme="dark"] #arrecadacaoModal.arrec-redesign-v2,
body.dark-mode #arrecadacaoModal.arrec-redesign-v2 {
    --arrec-border: #2b3b50;
    --arrec-muted: #91a0b3;
    --arrec-title: #e4edf8;
    --arrec-bg: #101a28;
}

[data-bs-theme="dark"] #arrecadacaoModal.arrec-redesign-v2 .modal-header,
[data-bs-theme="dark"] .arrec-toolbar-v2,
[data-bs-theme="dark"] .arrec-kpi-grid-v2 .arrec-kpi,
[data-bs-theme="dark"] .arrec-operation-card-v2,
[data-bs-theme="dark"] .arrec-config-card-v2,
[data-bs-theme="dark"] .arrec-section-header-v2,
body.dark-mode #arrecadacaoModal.arrec-redesign-v2 .modal-header,
body.dark-mode .arrec-toolbar-v2,
body.dark-mode .arrec-kpi-grid-v2 .arrec-kpi,
body.dark-mode .arrec-operation-card-v2,
body.dark-mode .arrec-config-card-v2,
body.dark-mode .arrec-section-header-v2 {
    background: #172334;
    border-color: #2b3b50;
}

[data-bs-theme="dark"] .arrec-kpi-grid-v2 .arrec-kpi h3,
[data-bs-theme="dark"] .arrec-section-title-v2 strong,
[data-bs-theme="dark"] .arrec-table-v2 tbody td strong,
body.dark-mode .arrec-kpi-grid-v2 .arrec-kpi h3,
body.dark-mode .arrec-section-title-v2 strong,
body.dark-mode .arrec-table-v2 tbody td strong {
    color: #e4edf8;
}

[data-bs-theme="dark"] .arrec-table-v2 thead th,
body.dark-mode .arrec-table-v2 thead th {
    color: #aebbd0;
    background: #111d2b;
    border-color: #2a3a4e;
}

[data-bs-theme="dark"] .arrec-table-v2 tbody td,
body.dark-mode .arrec-table-v2 tbody td {
    color: #c8d4e4;
    border-color: #26364a;
}
