.finance-submenu{display:grid;gap:3px;margin:0 12px 10px 42px}.finance-submenu a{padding:9px 12px;border-radius:8px;color:inherit;text-decoration:none;font-size:13px}.finance-submenu a.active{background:#1e52dc;color:#fff}
.financial-control{display:grid;gap:20px;color:#173754}.fc-toolbar,.fc-toolbar-actions,.fc-period,.fc-pagination,.fc-pagination>div{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.fc-period label{display:flex;align-items:center;gap:8px}.fc-period input{width:150px}.fc-indicators{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.fc-indicator{border-radius:14px;padding:22px;display:grid;gap:9px;border:1px solid #dce6f0}.fc-indicator strong{font-size:26px;font-weight:650}.fc-in{background:#eaf8ed;color:#176b39}.fc-out{background:#fff0ee;color:#b13232}.fc-transfer{background:#eaf1ff;color:#214fc9}.fc-balance{background:#e8f5f1;color:#11694e}.fc-panel{border:1px solid #d9e3ef;border-radius:16px;background:white;overflow:hidden}.fc-panel>header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 22px}.fc-panel h2{font-size:19px;margin:0 0 5px}.fc-panel header span,.fc-panel small{font-size:12px;color:#61748d}.fc-scroll{overflow:auto}.financial-control table{border-collapse:collapse;width:100%;table-layout:auto}.financial-control th{background:#f0f5fb;font-weight:600;font-size:12px;text-align:left;white-space:nowrap}.financial-control td,.financial-control th{padding:12px 16px;border-bottom:1px solid #e5edf6;vertical-align:top}.financial-control td{font-size:13px;line-height:1.5;overflow-wrap:normal;word-break:normal}.financial-control td small{display:block;margin-top:4px}.financial-control tbody tr:nth-child(even){background:#fafcff}.financial-control tfoot{background:#e9f0fc;font-weight:650}.fc-balances{min-width:750px}.fc-balances td:not(:first-child),.fc-balances th:not(:first-child),.fc-money{text-align:right;white-space:nowrap}.fc-negative{color:#b13232}.fc-movements{min-width:1240px}.fc-movements th:nth-child(5){width:25%}.fc-movements td:nth-child(5){min-width:240px}.fc-movements td:first-child{white-space:nowrap}.fc-type,.fc-status{display:inline-block;padding:4px 8px;border-radius:6px;font-size:12px;white-space:nowrap}.fc-status{background:#fff4cc;color:#8d5b00}.fc-done{background:#e5f6ec;color:#176b39}.fc-filters{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;padding:18px 22px;background:#f7faff;border-block:1px solid #e4edf8;align-items:start}.fc-filters label{display:grid;gap:6px;font-size:12px}.financial-control input:not([type=checkbox]),.financial-control select{padding:10px 12px;border:1px solid #cedbeb;border-radius:8px;background:white;color:#18334f;min-width:0;max-width:100%;font:inherit;box-sizing:border-box}.fc-filters summary{cursor:pointer;padding:12px;font-size:13px}.fc-filters details{border:1px solid #dce5ef;border-radius:8px;background:white}.fc-options{max-height:180px;overflow:auto;padding:8px}.fc-options label{display:flex;align-items:center;padding:8px;gap:9px}.financial-control input[type=checkbox]{width:18px;height:18px;min-height:18px}.fc-pagination{padding:16px 22px;font-size:12px;color:#61748d}.fc-actions summary{cursor:pointer;list-style:none;border:1px solid #d2def1;padding:3px 10px;border-radius:6px;color:#2450ce}.fc-actions>div{display:grid;gap:4px;padding-top:6px;min-width:130px}.fc-actions button{background:#edf3fc;border:0;border-radius:5px;padding:6px;color:#21416c;text-align:left}.fc-drafts fieldset{border:0;margin:0;padding:0;min-width:0}.fc-drafts table{min-width:1160px}.fc-drafts td{min-width:150px}.fc-drafts td:last-child{min-width:45px}.fc-drafts input,.fc-drafts select{width:100%;margin-bottom:6px}.fc-drafts td:nth-child(4){min-width:240px}.fc-drafts footer{padding:18px 22px}.fc-drafts footer>div{display:flex;gap:10px}
@media(max-width:1000px){.fc-indicators,.fc-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.fc-indicator strong{font-size:21px}}
@media(max-width:600px){.fc-filters{grid-template-columns:1fr}.fc-indicators{gap:8px}.fc-indicator{padding:14px}.fc-indicator strong{font-size:18px}.fc-indicator span{font-size:12px}.fc-toolbar-actions{width:100%;justify-content:flex-start}.fc-period{align-items:end}.fc-period label{display:grid}.fc-panel>header{padding:16px}.fc-actions button{min-height:44px}.fc-panel header{flex-wrap:wrap}}
.finance-lots-page .finance-lot-backdrop{position:static!important;inset:auto!important;display:block!important;padding:0!important;background:transparent!important;backdrop-filter:none!important;z-index:auto!important}.finance-lots-page .finance-lot-dialog{position:static!important;width:100%!important;max-width:none!important;max-height:none!important;margin:0!important;overflow:visible!important;box-shadow:none!important}.finance-lots-page .finance-lot-table-wrapper{max-height:65vh;overflow:auto}
.financial-control,.financial-control>div,.fc-panel,.fc-scroll{min-width:0;max-width:100%}#controle-financeiro-impressao{display:grid;gap:20px}.fc-panel .fc-filters>*{min-width:0}.fc-panel .fc-filters input,.fc-panel .fc-filters select{width:100%}

.financial-control dialog.fc-drafts {
    box-sizing: border-box;
    width: min(1440px, calc(100vw - 32px));
    max-height: 90dvh;
    overflow: auto;
    padding: 0;
    color: inherit;
}
.fc-drafts::backdrop {
    background: rgb(15 34 58 / 48%);
}
.fc-movements .fc-group th {
    background: #e9f0fc;
    color: #173754;
    font-weight: 700;
}
