.admin-financeiro-page {
    display: none;
}

.admin-financeiro-page.active {
    display: block;
}

.financeiro-hero {
    position: relative;
    overflow: hidden;
    margin-bottom: 18px;
    padding: 22px 24px;
    border-color:
        rgba(
            201,
            154,
            67,
            0.16
        );
    background:
        radial-gradient(
            circle at 85% 10%,
            rgba(
                201,
                154,
                67,
                0.10
            ),
            transparent 28%
        ),
        linear-gradient(
            145deg,
            #111416,
            #0c0f11
        );
}

.financeiro-hero::before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    width: 2px;
    background:
        linear-gradient(
            180deg,
            #e9bd69,
            #9b702d
        );
}

.financeiro-hero-inner {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 28px;
}

.financeiro-hero-copy {
    max-width: 720px;
}

.financeiro-hero h2 {
    margin: 8px 0 7px;
    color: #f7f7f7;
    font-size: 21px;
    line-height: 1.2;
}

.financeiro-hero p {
    max-width: 650px;
    margin: 0;
    color: var(--admin-text-soft);
    font-size: 11px;
    line-height: 1.7;
}

.financeiro-hero-side {
    display: flex;
    align-items: center;
    gap: 12px;
}

.financeiro-load-state {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    min-height: 30px;
    padding: 0 12px;
    border: 1px solid
        rgba(
            255,
            255,
            255,
            0.07
        );
    border-radius: 8px;
    background:
        rgba(
            255,
            255,
            255,
            0.025
        );
    color: #b9bec2;
    font-size: 9px;
    font-weight: 700;
}

.financeiro-load-state::before {
    content: '';
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: #80878c;
}

.financeiro-load-state.success::before {
    background: var(--admin-green);
}

.financeiro-load-state.error::before {
    background: var(--admin-red);
}

.financeiro-refresh {
    width: 32px;
    height: 32px;
    border: 1px solid
        rgba(
            201,
            154,
            67,
            0.18
        );
    border-radius: 8px;
    background:
        rgba(
            201,
            154,
            67,
            0.06
        );
    color: var(--admin-gold);
    cursor: pointer;
}

.financeiro-kpi-grid {
    display: grid;
    grid-template-columns:
        repeat(
            6,
            minmax(
                0,
                1fr
            )
        );
    gap: 12px;
    margin-bottom: 18px;
}

.financeiro-kpi {
    position: relative;
    min-height: 120px;
    padding: 15px;
    overflow: hidden;
}

.financeiro-kpi::after {
    content: '';
    position: absolute;
    left: 15px;
    right: 15px;
    bottom: 0;
    height: 1px;
    background:
        linear-gradient(
            90deg,
            rgba(
                201,
                154,
                67,
                0.38
            ),
            transparent
        );
}

.financeiro-kpi-top {
    display: flex;
    align-items: center;
    gap: 8px;
    min-height: 24px;
}

.financeiro-kpi-icon {
    width: 24px;
    height: 24px;
    flex: 0 0 24px;
    display: grid;
    place-items: center;
    border: 1px solid
        rgba(
            201,
            154,
            67,
            0.18
        );
    border-radius: 7px;
    background:
        rgba(
            201,
            154,
            67,
            0.055
        );
    color: var(--admin-gold);
    font-size: 10px;
    font-weight: 900;
}

.financeiro-kpi-label {
    color: #c8cdd0;
    font-size: 9px;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: .04em;
}

.financeiro-kpi strong {
    display: block;
    margin-top: 14px;
    color: #fff;
    font-size: 21px;
    line-height: 1;
    letter-spacing: -.035em;
}

.financeiro-kpi small {
    display: block;
    min-height: 24px;
    margin-top: 10px;
    color: var(--admin-text-soft);
    font-size: 8px;
    line-height: 1.5;
}

.financeiro-kpi small.negative {
    color: #ff7f84;
}

.financeiro-kpi.untracked strong {
    color: #b3b8bc;
    font-size: 15px;
}

.financeiro-grid-main {
    display: grid;
    grid-template-columns:
        minmax(
            0,
            1.7fr
        )
        minmax(
            280px,
            .8fr
        );
    gap: 16px;
    margin-bottom: 16px;
}

.financeiro-panel {
    min-width: 0;
}

.financeiro-panel .admin-card-header {
    margin-bottom: 18px;
}

