/* Financeiro AD Service — v4.3 | Página integrada ao menu lateral */
.ad-modern .adfin{max-width:1580px;margin:0 auto;display:grid;gap:17px;color:#242935;min-width:0}
.ad-modern .adfin.hidden{display:none!important}
.ad-modern .adfin-head{display:flex;justify-content:space-between;align-items:center;gap:18px}
.ad-modern .adfin-head h1{font-size:clamp(25px,2.8vw,34px);color:#20242c;margin:1px 0 6px;line-height:1.15;letter-spacing:-.04em}
.ad-modern .adfin-head p:not(.modern-eyebrow){font-size:12px;color:#9297a2;margin:0}
.ad-modern .adfin-actions-head{display:flex;align-items:end;gap:8px;flex-wrap:wrap;justify-content:flex-end}
.ad-modern .adfin-month-picker{display:grid;gap:5px;font-size:10px;color:#7b808a;font-weight:700}
.ad-modern .adfin-month-picker input{height:40px;background:#fff;color:#323743;border:1px solid #e0e3e9;border-radius:9px;padding:5px 10px;font-family:inherit;color-scheme:light;font-size:12px}
.ad-modern .adfin-tabs{display:flex;flex-wrap:wrap;gap:6px;background:transparent}
.ad-modern .adfin-tabs button{background:#fff;color:#6f7480;border:1px solid #e3e5eb;border-radius:9px;min-height:39px;padding:9px 15px;font-size:11px;font-weight:750;cursor:pointer}
.ad-modern .adfin-tabs button:hover{border-color:#d9a1a9;color:#b50b20}
.ad-modern .adfin-tabs button.active{border-color:#c91429;color:#c01128;background:#fff4f5;box-shadow:0 3px 11px rgba(201,20,41,.08)}
.ad-modern .adfin-status{font-size:11px;color:#747b87;margin:0;min-height:13px}
.ad-modern .adfin-kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:11px}
.ad-modern .adfin-kpi{background:#fff;border:1px solid #e7e8ed;border-radius:14px;box-shadow:0 4px 13px rgba(20,25,33,.035);padding:17px 15px;min-width:0;text-align:left;display:flex;flex-direction:column;gap:8px;min-height:124px}
.ad-modern button.adfin-kpi:hover{border-color:#e8abb4;box-shadow:0 7px 17px rgba(20,25,33,.07)}
.ad-modern .adfin-kpi span{font-size:11px;font-weight:750;color:#737a87}
.ad-modern .adfin-kpi strong{font-size:clamp(18px,2vw,25px);font-weight:850;color:#252b35;line-height:1.15;letter-spacing:-.025em;overflow-wrap:anywhere}
.ad-modern .adfin-kpi small{font-size:10px;line-height:1.4;color:#989eaa}
.ad-modern .adfin-kpi-receive{border-top:3px solid #219a65}
.ad-modern .adfin-kpi-pay,.ad-modern .adfin-kpi-balance{border-top:3px solid #cb1328}
.ad-modern .adfin-kpi-receive strong{color:#167b54}
.ad-modern .adfin-kpi-pay strong{color:#c31429}
.ad-modern .adfin-pane{display:grid;gap:16px;min-width:0}
.ad-modern .adfin-pane.hidden{display:none!important}
.ad-modern .adfin-charts{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(235px,.9fr) minmax(235px,.9fr);gap:14px;align-items:stretch}
.ad-modern .adfin-lower{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(265px,.8fr);gap:14px}
.ad-modern .adfin-card{background:#fff;border:1px solid #e6e8ed;border-radius:15px;padding:17px;box-shadow:0 4px 15px rgba(24,28,39,.035);min-width:0}
.ad-modern .adfin-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:15px}
.ad-modern .adfin-card-head h2{font-size:14px;color:#242932;line-height:1.25;margin:0}
.ad-modern .adfin-card-head p{font-size:10px;line-height:1.5;color:#9399a5;margin:5px 0 0}
.ad-modern .adfin-chart-legend{display:flex;gap:8px;align-items:center;color:#8a909b;font-size:10px;white-space:nowrap}
.ad-modern .adfin-chart-legend i{width:8px;height:8px;display:inline-block;border-radius:3px}
.ad-modern .adfin-chart-legend i.positive{background:#219b67}
.ad-modern .adfin-chart-legend i.negative{background:#db132b}
.ad-modern .adfin-cash-chart{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;align-items:end;min-height:213px}
.ad-modern .adfin-cash-month{text-align:center;display:grid;gap:7px;justify-items:center}
.ad-modern .adfin-cash-bars{height:155px;width:min(55px,100%);display:flex;align-items:flex-end;justify-content:center;gap:5px;border-bottom:1px solid #e5e8ee}
.ad-modern .adfin-cash-bar{width:43%;min-height:2px;border-radius:5px 5px 0 0;transition:height .2s}
.ad-modern .adfin-cash-bar.positive{background:linear-gradient(180deg,#2bac79,#188854)}
.ad-modern .adfin-cash-bar.negative{background:linear-gradient(180deg,#e14b5d,#be0c22)}
.ad-modern .adfin-cash-month small{font-size:10px;color:#747a87}
.ad-modern .adfin-cash-month strong{font-size:10px;color:#393d48}
.ad-modern .adfin-aging-chart,.ad-modern .adfin-supplier-chart{min-height:205px;display:grid;gap:13px;align-content:center}
.ad-modern .adfin-aging-row{display:grid;gap:5px}
.ad-modern .adfin-aging-label{display:flex;justify-content:space-between;gap:10px;font-size:10px;color:#4d5562}
.ad-modern .adfin-aging-label b{color:#242932;white-space:nowrap}
.ad-modern .adfin-bar-track{height:10px;border-radius:8px;background:#eff0f3;display:flex;overflow:hidden}
.ad-modern .adfin-bar-track .positive{background:#269f6d}
.ad-modern .adfin-bar-track .negative{background:#db2540}
.ad-modern .adfin-mini-legend{font-size:10px;color:#979ca6}
.ad-modern .adfin-donut-layout{display:flex;align-items:center;gap:13px}
.ad-modern .adfin-donut{height:130px;width:130px;border-radius:50%;display:grid;place-items:center;flex-shrink:0}
.ad-modern .adfin-donut-core{width:89px;height:89px;background:#fff;border-radius:50%;display:grid;place-content:center;text-align:center;color:#303541}
.ad-modern .adfin-donut-core strong{font-size:13px}
.ad-modern .adfin-donut-core span{font-size:9px;color:#989da7}
.ad-modern .adfin-supplier-list{flex:1;display:grid;gap:8px;min-width:0}
.ad-modern .adfin-supplier-list>div{display:flex;align-items:center;gap:5px;font-size:10px;min-width:0}
.ad-modern .adfin-supplier-list>div i{width:9px;height:9px;flex-shrink:0;border-radius:3px}
.ad-modern .adfin-supplier-list>div span{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#747b85}
.ad-modern .adfin-supplier-list>div b{font-size:10px;color:#353b47}
.ad-modern .adfin-table-wrap{overflow-x:auto;min-width:0}
.ad-modern .adfin-table{border-collapse:collapse;width:100%;font-size:11px;text-align:left}
.ad-modern .adfin-table th{background:#f6f7f9;color:#7f8590;padding:11px 9px;text-transform:uppercase;white-space:nowrap;font-size:9px;letter-spacing:.02em}
.ad-modern .adfin-table td{border-bottom:1px solid #eef0f2;padding:12px 9px;color:#414852;vertical-align:middle}
.ad-modern .adfin-table tr:last-child td{border-bottom:0}
.ad-modern .adfin-table tbody tr:hover td{background:#fffafa}
.ad-modern .adfin-table td small{display:block;color:#9ca0a8;font-size:9px;margin-top:4px}
.ad-modern .adfin-table .adfin-money{text-align:right;white-space:nowrap;font-weight:800;color:#343943}
.ad-modern .adfin-tag{display:inline-block;padding:5px 7px;border-radius:6px;font-size:9px;font-weight:750;white-space:nowrap}
.ad-modern .adfin-tag.receber{background:#e1f7eb;color:#158052}
.ad-modern .adfin-tag.pagar{background:#ffe9ec;color:#b4162c}
.ad-modern .adfin-tag.pago{background:#def7e7;color:#168253}
.ad-modern .adfin-tag.pendente{background:#fff3db;color:#a06a12}
.ad-modern .adfin-tag.overdue{background:#ffe2e7;color:#b60d23}
.ad-modern .adfin-row-actions{white-space:nowrap}
.ad-modern .adfin-row-actions button{border:1px solid #e1e4e9;border-radius:7px;background:#fff;color:#4c5360;font-size:10px;padding:5px 7px;margin-right:4px}
.ad-modern .adfin-row-actions button:hover{border-color:#b90e26;color:#b90e26}
.ad-modern .adfin-row-actions button.danger{color:#ab1e2e}
.ad-modern .adfin-text-btn{background:none;border:0;color:#c11329;font-size:11px;font-weight:800;white-space:nowrap;padding:4px}
.ad-modern .adfin-alerts{display:grid;gap:9px}
.ad-modern .adfin-alert{background:#fff4f5;border:1px solid #f7dfe2;border-radius:10px;padding:12px;display:flex;align-items:center;justify-content:space-between;gap:10px;color:#a3192e;text-align:left;width:100%}
.ad-modern .adfin-alert.warning{background:#fff9ed;border-color:#f5e8cc;color:#8c631c}
.ad-modern .adfin-alert.neutral{background:#f4f5f7;border-color:#e9ebee;color:#4d5662}
.ad-modern .adfin-alert strong{display:block;font-size:11px}
.ad-modern .adfin-alert span{font-size:10px;color:inherit;opacity:.82;display:block;margin-top:4px}
.ad-modern .adfin-empty{padding:28px 12px;text-align:center;color:#9197a1;font-size:12px}
.ad-modern .adfin-filters{display:grid;grid-template-columns:minmax(140px,2fr) repeat(3,minmax(115px,1fr));gap:10px;margin-bottom:15px;align-items:end}
.ad-modern .adfin-filters label{display:grid;gap:5px;color:#7c818b;font-size:10px;font-weight:750}
.ad-modern .adfin-filters input,.ad-modern .adfin-filters select{height:41px;border:1px solid #e2e5eb;border-radius:8px;background:#fff;color:#323943;padding:8px;font-size:11px;min-width:0}
.ad-modern .adfin-list-footer{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:13px;font-size:11px;color:#8b9099}
.ad-modern .adfin-list-card{min-height:330px}
.ad-modern .adfin-notice{font-size:11px;color:#7b818d;line-height:1.6;background:#fff;border:1px solid #e6e8ed;border-radius:12px;padding:14px}
.ad-modern .adfin-analytics-charts{grid-template-columns:repeat(3,minmax(0,1fr))}
@media(max-width:1360px){.ad-modern .adfin-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.ad-modern .adfin-charts{grid-template-columns:minmax(0,1fr) minmax(265px,1fr)}.ad-modern .adfin-charts .adfin-card:last-child{grid-column:1/-1}.ad-modern .adfin-analytics-charts{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:1040px){.ad-modern .adfin-charts,.ad-modern .adfin-lower{grid-template-columns:1fr}.ad-modern .adfin-charts .adfin-card:last-child{grid-column:auto}.ad-modern .adfin-analytics-charts{grid-template-columns:1fr}.ad-modern .adfin-filters{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.ad-modern .adfin-head{flex-direction:column;align-items:flex-start}.ad-modern .adfin-actions-head{width:100%;justify-content:flex-start}.ad-modern .adfin-tabs{display:grid;grid-template-columns:repeat(2,1fr)}.ad-modern .adfin-tabs button{padding:9px 5px}.ad-modern .adfin-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.ad-modern .adfin-kpi{padding:12px;min-height:110px}.ad-modern .adfin-kpi strong{font-size:19px}.ad-modern .adfin-cash-chart{gap:3px}.ad-modern .adfin-cash-bars{height:125px}.ad-modern .adfin-card{padding:13px}.ad-modern .adfin-donut-layout{flex-direction:column}.ad-modern .adfin-filters{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:420px){.ad-modern .adfin-kpis{grid-template-columns:1fr 1fr}.ad-modern .adfin-kpi strong{font-size:17px}.ad-modern .adfin-kpi span{font-size:10px}.ad-modern .adfin-month-picker{width:100%}.ad-modern .adfin-actions-head .modern-secondary,.ad-modern .adfin-actions-head .modern-primary{flex:1}.ad-modern .adfin-filters{grid-template-columns:1fr}.ad-modern .adfin-donut{width:108px;height:108px}.ad-modern .adfin-donut-core{width:73px;height:73px}}
