/* Extensão financeira da linguagem visual do PDV. */
.nav-category{min-width:0}.nav .nav-parent{width:100%}.nav-parent>span:not(.nav-chevron){flex:1;text-align:left}.nav .nav-parent.section-active{color:#e3fff6;background:#1b3d48}.nav-chevron{display:inline-flex}.nav .nav-chevron .icon{width:15px;height:15px;transform:rotate(0deg)}.nav-parent[aria-expanded="true"] .nav-chevron .icon{transform:rotate(90deg)}.nav-submenu[hidden]{display:none!important}
.nav-submenu{display:grid;gap:4px;margin:-2px 0 8px 22px;padding-left:10px;border-left:1px solid #466369}.nav .nav-child{font-size:14px;padding:10px 9px;gap:8px}.nav .nav-child .icon{width:16px;height:16px}.expense-bulk-modal{width:min(1050px,calc(100vw - 32px));max-width:1050px}.expense-bulk-row{border:1px solid var(--line);border-radius:12px;padding:16px;margin:18px 0;background:#f8fbfa;min-width:0}.expense-bulk-row legend{font-size:14px;font-weight:750;padding:0 7px}.expense-bulk-fields{display:grid;grid-template-columns:minmax(180px,2fr) minmax(100px,1fr) minmax(145px,1fr) minmax(150px,1fr) auto;gap:12px;align-items:end}.expense-bulk-fields .field{margin:0;font-size:14px;min-width:0}.expense-bulk-fields input{min-width:0;width:100%}.expense-bulk-fields>button{min-height:42px;padding:10px}.bulk-extra{margin-top:14px}.bulk-extra summary{cursor:pointer;font-size:14px;color:var(--teal);padding:5px 0}.bulk-extra .fields{margin-top:12px}.bulk-defaults{max-width:360px}.bulk-footer{display:flex;justify-content:space-between;align-items:center;gap:14px;flex-wrap:wrap;font-size:14px}.bulk-footer>strong{font-variant-numeric:tabular-nums}.expense-bulk-modal .finance-explainer{margin-top:0}
@media(max-width:1000px){.expense-bulk-fields{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto}.expense-bulk-fields>.field:first-child{grid-column:1/3}.expense-bulk-fields>button{grid-column:3;grid-row:1}.expense-bulk-fields>.field:nth-child(4){grid-column:1/3}}
@media(max-width:800px){.nav-submenu{display:flex;margin:0;padding:0 0 0 6px;gap:4px;flex-shrink:0;border-left:1px solid #466369}.nav .nav-child{padding:9px 11px;font-size:14px}.expense-bulk-modal{width:calc(100vw - 20px)}.expense-bulk-row{padding:12px}.bulk-footer{align-items:stretch;flex-direction:column}}
.finance-period{display:flex;gap:14px;align-items:end;flex-wrap:wrap;margin:0 0 24px}.finance-period .field{margin:0;min-width:200px}.finance-period>span{align-self:center;text-transform:capitalize;font-size:14px}.finance-period button{min-height:44px}
.finance-status{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:22px;font-size:14px;color:var(--muted)}.finance-columns{display:grid;grid-template-columns:1.1fr 1fr;gap:20px}.finance-columns>.panel{min-width:0}.finance-result{font-weight:750;font-size:16px;background:#f1f8f6;margin:8px -10px;padding:16px 10px;border-radius:9px}.finance-explainer{font-size:14px;line-height:1.65;margin:14px 0;color:var(--muted)}.finance-close-button{margin-top:20px;width:100%}.finance-footnote{font-size:14px;line-height:1.65;color:var(--muted);padding:4px 0 20px}
.expense-reminders .panel-header h2{display:flex;align-items:center;gap:10px}.expense-reminders .panel-header h2>.icon{color:var(--teal)}.reminder-list{display:grid;max-height:350px;overflow:auto}.reminder-item{display:flex;align-items:center;gap:18px;padding:15px 0;border-bottom:1px solid var(--line);font-size:14px}.reminder-item:first-child{padding-top:0}.reminder-item:last-child{border:0}.reminder-item>div{flex:1;min-width:0}.reminder-item>div>strong{display:block;overflow-wrap:anywhere}.reminder-item>div>span{display:block;color:var(--muted);font-size:14px;margin-top:5px}.reminder-item>strong{font-variant-numeric:tabular-nums;white-space:nowrap}.reminder-item>.badge{font-size:13px;flex-shrink:0}
.expense-toolbar{padding:20px}.expense-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:18px}.expense-tabs>button{display:flex;align-items:start;flex-direction:column;gap:6px;background:#f7faf9;padding:16px;font-size:16px;border:1px solid var(--line);white-space:normal}.expense-tabs>button>span{font-size:14px;font-weight:550;color:var(--muted)}.expense-tabs>button.selected{background:var(--deep);color:white;border-color:var(--deep)}.expense-tabs>button.selected>span{color:#b8dfd5}.finance-search{display:flex;gap:10px;flex-wrap:wrap}.finance-search>input{flex:1;min-width:160px;border:1px solid var(--line);border-radius:10px;padding:11px 14px}.finance-search>.select-control{min-width:180px}.expense-actions{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.expense-table td:first-child{min-width:200px;max-width:360px;white-space:normal;overflow-wrap:anywhere}.expense-notes{max-width:320px;white-space:normal}.expense-table td,.expense-table th{font-size:14px}.expense-table td small{font-size:13px}
.finance-partner-row{display:grid;grid-template-columns:minmax(0,1fr) 140px auto;gap:12px;align-items:end;padding:15px 0;border-bottom:1px solid var(--line)}.finance-partner-row .field{margin:0}.finance-partner-row>button{margin-bottom:2px;min-height:43px}.finance-partner-row:last-child{margin-bottom:14px}.finance-modal-summary{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px;background:var(--deep);color:white;border-radius:12px;margin-bottom:20px;font-size:16px}.finance-modal-summary>strong{overflow-wrap:anywhere}.finance-modal-summary>span{font-weight:750;font-variant-numeric:tabular-nums;white-space:nowrap}.finance-confirm{display:flex;gap:10px;align-items:start;font-size:14px;line-height:1.6;margin:20px 0}.finance-confirm input{flex-shrink:0;margin-top:4px}.closure-history{display:flex;gap:10px;flex-wrap:wrap}.closure-history button{text-transform:capitalize}.finance-columns .row-stat,.finance-columns .stat-note{font-size:14px}.finance-columns .row-stat{gap:16px}.finance-columns .row-stat strong{text-align:right}.sidebar .nav{min-height:0;overflow-y:auto}.sidebar-bottom{flex-shrink:0}
@media(max-width:1100px){.finance-columns{grid-template-columns:1fr}.reminder-item{flex-wrap:wrap}.reminder-item>div{flex-basis:45%}}
@media(max-width:600px){.finance-period{align-items:stretch}.finance-period .field{flex:1}.finance-period>span{flex-basis:100%}.expense-toolbar{padding:14px}.expense-tabs{gap:6px}.expense-tabs>button{font-size:14px;padding:12px 8px}.expense-tabs>button>span{font-size:12px}.finance-search>input{flex-basis:100%}.finance-search>.select-control{flex:1}.finance-partner-row{grid-template-columns:minmax(0,1fr) 110px}.finance-partner-row>button{grid-column:1/-1;justify-self:start}.finance-modal-summary{flex-wrap:wrap}.reminder-item>div{flex-basis:65%}.reminder-item>strong{margin-left:auto}.finance-status{align-items:start}.finance-result{font-size:15px}.finance-confirm{font-size:14px}}

/* Painel de análise separado das telas de cadastro. */
.nav .nav-submenu{margin-top:6px;margin-bottom:6px;padding-top:3px;padding-bottom:3px}
.expense-type-grid,.expense-dashboard-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.expense-type-grid>.panel,.expense-dashboard-columns>.panel{min-width:0}
.expense-type-card{border-top:3px solid #168778}
.expense-type-card:last-child{border-top-color:#498bb9}
.expense-type-card h2{display:flex;align-items:center;gap:9px}
.expense-type-card h2 .icon{color:var(--teal)}
.expense-type-total{display:flex;align-items:baseline;justify-content:space-between;gap:12px;flex-wrap:wrap}
.expense-type-total>strong{font-size:28px;letter-spacing:-.6px;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}
.expense-type-total>span{font-size:13px;color:var(--muted)}
.expense-type-details{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:22px 0}
.expense-type-details>div{display:grid;gap:7px;font-size:14px;min-width:0}
.expense-type-details span{color:var(--muted);font-size:12px}
.expense-type-details strong{font-variant-numeric:tabular-nums;overflow-wrap:anywhere}
.expense-status-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:16px 0;border-bottom:1px solid var(--line);font-size:14px}
.expense-status-row:first-child{padding-top:0}
.expense-status-row>span:nth-child(2){color:var(--muted);font-size:13px}
.expense-status-row>strong{margin-left:auto;font-variant-numeric:tabular-nums}
.expense-category-table{min-width:410px}.expense-category-table td:first-child{max-width:220px;white-space:normal;overflow-wrap:anywhere}
.expense-history-table{min-width:820px}.expense-history-table td,.expense-category-table td{font-size:14px}
.finance-footnote .link-button{font-size:inherit;min-height:0}
@media(max-width:1150px){.expense-dashboard-columns{grid-template-columns:1fr}}
@media(max-width:800px){
 .nav{align-items:flex-start}.nav-category{flex-shrink:0;min-width:150px}
 .nav .nav-submenu{display:grid;margin:6px 0 0 15px;padding:4px 0 4px 8px;background:#15313b;border-radius:0 8px 8px 0}
 .nav .nav-child{justify-content:flex-start;font-size:13px}.nav-category .nav-parent{min-height:39px}
 .expense-type-grid{grid-template-columns:1fr;gap:0}
}
@media(max-width:480px){.expense-type-total>strong{font-size:26px}.expense-type-details{grid-template-columns:1fr;gap:12px}.expense-type-details>div{display:flex;justify-content:space-between;gap:8px}.expense-status-row{gap:8px}}