.financeiro-chart-total {
    text-align: right;
}

.financeiro-chart-total span {
    display: block;
    color: var(--admin-text-soft);
    font-size: 8px;
    text-transform: uppercase;
}

.financeiro-chart-total strong {
    display: block;
    margin-top: 4px;
    color: var(--admin-gold);
    font-size: 17px;
}

.financeiro-chart {
    position: relative;
    min-height: 300px;
    overflow: hidden;
    border: 1px solid
        rgba(
            255,
            255,
            255,
            .045
        );
    border-radius: 10px;
    background:
        linear-gradient(
            180deg,
            rgba(
                255,
                255,
                255,
                .015
            ),
            rgba(
                255,
                255,
                255,
                .003
            )
        );
}

.financeiro-svg-wrap {
    position: relative;
    min-height: 300px;
}

.financeiro-svg-wrap svg {
    display: block;
    width: 100%;
    height: 270px;
}

.financeiro-svg-wrap line {
    stroke:
        rgba(
            255,
            255,
            255,
            .045
        );
    stroke-width: 1;
}

.financeiro-svg-wrap polyline {
    fill: none;
    stroke: url(#financeGradient);
    stroke-width: 3;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.financeiro-svg-wrap circle {
    fill: #d8aa54;
    stroke: #17191b;
    stroke-width: 3;
}

.financeiro-chart-labels {
    position: relative;
    height: 26px;
    margin: -7px 26px 0;
}

.financeiro-chart-labels span {
    position: absolute;
    transform: translateX(-50%);
    color: #737b80;
    font-size: 7px;
    white-space: nowrap;
}

.financeiro-chart-empty {
    min-height: 298px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    color: #757d82;
    text-align: center;
}

.financeiro-chart-empty span {
    color: var(--admin-gold);
    font-size: 23px;
}

.financeiro-chart-empty strong {
    margin-top: 10px;
    color: #d7dadd;
    font-size: 11px;
}

.financeiro-chart-empty small {
    margin-top: 5px;
    font-size: 8px;
}

.financeiro-operational {
    display: grid;
    grid-template-columns: 1fr;
    gap: 9px;
}

.financeiro-operational-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
    min-height: 54px;
    padding: 11px 13px;
    border: 1px solid
        rgba(
            255,
            255,
            255,
            .045
        );
    border-radius: 9px;
    background:
        rgba(
            255,
            255,
            255,
            .012
        );
}

.financeiro-operational-name {
    display: flex;
    align-items: center;
    gap: 9px;
}

.financeiro-op-dot {
    width: 7px;
    height: 7px;
    border-radius: 50%;
}

.financeiro-op-dot.success {
    background: var(--admin-green);
}

.financeiro-op-dot.warning {
    background: var(--admin-yellow);
}

.financeiro-op-dot.danger {
    background: var(--admin-red);
}

.financeiro-operational-name span {
    color: #c6cbd0;
    font-size: 9px;
    font-weight: 700;
}

.financeiro-operational-row strong {
    color: #fff;
    font-size: 17px;
}

.financeiro-definition {
    margin-top: 14px;
    padding: 12px 13px;
    border-left: 2px solid
        rgba(
            201,
            154,
            67,
            .55
        );
    border-radius: 0 8px 8px 0;
    background:
        rgba(
            201,
            154,
            67,
            .035
        );
}

.financeiro-definition strong {
    display: block;
    color: #ddbd81;
    font-size: 8px;
    text-transform: uppercase;
}

.financeiro-definition p {
    margin: 5px 0 0;
    color: #858d92;
    font-size: 8px;
    line-height: 1.6;
}

.financeiro-secondary-grid {
    display: grid;
    grid-template-columns:
        minmax(
            280px,
            .75fr
        )
        minmax(
            0,
            1.45fr
        );
    gap: 16px;
    margin-bottom: 16px;
}

.financeiro-payments {
    display: grid;
    gap: 9px;
}

.financeiro-payment-row {
    padding: 11px 12px;
    border: 1px solid
        rgba(
            255,
            255,
            255,
            .045
        );
    border-radius: 9px;
    background:
        rgba(
            255,
            255,
            255,
            .012
        );
}

.financeiro-payment-main,
.financeiro-payment-meta {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
}

.financeiro-payment-main span {
    color: #d6dadd;
    font-size: 9px;
    font-weight: 700;
}

.financeiro-payment-main strong {
    color: #fff;
    font-size: 10px;
}

.financeiro-payment-meta {
    margin-top: 6px;
    color: #727a7f;
    font-size: 7px;
}

.financeiro-payment-track {
    height: 3px;
    overflow: hidden;
    margin-top: 9px;
    border-radius: 99px;
    background:
        rgba(
            255,
            255,
            255,
            .045
        );
}

.financeiro-payment-track i {
    display: block;
    height: 100%;
    border-radius: inherit;
    background:
        linear-gradient(
            90deg,
            #a9782d,
            #e6bc6c
        );
}

.financeiro-untracked {
    padding: 13px;
    border: 1px solid
        rgba(
            255,
            189,
            46,
            .11
        );
    border-radius: 9px;
    background:
        rgba(
            255,
            189,
            46,
            .025
        );
}

.financeiro-untracked strong {
    display: block;
    color: #e8c77f;
    font-size: 10px;
}

.financeiro-untracked p {
    margin: 7px 0 0;
    color: #838b90;
    font-size: 8px;
    line-height: 1.65;
}

.financeiro-table-card {
    margin-bottom: 0;
}

.financeiro-table-wrapper {
    overflow-x: auto;
}

.financeiro-table {
    width: 100%;
    border-collapse: collapse;
}

.financeiro-table th,
.financeiro-table td {
    padding: 12px 10px;
    border-bottom: 1px solid
        rgba(
            255,
            255,
            255,
            .045
        );
    text-align: left;
    white-space: nowrap;
}

.financeiro-table th {
    color: #70787d;
    font-size: 7px;
    text-transform: uppercase;
    letter-spacing: .06em;
}

.financeiro-table td {
    color: #bec4c8;
    font-size: 8px;
}

.financeiro-table td strong {
    color: #fff;
}

.financeiro-status-badge {
    display: inline-flex;
    align-items: center;
    min-height: 22px;
    padding: 0 8px;
    border: 1px solid
        rgba(
            38,
            198,
            121,
            .13
        );
    border-radius: 999px;
    background:
        rgba(
            38,
            198,
            121,
            .04
        );
    color: #9be2bd;
    font-size: 7px;
    font-weight: 800;
}

.financeiro-empty {
    padding: 22px 10px;
    color: #737b80;
    font-size: 9px;
    text-align: center;
}

@media (
    max-width: 1180px
) {
    .financeiro-kpi-grid {
        grid-template-columns:
            repeat(
                3,
                1fr
            );
    }
}

@media (
    max-width: 900px
) {
    .financeiro-grid-main,
    .financeiro-secondary-grid {
        grid-template-columns: 1fr;
    }

    .financeiro-hero-inner {
        align-items: flex-start;
        flex-direction: column;
    }
}

@media (
    max-width: 650px
) {
    .financeiro-kpi-grid {
        grid-template-columns:
            repeat(
                2,
                1fr
            );
    }
}

@media (
    max-width: 430px
) {
    .financeiro-kpi-grid {
        grid-template-columns: 1fr;
    }
}


/* =========================================================
   F3.3B — CAIXA ADMINISTRATIVO
   ========================================================= */

.financeiro-cash-panel {
    position: relative;
    overflow: hidden;
}

.financeiro-cash-panel::before {
    position: absolute;
    top: 0;
    right: 0;
    width: 120px;
    height: 120px;
    border-radius: 50%;
    background:
        radial-gradient(
            circle,
            rgba(230, 188, 108, .07),
            transparent 70%
        );
    content: "";
    pointer-events: none;
    transform: translate(35%, -45%);
}

.financeiro-cash-status {
    display: inline-flex;
    align-items: center;
    min-height: 25px;
    padding: 0 10px;
    border: 1px solid
        rgba(255, 255, 255, .08);
    border-radius: 999px;
    background:
        rgba(255, 255, 255, .025);
    color: #8a9297;
    font-size: 7px;
    font-weight: 900;
    letter-spacing: .04em;
    text-transform: uppercase;
}

.financeiro-cash-status.open {
    border-color:
        rgba(38, 198, 121, .17);
    background:
        rgba(38, 198, 121, .05);
    color: #8ce0b2;
}

.financeiro-cash-status.closed {
    border-color:
        rgba(255, 189, 46, .13);
    background:
        rgba(255, 189, 46, .035);
    color: #c7a665;
}

.financeiro-cash-empty {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 185px;
    padding: 20px;
    flex-direction: column;
    border: 1px solid
        rgba(255, 255, 255, .045);
    border-radius: 10px;
    background:
        linear-gradient(
            145deg,
            rgba(255, 255, 255, .017),
            rgba(255, 189, 46, .012)
        );
    text-align: center;
}

.financeiro-cash-empty-icon {
    display: grid;
    width: 38px;
    height: 38px;
    margin-bottom: 12px;
    place-items: center;
    border: 1px solid
        rgba(230, 188, 108, .14);
    border-radius: 50%;
    color: #c89b4c;
    font-size: 16px;
}

.financeiro-cash-empty strong {
    color: #e8ebed;
    font-size: 10px;
}

.financeiro-cash-empty p {
    max-width: 260px;
    margin: 7px 0 15px;
    color: #7c858a;
    font-size: 8px;
    line-height: 1.6;
}

.financeiro-cash-live {
    display: flex;
    gap: 14px;
    flex-direction: column;
}

.financeiro-cash-live[hidden],
.financeiro-cash-empty[hidden] {
    display: none !important;
}

.financeiro-cash-meta {
    display: grid;
    grid-template-columns:
        repeat(2, minmax(0, 1fr));
    gap: 8px;
}

.financeiro-cash-meta > div,
.financeiro-cash-values > div {
    padding: 11px;
    border: 1px solid
        rgba(255, 255, 255, .045);
    border-radius: 8px;
    background:
        rgba(255, 255, 255, .015);
}

.financeiro-cash-meta span,
.financeiro-cash-values span {
    display: block;
    margin-bottom: 5px;
    color: #737c81;
    font-size: 7px;
    font-weight: 800;
    letter-spacing: .04em;
    text-transform: uppercase;
}

.financeiro-cash-meta strong {
    color: #d5dadd;
    font-size: 8px;
}

.financeiro-cash-values {
    display: grid;
    grid-template-columns:
        repeat(2, minmax(0, 1fr));
    gap: 8px;
}

.financeiro-cash-values strong {
    color: #f3f4f5;
    font-size: 12px;
}

.financeiro-cash-values .credit strong {
    color: #8ce0b2;
}

.financeiro-cash-values .debit strong {
    color: #e39797;
}

.financeiro-cash-values .expected {
    border-color:
        rgba(230, 188, 108, .12);
    background:
        rgba(230, 188, 108, .025);
}

.financeiro-cash-values .expected strong {
    color: #e8c77f;
}

.financeiro-action {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 34px;
    padding: 0 15px;
    border: 1px solid transparent;
    border-radius: 7px;
    font-size: 8px;
    font-weight: 900;
    letter-spacing: .03em;
    cursor: pointer;
    transition:
        transform .16s ease,
        border-color .16s ease,
        background .16s ease,
        opacity .16s ease;
}

.financeiro-action:hover {
    transform: translateY(-1px);
}

.financeiro-action:disabled {
    opacity: .45;
    cursor: wait;
    transform: none;
}

.financeiro-action.primary {
    border-color:
        rgba(230, 188, 108, .19);
    background:
        linear-gradient(
            135deg,
            #bd8a3f,
            #8b622a
        );
    color: #fff9eb;
    box-shadow:
        0 8px 22px
        rgba(105, 72, 27, .18);
}

.financeiro-action.secondary {
    border-color:
        rgba(255, 255, 255, .07);
    background:
        rgba(255, 255, 255, .025);
    color: #9ca4a9;
}

.financeiro-action.danger {
    border-color:
        rgba(213, 91, 91, .16);
    background:
        rgba(213, 91, 91, .06);
    color: #e69b9b;
}

.financeiro-modal {
    position: fixed;
    z-index: 5000;
    inset: 0;
    display: grid;
    place-items: center;
    padding: 18px;
}

.financeiro-modal[hidden] {
    display: none !important;
}

.financeiro-modal-backdrop {
    position: absolute;
    inset: 0;
    background:
        rgba(4, 7, 9, .78);
    backdrop-filter:
        blur(7px);
}

.financeiro-modal-card {
    position: relative;
    z-index: 1;
    width: min(100%, 470px);
    max-height: calc(100vh - 36px);
    overflow-y: auto;
    padding: 22px;
    border: 1px solid
        rgba(230, 188, 108, .12);
    border-radius: 14px;
    background:
        linear-gradient(
            145deg,
            #111619,
            #0b1012
        );
    box-shadow:
        0 26px 80px
        rgba(0, 0, 0, .58);
}

.financeiro-modal-header {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 20px;
    margin-bottom: 20px;
}

.financeiro-modal-header h2 {
    margin: 4px 0 0;
    color: #f0f1f2;
    font-size: 16px;
    line-height: 1.25;
}

.financeiro-modal-header p {
    max-width: 335px;
    margin: 7px 0 0;
    color: #778086;
    font-size: 8px;
    line-height: 1.6;
}

.financeiro-modal-close {
    display: grid;
    width: 30px;
    min-width: 30px;
    height: 30px;
    place-items: center;
    border: 1px solid
        rgba(255, 255, 255, .06);
    border-radius: 7px;
    background:
        rgba(255, 255, 255, .02);
    color: #8f979c;
    font-size: 16px;
    cursor: pointer;
}

.financeiro-field {
    display: block;
    margin-top: 13px;
}

.financeiro-field > span {
    display: block;
    margin-bottom: 7px;
    color: #8d969b;
    font-size: 7px;
    font-weight: 900;
    letter-spacing: .04em;
    text-transform: uppercase;
}

.financeiro-money-input {
    display: flex;
    align-items: center;
    border: 1px solid
        rgba(255, 255, 255, .07);
    border-radius: 8px;
    background:
        rgba(255, 255, 255, .018);
}

.financeiro-money-input b {
    padding-left: 12px;
    color: #b78c45;
    font-size: 8px;
}

.financeiro-money-input input {
    width: 100%;
    min-width: 0;
    padding: 11px 12px 11px 8px;
    border: 0;
    outline: 0;
    background: transparent;
    color: #f1f2f3;
    font-size: 11px;
}

.financeiro-field textarea {
    width: 100%;
    resize: vertical;
    min-height: 76px;
    padding: 11px;
    border: 1px solid
        rgba(255, 255, 255, .07);
    outline: none;
    border-radius: 8px;
    background:
        rgba(255, 255, 255, .018);
    color: #e3e6e8;
    font: inherit;
    font-size: 9px;
    line-height: 1.5;
}

.financeiro-money-input:focus-within,
.financeiro-field textarea:focus {
    border-color:
        rgba(230, 188, 108, .26);
}

.financeiro-modal-actions {
    display: flex;
    justify-content: flex-end;
    gap: 8px;
    margin-top: 20px;
}

.financeiro-close-summary {
    display: grid;
    grid-template-columns:
        repeat(2, minmax(0, 1fr));
    gap: 9px;
    margin-bottom: 13px;
}

.financeiro-close-summary > div {
    padding: 13px;
    border: 1px solid
        rgba(255, 255, 255, .05);
    border-radius: 9px;
    background:
        rgba(255, 255, 255, .018);
}

.financeiro-close-summary span {
    display: block;
    margin-bottom: 5px;
    color: #727b80;
    font-size: 7px;
    font-weight: 900;
    text-transform: uppercase;
}

.financeiro-close-summary strong {
    color: #e8c77f;
    font-size: 13px;
}

.financeiro-close-summary strong.positive {
    color: #86dbaa;
}

.financeiro-close-summary strong.negative {
    color: #e28c8c;
}

.financeiro-close-summary strong.neutral {
    color: #aeb5b9;
}

.financeiro-toast {
    position: fixed;
    z-index: 6000;
    right: 22px;
    bottom: 22px;
    max-width: min(360px, calc(100vw - 44px));
    padding: 12px 15px;
    border: 1px solid
        rgba(255, 255, 255, .08);
    border-radius: 9px;
    background:
        #13191c;
    color: #d7dcdf;
    box-shadow:
        0 18px 55px
        rgba(0, 0, 0, .48);
    font-size: 8px;
    line-height: 1.45;
}

.financeiro-toast.success {
    border-color:
        rgba(38, 198, 121, .18);
    color: #a5e8c3;
}

.financeiro-toast.error {
    border-color:
        rgba(213, 91, 91, .2);
    color: #e8aaaa;
}

.financeiro-toast[hidden] {
    display: none !important;
}

body.financeiro-modal-open {
    overflow: hidden;
}

@media (
    max-width: 650px
) {
    .financeiro-cash-meta,
    .financeiro-cash-values,
    .financeiro-close-summary {
        grid-template-columns: 1fr;
    }

    .financeiro-modal-card {
        padding: 17px;
    }

    .financeiro-modal-actions {
        flex-direction: column-reverse;
    }

    .financeiro-modal-actions .financeiro-action {
        width: 100%;
    }
}


/* ==========================================================
   FINANCEIRO F3.4B
   MOVIMENTACOES OPERACIONAIS DE CAIXA
   ========================================================== */

.financeiro-movement-actions {
    display: grid;
    grid-template-columns:
        repeat(4, minmax(0, 1fr));
    gap: 8px;
    margin-top: 13px;
}

.financeiro-movement-action {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 7px;
    min-height: 42px;
    padding: 0 11px;
    border: 1px solid rgba(255,255,255,.055);
    border-radius: 8px;
    background: rgba(255,255,255,.018);
    color: #aeb5b9;
    cursor: pointer;
    transition:
        transform .16s ease,
        border-color .16s ease,
        background .16s ease;
}

.financeiro-movement-action:hover {
    transform: translateY(-1px);
    background: rgba(255,255,255,.03);
}

.financeiro-movement-action > span {
    display: grid;
    width: 19px;
    height: 19px;
    place-items: center;
    border-radius: 5px;
    font-size: 11px;
    font-weight: 900;
}

.financeiro-movement-action > strong {
    font-size: 8px;
    font-weight: 900;
}

.financeiro-movement-action.credit > span,
.financeiro-movement-action.supply > span {
    border: 1px solid rgba(38,198,121,.16);
    background: rgba(38,198,121,.06);
    color: #77dca4;
}

.financeiro-movement-action.debit > span,
.financeiro-movement-action.withdrawal > span {
    border: 1px solid rgba(213,91,91,.16);
    background: rgba(213,91,91,.055);
    color: #df8b8b;
}

.financeiro-cash-history {
    margin-top: 13px;
    padding-top: 13px;
    border-top: 1px solid rgba(255,255,255,.045);
}

.financeiro-cash-history-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    margin-bottom: 9px;
}

