/* SIGFAD_MULTAS_REDESIGN_V2 */

#multasModal.multas-redesign-v2 {
    --multas-border: #dfe7f0;
    --multas-muted: #718197;
    --multas-title: #173356;
    --multas-bg: #f4f7fb;
}

#multasModal.multas-redesign-v2 .modal-dialog {
    max-width: min(1180px, calc(100vw - 2rem));
}

#multasModal.multas-redesign-v2 .modal-content {
    overflow: hidden;
    background: var(--multas-bg);
    border-radius: 1.1rem;
}

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

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

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

.multas-header-text-v2 {
    min-width: 0;
}

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

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

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

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

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

#multasModal.multas-redesign-v2
#multas-message {
    border: 0;
    border-radius: .85rem;
    box-shadow: 0 .25rem .75rem rgba(18, 48, 82, .05);
}

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

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

#multasModal.multas-redesign-v2 .multas-kpi {
    position: relative;
    width: 100%;
    min-height: 96px;
    overflow: hidden;
    background: #fff;
    border: 1px solid var(--multas-border);
    border-radius: .95rem;
    box-shadow: 0 .3rem .9rem rgba(18, 48, 82, .05);
}

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

#multasModal.multas-redesign-v2
.multas-kpi.tone-open::before {
    background: #dd7a00;
}

#multasModal.multas-redesign-v2
.multas-kpi.tone-pending::before {
    background: #cf3343;
}

#multasModal.multas-redesign-v2
.multas-kpi.tone-paid::before {
    background: #168457;
}

#multasModal.multas-redesign-v2
.multas-kpi .card-body {
    display: grid;
    min-height: 96px;
    grid-template-columns: 38px minmax(0, 1fr);
    grid-template-rows: auto auto auto;
    gap: .08rem .72rem;
    align-content: center;
    padding: 1rem;
}

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

.multas-kpi.tone-open .multas-kpi-icon-v2 {
    color: #a75d00;
    background: #fff0d9;
}

.multas-kpi.tone-pending .multas-kpi-icon-v2 {
    color: #b32637;
    background: #fdebed;
}

.multas-kpi.tone-paid .multas-kpi-icon-v2 {
    color: #147448;
    background: #e6f5ed;
}

#multasModal.multas-redesign-v2
.multas-kpi-label {
    align-self: end;
    color: #65768b;
    font-size: .67rem;
    font-weight: 800;
    letter-spacing: .04em;
    text-transform: uppercase;
}

#multasModal.multas-redesign-v2
.multas-kpi-value {
    margin: .08rem 0 0;
    color: #162d4d;
    font-size: 1.18rem;
    font-weight: 850;
}

.multas-kpi-helper-v2 {
    display: block;
    color: #8794a5;
    font-size: .63rem;
    font-weight: 600;
}

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

#multasModal.multas-redesign-v2
#multas-new {
    min-height: 40px;
    padding-inline: .9rem;
    border-radius: .7rem;
    font-weight: 750;
    white-space: nowrap;
}

#multasModal.multas-redesign-v2
.multas-search {
    min-width: 0;
}

#multasModal.multas-redesign-v2
.multas-search .input-group-text {
    color: #7c8b9e;
    background: #fff;
    border-color: #dce4ed;
    border-right: 0;
    border-radius: .7rem 0 0 .7rem;
}

#multasModal.multas-redesign-v2
.multas-search .form-control {
    min-height: 40px;
    border-color: #dce4ed;
    border-left: 0;
    border-radius: 0 .7rem .7rem 0;
}

#multasModal.multas-redesign-v2
#multas-status-filter {
    width: 100%;
    max-width: none !important;
    min-height: 40px;
    border-color: #dce4ed;
    border-radius: .7rem;
}

#multasModal.multas-redesign-v2
#multas-refresh {
    width: 40px;
    height: 40px;
    padding: 0;
    border-radius: .7rem;
}

.multas-list-card-v2 {
    overflow: hidden;
    background: #fff;
    border: 1px solid var(--multas-border);
    border-radius: .95rem;
    box-shadow: 0 .32rem .95rem rgba(18, 48, 82, .05);
}

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

.multas-list-heading-v2 {
    display: flex;
    min-width: 0;
    gap: .65rem;
    align-items: center;
}

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

.multas-list-heading-v2 strong,
.multas-list-heading-v2 small {
    display: block;
}

.multas-list-heading-v2 strong {
    color: #183454;
    font-size: .9rem;
}

.multas-list-heading-v2 small {
    margin-top: .13rem;
    color: #7a899b;
    font-size: .69rem;
}

.multas-result-count-v2 {
    display: inline-flex;
    gap: .35rem;
    align-items: center;
    padding: .32rem .56rem;
    color: #46617f;
    background: #eef3f8;
    border: 1px solid #dce5ef;
    border-radius: 999px;
    font-size: .67rem;
    font-weight: 800;
    white-space: nowrap;
}

#multasModal.multas-redesign-v2
.multas-table-wrap {
    max-height: min(52vh, 560px);
    border: 0;
    border-radius: 0;
}

#multasModal.multas-redesign-v2
.multas-table {
    min-width: 980px;
    margin: 0;
}

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

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

#multasModal.multas-redesign-v2
.multas-table tbody tr {
    transition:
        background-color .16s ease,
        opacity .16s ease;
}

#multasModal.multas-redesign-v2
.multas-table tbody tr:hover {
    background: #f8fbff;
}

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

#multasModal.multas-redesign-v2
.multas-table tbody td small {
    color: #738399 !important;
}