.financeiro-cash-history-header > div {
    display: flex;
    align-items: center;
    gap: 8px;
}

.financeiro-cash-history-header > div > strong {
    color: #c8cdd0;
    font-size: 9px;
}

.financeiro-cash-history-header > span {
    color: #626b70;
    font-size: 7px;
    font-weight: 800;
}

.financeiro-movement-list {
    display: grid;
    gap: 5px;
    max-height: 260px;
    overflow-y: auto;
    padding-right: 2px;
}

.financeiro-movement-row {
    display: grid;
    grid-template-columns:
        minmax(72px,.7fr)
        minmax(0,2.2fr)
        minmax(80px,.85fr)
        minmax(70px,.75fr);
    gap: 10px;
    align-items: center;
    min-height: 42px;
    padding: 8px 10px;
    border: 1px solid rgba(255,255,255,.04);
    border-radius: 7px;
    background: rgba(255,255,255,.012);
}

.financeiro-movement-kind {
    display: flex;
    align-items: center;
    gap: 6px;
}

.financeiro-movement-kind i {
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: #70797e;
}

.financeiro-movement-row.credit
.financeiro-movement-kind i {
    background: #36c87b;
}

.financeiro-movement-row.debit
.financeiro-movement-kind i {
    background: #d55b5b;
}

.financeiro-movement-kind strong {
    color: #b7bdc1;
    font-size: 7px;
}

.financeiro-movement-description {
    min-width: 0;
}

.financeiro-movement-description strong {
    display: block;
    overflow: hidden;
    color: #d7dcdf;
    font-size: 8px;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.financeiro-movement-description span {
    display: block;
    margin-top: 3px;
    color: #616a6f;
    font-size: 7px;
}

.financeiro-movement-operator {
    color: #768086;
    font-size: 7px;
}

.financeiro-movement-value {
    text-align: right;
    color: #aeb5b9;
    font-size: 9px;
    font-weight: 900;
}

.financeiro-movement-row.credit
.financeiro-movement-value {
    color: #72d69e;
}

.financeiro-movement-row.debit
.financeiro-movement-value {
    color: #dc8787;
}

.financeiro-movement-empty {
    padding: 17px 12px;
    border: 1px dashed rgba(255,255,255,.05);
    border-radius: 7px;
    color: #5f686d;
    font-size: 8px;
    text-align: center;
}

.financeiro-movement-notice {
    display: grid;
    grid-template-columns: auto 1fr;
    gap: 3px 8px;
    margin-bottom: 15px;
    padding: 11px 12px;
    border: 1px solid rgba(230,188,108,.08);
    border-radius: 8px;
    background: rgba(230,188,108,.025);
}

.financeiro-movement-notice span {
    color: #737c81;
    font-size: 7px;
    font-weight: 900;
    text-transform: uppercase;
}

.financeiro-movement-notice strong {
    color: #d5b46e;
    font-size: 8px;
}

.financeiro-movement-notice small {
    grid-column: 1 / -1;
    color: #666f74;
    font-size: 7px;
    line-height: 1.45;
}

@media (max-width: 900px) {

    .financeiro-movement-actions {
        grid-template-columns:
            repeat(2,minmax(0,1fr));
    }

    .financeiro-movement-row {
        grid-template-columns:
            minmax(70px,.8fr)
            minmax(0,2fr)
            minmax(70px,.8fr);
    }

    .financeiro-movement-operator {
        display: none;
    }
}

@media (max-width: 520px) {

    .financeiro-movement-actions {
        grid-template-columns: 1fr 1fr;
    }

    .financeiro-movement-row {
        grid-template-columns: 1fr auto;
    }

    .financeiro-movement-description {
        grid-column: 1 / -1;
        grid-row: 2;
    }

    .financeiro-movement-operator {
        display: none;
    }
}


/* ==========================================================
   FINANCEIRO F3.5B
   CONTAS A PAGAR / CONTAS A RECEBER
   ========================================================== */

.financeiro-accounts {
    margin-top: 18px;
}

.financeiro-accounts-header {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 18px;
    margin-bottom: 11px;
    padding: 0 2px;
}

.financeiro-accounts-header h2 {
    margin: 4px 0 0;
    color: #e7e9ea;
    font-size: 17px;
}

.financeiro-accounts-header p {
    max-width: 620px;
    margin: 7px 0 0;
    color: #687176;
    font-size: 8px;
    line-height: 1.55;
}

.financeiro-accounts-summary {
    min-width: 125px;
    text-align: right;
}

.financeiro-accounts-summary span {
    display: block;
    color: #646d72;
    font-size: 7px;
    font-weight: 900;
    text-transform: uppercase;
}

.financeiro-accounts-summary strong {
    display: block;
    margin-top: 5px;
    color: #e6bd69;
    font-size: 14px;
}

.financeiro-accounts-grid {
    display: grid;
    grid-template-columns:
        repeat(2, minmax(0, 1fr));
    gap: 12px;
}

.financeiro-account-card {
    min-width: 0;
    padding: 16px;
}

.financeiro-account-card.payable {
    border-top: 1px solid
        rgba(213, 91, 91, .13);
}

.financeiro-account-card.receivable {
    border-top: 1px solid
        rgba(38, 198, 121, .13);
}

.financeiro-account-card-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
}