#multasModal.multas-redesign-v2
.multas-table .btn {
    border-radius: .62rem;
    font-weight: 700;
}

#multasModal.multas-redesign-v2
.multas-status {
    border: 1px solid rgba(70, 86, 108, .12);
    font-size: .63rem;
    letter-spacing: .02em;
}

#multasModal.multas-redesign-v2
tr[data-multa-status="CANCELADA"] {
    background: #fafbfc;
    opacity: .78;
}

#multasModal.multas-redesign-v2
tr[data-multa-status="PAGA"] {
    background:
        linear-gradient(
            90deg,
            rgba(25, 135, 84, .055),
            transparent 40%
        );
}

#multasModal.multas-redesign-v2
tr[data-multa-status="VENCIDA"] {
    background:
        linear-gradient(
            90deg,
            rgba(220, 53, 69, .06),
            transparent 42%
        );
}

#multasModal.multas-redesign-v2
.multas-empty {
    min-height: 245px;
    gap: .45rem;
    padding: 2rem;
    background: #fbfcfe;
}

#multasModal.multas-redesign-v2
.multas-empty i {
    display: grid;
    width: 48px;
    height: 48px;
    place-items: center;
    color: #6d84a2;
    background: #edf3fa;
    border-radius: 50%;
    font-size: 1.2rem;
    opacity: 1;
}

#multasModal.multas-redesign-v2
.multas-empty strong {
    color: #304864;
    font-size: .9rem;
}

#multasModal.multas-redesign-v2
.multas-empty span {
    color: #7c899a;
    font-size: .76rem;
}

.multas-empty-action-v2 {
    display: inline-flex;
    width: auto;
    min-width: 0;
    align-items: center;
    justify-content: center;
    gap: .38rem;
    margin-top: .55rem;
    padding: .52rem .78rem;
    border-radius: .62rem;
    font-size: .72rem;
    font-weight: 700;
    line-height: 1;
    box-shadow: none;
}

.multas-empty-action-v2 i {
    margin: 0 !important;
    font-size: .72rem;
}

.multas-last-sync-v2 {
    color: #8290a2;
    font-size: .67rem;
}

@media (max-width: 991.98px) {
    #multasModal.multas-redesign-v2
    .multas-toolbar {
        grid-template-columns: auto minmax(0, 1fr) auto;
    }

    #multasModal.multas-redesign-v2
    #multas-status-filter {
        grid-column: 2;
        grid-row: 2;
    }

    #multasModal.multas-redesign-v2
    #multas-refresh {
        grid-column: 3;
        grid-row: 2;
    }
}

@media (max-width: 575.98px) {
    #multasModal.multas-redesign-v2 .modal-dialog {
        max-width: calc(100vw - 1rem);
        margin: .5rem;
    }

    #multasModal.multas-redesign-v2 .modal-body {
        padding: .7rem;
    }

    #multasModal.multas-redesign-v2
    .multas-kpi .card-body {
        grid-template-columns: 34px minmax(0, 1fr);
        gap: .08rem .5rem;
        padding: .75rem;
    }

    .multas-kpi-icon-v2 {
        width: 34px;
        height: 34px;
    }

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

    #multasModal.multas-redesign-v2
    .multas-toolbar {
        grid-template-columns: 1fr;
    }

    #multasModal.multas-redesign-v2
    #multas-new,
    #multasModal.multas-redesign-v2
    #multas-status-filter,
    #multasModal.multas-redesign-v2
    #multas-refresh {
        grid-column: auto;
        grid-row: auto;
        width: 100%;
    }

    .multas-list-header-v2 {
        align-items: flex-start;
        flex-direction: column;
    }

    #multasModal.multas-redesign-v2
    .multas-table-wrap-empty-v2
    .multas-table {
        min-width: 100%;
    }

    #multasModal.multas-redesign-v2
    .multas-table-wrap-empty-v2
    thead {
        display: none;
    }

    #multasModal.multas-redesign-v2
    .multas-table-wrap-empty-v2
    td {
        display: block;
        width: 100%;
        padding: 0;
    }
}

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

[data-bs-theme="dark"]
#multasModal.multas-redesign-v2 .modal-header,
[data-bs-theme="dark"]
#multasModal.multas-redesign-v2 .multas-kpi,
[data-bs-theme="dark"]
#multasModal.multas-redesign-v2 .multas-toolbar,
[data-bs-theme="dark"]
.multas-list-card-v2,
[data-bs-theme="dark"]
.multas-list-header-v2,
body.dark-mode
#multasModal.multas-redesign-v2 .modal-header,
body.dark-mode
#multasModal.multas-redesign-v2 .multas-kpi,
body.dark-mode
#multasModal.multas-redesign-v2 .multas-toolbar,
body.dark-mode
.multas-list-card-v2,
body.dark-mode
.multas-list-header-v2 {
    background: #172334;
    border-color: #2b3b50;
}

[data-bs-theme="dark"]
#multasModal.multas-redesign-v2
.multas-kpi-value,
[data-bs-theme="dark"]
.multas-list-heading-v2 strong,
[data-bs-theme="dark"]
#multasModal.multas-redesign-v2
.multas-table tbody td strong,
body.dark-mode
#multasModal.multas-redesign-v2
.multas-kpi-value,
body.dark-mode
.multas-list-heading-v2 strong,
body.dark-mode
#multasModal.multas-redesign-v2
.multas-table tbody td strong {
    color: #e4edf8;
}

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

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