.financeiro-account-card-head h3 {
    margin: 3px 0 0;
    color: #dfe2e4;
    font-size: 12px;
}

.financeiro-account-kpis {
    display: grid;
    grid-template-columns:
        repeat(2, minmax(0, 1fr));
    gap: 7px;
    margin-top: 13px;
}

.financeiro-account-kpis > div {
    padding: 10px 11px;
    border: 1px solid
        rgba(255, 255, 255, .045);
    border-radius: 8px;
    background:
        rgba(255, 255, 255, .012);
}

.financeiro-account-kpis span {
    display: block;
    color: #687176;
    font-size: 7px;
    font-weight: 800;
    text-transform: uppercase;
}

.financeiro-account-kpis strong {
    display: block;
    margin-top: 5px;
    color: #d1d6d9;
    font-size: 11px;
}

.financeiro-account-card.payable
.financeiro-account-kpis strong {
    color: #d99191;
}

.financeiro-account-card.receivable
.financeiro-account-kpis strong {
    color: #7fd8a6;
}

.financeiro-account-list {
    display: grid;
    gap: 6px;
    margin-top: 11px;
    max-height: 390px;
    overflow-y: auto;
    padding-right: 2px;
}

.financeiro-account-item {
    padding: 11px;
    border: 1px solid
        rgba(255, 255, 255, .045);
    border-radius: 8px;
    background:
        rgba(255, 255, 255, .012);
}

.financeiro-account-item.overdue {
    border-color:
        rgba(213, 91, 91, .13);
}

.financeiro-account-item-top {
    display: flex;
    justify-content: space-between;
    gap: 12px;
}

.financeiro-account-item-main {
    min-width: 0;
}

.financeiro-account-item-main strong {
    display: block;
    overflow: hidden;
    color: #d7dcdf;
    font-size: 9px;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.financeiro-account-item-main span {
    display: block;
    margin-top: 4px;
    color: #687176;
    font-size: 7px;
}

.financeiro-account-item-value {
    flex: 0 0 auto;
    color: #d8dde0;
    font-size: 10px;
}

.financeiro-account-item-meta {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    margin-top: 9px;
}

.financeiro-account-chip {
    padding: 4px 6px;
    border-radius: 999px;
    background:
        rgba(255, 255, 255, .025);
    color: #717a80;
    font-size: 6px;
    font-weight: 900;
}

.financeiro-account-chip.pending {
    color: #ddba70;
}

.financeiro-account-chip.paid,
.financeiro-account-chip.received {
    color: #71d39d;
}

.financeiro-account-chip.cancelled {
    color: #7f878c;
}

.financeiro-account-chip.overdue {
    color: #dc8989;
}

.financeiro-account-actions {
    display: flex;
    justify-content: flex-end;
    gap: 6px;
    margin-top: 9px;
}

.financeiro-account-button {
    min-height: 29px;
    padding: 0 9px;
    border: 1px solid
        rgba(255, 255, 255, .055);
    border-radius: 6px;
    background:
        rgba(255, 255, 255, .018);
    color: #9ba3a7;
    cursor: pointer;
    font-size: 7px;
    font-weight: 900;
}

.financeiro-account-button.primary {
    border-color:
        rgba(230, 188, 108, .14);
    color: #ddb96e;
}

.financeiro-account-button.cancel {
    color: #b47979;
}

.financeiro-account-empty {
    padding: 24px 12px;
    border: 1px dashed
        rgba(255, 255, 255, .05);
    border-radius: 8px;
    color: #60696e;
    font-size: 8px;
    text-align: center;
}

.financeiro-field > input,
.financeiro-field > select {
    width: 100%;
    min-height: 40px;
    padding: 0 11px;
    border: 1px solid
        rgba(255, 255, 255, .07);
    outline: none;
    border-radius: 8px;
    background:
        rgba(255, 255, 255, .018);
    color: #e3e6e8;
    font: inherit;
    font-size: 9px;
}

.financeiro-field > select option {
    background: #151b1e;
    color: #e3e6e8;
}

.financeiro-field > input:focus,
.financeiro-field > select:focus {
    border-color:
        rgba(230, 188, 108, .26);
}

.financeiro-account-form-grid {
    display: grid;
    grid-template-columns:
        repeat(2, minmax(0, 1fr));
    gap: 10px;
}

.financeiro-account-settle-summary {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 15px;
    margin-bottom: 14px;
    padding: 12px;
    border: 1px solid
        rgba(255, 255, 255, .05);
    border-radius: 8px;
    background:
        rgba(255, 255, 255, .015);
}

.financeiro-account-settle-summary span {
    min-width: 0;
    overflow: hidden;
    color: #858e93;
    font-size: 8px;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.financeiro-account-settle-summary strong {
    flex: 0 0 auto;
    color: #e3bd70;
    font-size: 12px;
}

.financeiro-account-cash-warning {
    margin-top: 10px;
    padding: 9px 10px;
    border: 1px solid
        rgba(230, 188, 108, .09);
    border-radius: 7px;
    background:
        rgba(230, 188, 108, .025);
    color: #988158;
    font-size: 7px;
}

@media (max-width: 980px) {

    .financeiro-accounts-grid {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 650px) {

    .financeiro-accounts-header {
        align-items: flex-start;
        flex-direction: column;
    }

    .financeiro-accounts-summary {
        text-align: left;
    }

    .financeiro-account-card-head {
        align-items: flex-start;
        flex-direction: column;
    }

    .financeiro-account-card-head
    .financeiro-action {
        width: 100%;
    }

    .financeiro-account-form-grid {
        grid-template-columns: 1fr;
    }
}
