/* MINAX v5.10.0.4 - Product Core + Dashboard Safe UI */
:root{--minax-client-primary:#7DBD22;--minax-client-navy:#102039;--minax-client-surface:#F5F7F8;--minax-client-text:#172033}
.minax-client-theme-enabled .sidebar,.minax-client-theme-enabled aside[class*="sidebar"],.minax-client-theme-enabled nav[class*="sidebar"]{background:var(--minax-client-navy)!important}.minax-client-theme-enabled .sidebar .active,.minax-client-theme-enabled [class*="sidebar"] .active{border-color:var(--minax-client-primary)!important}.minax-client-theme-enabled button[class*="primary"],.minax-client-theme-enabled .btn-primary,.minax-client-theme-enabled [data-variant="primary"]{background:var(--minax-client-primary)!important;border-color:var(--minax-client-primary)!important}
.minax-product-signature{position:fixed;right:14px;bottom:12px;z-index:9997;display:flex;align-items:center;gap:8px;max-width:calc(100vw - 28px);padding:8px 11px;border:1px solid rgba(125,189,34,.38);border-radius:10px;background:rgba(16,32,57,.95);color:#f8fafc;box-shadow:0 8px 28px rgba(16,32,57,.22);backdrop-filter:blur(10px);font:600 11px/1.25 Inter,"Segoe UI",Arial,sans-serif;cursor:pointer;user-select:none}.minax-product-signature:hover{background:#102039}.minax-product-signature:focus-visible{outline:2px solid var(--minax-client-primary);outline-offset:2px}.minax-product-signature__brand{font-weight:850;letter-spacing:.06em;color:#fff}.minax-product-signature__sep{opacity:.35}.minax-product-signature__meta{color:#dce4eb}.minax-product-signature__hub{color:#b9c7d5}
.minax-about-overlay{position:fixed;inset:0;z-index:10020;display:none;place-items:center;padding:20px;background:rgba(3,12,28,.68);backdrop-filter:blur(5px)}.minax-about-overlay.is-open{display:grid}.minax-about-card{width:min(560px,100%);overflow:hidden;border:1px solid rgba(125,189,34,.28);border-radius:18px;background:#fff;color:#172033;box-shadow:0 30px 80px rgba(3,12,28,.34);font-family:Inter,"Segoe UI",Arial,sans-serif}.minax-about-head{position:relative;padding:25px 26px 20px;background:linear-gradient(135deg,#102039 0%,#162d4d 100%);color:#fff}.minax-about-head:after{content:"";position:absolute;right:-20px;top:-34px;width:150px;height:150px;border:24px solid rgba(125,189,34,.14);transform:rotate(24deg);border-radius:26px}.minax-about-kicker{position:relative;z-index:1;font-size:11px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:#98cf4b}.minax-about-title{position:relative;z-index:1;margin:7px 0 3px;font-size:30px;line-height:1;font-weight:850;letter-spacing:.04em}.minax-about-subtitle{position:relative;z-index:1;font-size:13px;color:#dbe4ec}.minax-about-body{padding:22px 26px}.minax-about-grid{display:grid;grid-template-columns:160px 1fr;gap:10px 16px;font-size:13px}.minax-about-label{color:#6b7b91}.minax-about-value{font-weight:700;color:#172033;overflow-wrap:anywhere}.minax-about-capacity{margin-top:18px;padding:12px 14px;border:1px solid rgba(125,189,34,.28);border-radius:12px;background:#f5faed;color:#294418;font-size:12px;line-height:1.5}.minax-about-foot{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:15px 26px;border-top:1px solid #e5e9ee;background:#f7f9fa;color:#697a90;font-size:11px}.minax-about-close{appearance:none;border:0;border-radius:9px;padding:8px 12px;background:#102039;color:#fff;font:700 12px/1 Inter,"Segoe UI",Arial,sans-serif;cursor:pointer}
/* Dashboard: somente layout visual. Nao altera pointer-events de conteudo/botoes. */
#expenseDashboardWidgets>.dashboard-widget,#purchaseDashboardWidgets>.dashboard-widget{position:relative;min-width:0;box-sizing:border-box;container-type:inline-size}
#expenseDashboardWidgets>.dashboard-widget>*,#purchaseDashboardWidgets>.dashboard-widget>*{min-width:0;max-width:100%;box-sizing:border-box}
.dashboard-widget canvas,.dashboard-widget svg,.dashboard-widget img{max-width:100%!important}.dashboard-widget canvas{width:100%!important}.dashboard-widget img{height:auto}.dashboard-widget :is(.table-wrap,.table-wrapper,.table-container,[class*="table-wrap"],[class*="table-container"]){max-width:100%;min-width:0;overflow:auto}.dashboard-widget :is(.chart,.chart-wrap,.chart-wrapper,.chart-container,[class*="chart-wrap"],[class*="chart-container"]){max-width:100%;min-width:0}
.dashboard-widget.dashboard-swap-target{outline:3px dashed var(--minax-client-primary);outline-offset:-5px;box-shadow:inset 0 0 0 2px rgba(125,189,34,.10)}.dashboard-widget.dragging{opacity:.86;box-shadow:0 18px 42px rgba(16,32,57,.20)}
.widget-resize-handle{position:absolute;right:8px;bottom:8px;z-index:12;width:28px;height:28px;display:none;place-items:center;border:1px solid rgba(16,32,57,.18);border-radius:8px;background:rgba(255,255,255,.94);color:#102039;font:800 15px/1 "Segoe UI",Arial,sans-serif;cursor:nwse-resize;box-shadow:0 3px 12px rgba(16,32,57,.12)}#dashboardPage.dashboard-arranging .widget-resize-handle{display:grid}#dashboardPage.dashboard-arranging .widget-drag-handle{cursor:grab}#dashboardPage.dashboard-arranging .widget-drag-handle:active{cursor:grabbing}.dashboard-widget.resizing{outline:2px solid rgba(125,189,34,.62);outline-offset:-2px}
.dashboard-widget.minax-widget-compact :is(.kpi-value,.metric-value,.stat-value,.dashboard-value,[class*="kpi-value"],[class*="metric-value"]){font-size:clamp(1rem,5cqw,1.75rem)!important;line-height:1.08}.dashboard-widget.minax-widget-narrow :is(.subtitle,.description,.card-description,[class*="subtitle"],[class*="description"]){display:none!important}.dashboard-widget.minax-widget-short :is(.legend,[class*="legend"],.helper-text,[class*="helper"]){display:none!important}
@container (max-width:420px){.dashboard-widget :is(.card-body,.widget-body,[class*="card-body"],[class*="widget-body"]){padding:10px!important}.dashboard-widget :is(h1,h2,h3,h4,.title,[class*="title"]){font-size:clamp(.88rem,5cqw,1.15rem)!important}}
@media(max-width:760px){#expenseDashboardWidgets>.dashboard-widget,#purchaseDashboardWidgets>.dashboard-widget{grid-column:1/-1!important;height:auto!important}.widget-resize-handle{display:none!important}}
@media(max-width:640px){.minax-product-signature{right:8px;bottom:8px;padding:7px 9px}.minax-product-signature__hub{display:none}.minax-about-grid{grid-template-columns:1fr;gap:3px}.minax-about-label{margin-top:7px;font-size:11px;text-transform:uppercase;letter-spacing:.06em}.minax-about-head,.minax-about-body,.minax-about-foot{padding-left:19px;padding-right:19px}}

/* MINAX_V51008_START — dashboard: whole-card drag + responsive contents */
.dashboard-widget-grid{grid-auto-flow:row dense}
.dashboard-widget{container-type:inline-size;min-width:0!important;box-sizing:border-box}
.dashboard-widget>*{min-width:0;max-width:100%;box-sizing:border-box}
.dashboard-widget canvas,.dashboard-widget svg,.dashboard-widget img{max-width:100%!important}
.dashboard-widget canvas{width:100%!important}.dashboard-widget img{height:auto}
.dashboard-widget :is(.table-wrap,.table-wrapper,.table-container,[class*="table-wrap"],[class*="table-container"]){max-width:100%;min-width:0;overflow:auto}
.dashboard-widget :is(.chart,.chart-wrap,.chart-wrapper,.chart-container,[class*="chart-wrap"],[class*="chart-container"]){max-width:100%;min-width:0;min-height:0}
/* v5.10.0.8: the whole widget is the drag surface in Organizar painel. No ⋮⋮ handle is required. */
.widget-drag-handle{display:none!important}
#dashboardPage.dashboard-arranging .dashboard-widget{cursor:grab!important;outline:1px dashed #9eacb8;outline-offset:3px;user-select:none}
#dashboardPage.dashboard-arranging .dashboard-widget:active{cursor:grabbing!important}
.dashboard-widget.dashboard-swap-target{outline:3px dashed var(--minax-client-primary,#7DBD22)!important;outline-offset:-5px!important;box-shadow:inset 0 0 0 2px rgba(125,189,34,.12)!important}
.dashboard-widget.dragging{opacity:.80!important;transform:scale(.995)!important;box-shadow:0 16px 38px rgba(16,32,57,.18)!important}
.widget-resize-handle{position:absolute;right:8px;bottom:8px;z-index:30;width:30px;height:30px;display:none;place-items:center;border:1px solid rgba(16,32,57,.20);border-radius:8px;background:#fff;color:#102039;font:800 15px/1 "Segoe UI",Arial,sans-serif;cursor:nwse-resize;box-shadow:0 3px 12px rgba(16,32,57,.12);touch-action:none}
#dashboardPage.dashboard-arranging .widget-resize-handle{display:grid}
.dashboard-widget.resizing{outline:2px solid rgba(125,189,34,.72)!important;outline-offset:-2px}
.dashboard-widget.minax-widget-compact :is(.kpi-value,.metric-value,.stat-value,.dashboard-value,[class*="kpi-value"],[class*="metric-value"]){font-size:clamp(1rem,5cqw,1.75rem)!important;line-height:1.08}
.dashboard-widget.minax-widget-narrow :is(.subtitle,.description,.card-description,[class*="subtitle"],[class*="description"]){display:none!important}
.dashboard-widget.minax-widget-short :is(.legend,[class*="legend"],.helper-text,[class*="helper"]){display:none!important}
@container (max-width:420px){.dashboard-widget :is(.card-body,.widget-body,[class*="card-body"],[class*="widget-body"]){padding:10px!important}.dashboard-widget :is(h1,h2,h3,h4,.title,[class*="title"]){font-size:clamp(.88rem,5cqw,1.15rem)!important}}
@media(max-width:760px){.dashboard-widget-grid{grid-auto-flow:row}.dashboard-widget{grid-column:1/-1!important;height:auto!important}.widget-resize-handle{display:none!important}}
/* MINAX_V51008_END */



/* MINAX_V510012_START */
/* Dashboard v5.10.0.12 — drop em espaço vazio + clique simples protegido. */
.dashboard-widget-grid.dashboard-free-grid-active{position:relative!important;display:grid!important;grid-template-columns:repeat(12,minmax(0,1fr))!important;grid-auto-rows:24px!important;grid-auto-flow:row!important;gap:12px!important;align-items:stretch!important;align-content:start!important;overflow:visible!important}
.dashboard-free-grid-active>.dashboard-widget{position:relative!important;min-width:0!important;min-height:0!important;height:100%!important;margin:0!important;align-self:stretch!important;overflow:hidden;cursor:grab;touch-action:none;box-sizing:border-box}
.dashboard-free-grid-active>.dashboard-widget.panel{height:100%!important;overflow:auto;overscroll-behavior:contain}
.dashboard-widget>*{min-width:0;max-width:100%;box-sizing:border-box}.dashboard-widget canvas,.dashboard-widget svg,.dashboard-widget img{max-width:100%!important}.dashboard-widget canvas{width:100%!important}.dashboard-widget img{height:auto!important}
.widget-drag-handle{display:none!important}.dashboard-widget :is(button,a,input,select,textarea,label,[role="button"]){cursor:auto}.dashboard-widget.dragging{opacity:.72!important;box-shadow:0 16px 38px rgba(16,32,57,.18)!important;transform:scale(.995)!important}.dashboard-widget.dashboard-swap-target{outline:3px dashed var(--minax-client-primary,#7DBD22)!important;outline-offset:-5px!important;box-shadow:inset 0 0 0 2px rgba(125,189,34,.12)!important}.dashboard-widget.dashboard-resizing{outline:2px solid rgba(125,189,34,.72)!important;outline-offset:-2px!important}
.widget-resize-handle{position:absolute!important;right:7px!important;bottom:7px!important;z-index:60!important;width:28px!important;height:28px!important;display:grid!important;place-items:center!important;border:1px solid rgba(16,32,57,.16)!important;border-radius:8px!important;background:rgba(255,255,255,.94)!important;color:#617181!important;font:800 14px/1 "Segoe UI",Arial,sans-serif!important;cursor:nwse-resize!important;box-shadow:0 2px 8px rgba(16,32,57,.10)!important;touch-action:none!important;opacity:.34!important;transition:opacity .14s ease,transform .14s ease!important}.dashboard-widget:hover>.widget-resize-handle,.widget-resize-handle:hover,.widget-resize-handle:focus{opacity:1!important;transform:scale(1.05)!important}
.dashboard-drop-preview-v510012{position:absolute!important;z-index:55!important;pointer-events:none!important;border-radius:14px!important;box-sizing:border-box!important;transition:left .06s linear,top .06s linear,width .06s linear,height .06s linear!important}.dashboard-drop-preview-v510012[hidden]{display:none!important}.dashboard-drop-preview-v510012.valid{display:block!important;border:2px dashed rgba(125,189,34,.90)!important;background:rgba(125,189,34,.10)!important;box-shadow:inset 0 0 0 1px rgba(125,189,34,.12)!important}.dashboard-drop-preview-v510012.invalid{display:block!important;border:2px dashed rgba(202,53,53,.72)!important;background:rgba(202,53,53,.06)!important}
body.minax-dashboard-pointer-active-v510012,body.minax-dashboard-pointer-active-v510012 *{user-select:none!important;-webkit-user-select:none!important}
.dashboard-widget :is(.table-wrap,.table-wrapper,.table-container,[class*="table-wrap"],[class*="table-container"]){max-width:100%;min-width:0;overflow:auto}.dashboard-widget :is(.chart,.chart-wrap,.chart-wrapper,.chart-container,[class*="chart-wrap"],[class*="chart-container"]){max-width:100%;min-width:0;min-height:0}.dashboard-widget.minax-widget-compact :is(strong,.kpi-value,.metric-value,.stat-value,.dashboard-value,[class*="kpi-value"],[class*="metric-value"]){font-size:clamp(1rem,5cqw,1.75rem)!important;line-height:1.08}.dashboard-widget.minax-widget-narrow :is(.subtitle,.description,.card-description,[class*="subtitle"],[class*="description"]){display:none!important}.dashboard-widget.minax-widget-short :is(.legend,[class*="legend"],.helper-text,[class*="helper"]){display:none!important}
@media(max-width:880px){.dashboard-widget-grid.dashboard-free-grid-active{grid-auto-rows:auto!important;grid-auto-flow:row dense!important}.dashboard-widget{grid-column:1/-1!important;grid-row:auto!important;height:auto!important;min-height:0!important;cursor:default!important}.widget-resize-handle{display:none!important}.dashboard-drop-preview-v510012{display:none!important}}
/* MINAX_V510012_END */

/* MINAX_V510013_DROP_VISUAL_START */
/* O verde existe somente enquanto o ponteiro está arrastando/redimensionando. */
body:not(.minax-dashboard-pointer-active-v510012) .dashboard-widget.dashboard-swap-target{outline:none!important;box-shadow:none!important}
body:not(.minax-dashboard-pointer-active-v510012) .dashboard-drop-preview-v510012{display:none!important}
body.minax-dashboard-pointer-active-v510012 .dashboard-widget.dashboard-swap-target{outline:3px dashed var(--minax-client-primary,#7DBD22)!important;outline-offset:-5px!important;box-shadow:inset 0 0 0 2px rgba(125,189,34,.12)!important}
/* MINAX_V510013_DROP_VISUAL_END */

/* MINAX_V510014_STABLE_TYPOGRAPHY_START */
/* A tipografia não muda de escala com o tamanho do quadro. O resize altera espaço/layout, não o tamanho da fonte. */
.dashboard-widget{font-size:inherit}
.dashboard-widget.minax-widget-compact :is(strong,.kpi-value,.metric-value,.stat-value,.dashboard-value,[class*="kpi-value"],[class*="metric-value"]){font-size:revert-layer!important;line-height:revert-layer!important}
.dashboard-widget :is(strong,.kpi-value,.metric-value,.stat-value,.dashboard-value,[class*="kpi-value"],[class*="metric-value"]){transition-property:color,background-color,border-color,opacity,transform!important}
/* MINAX_V510014_STABLE_TYPOGRAPHY_END */

/* MINAX_V510016_FIXED_TYPOGRAPHY_START */
/* Desliga container queries tipográficas do dashboard. O quadro pode crescer/encolher, a fonte não. */
.dashboard-widget{container-type:normal!important}
.dashboard-widget.minax-widget-compact,.dashboard-widget.minax-widget-narrow,.dashboard-widget.minax-widget-short{font-size:inherit!important}
.dashboard-widget.widget-kpi strong,.dashboard-widget.kpi-card strong{font-size:23px!important;line-height:1.2!important;transition-property:color,background-color,border-color,opacity,transform!important}
.dashboard-widget.widget-kpi span,.dashboard-widget.kpi-card span{font-size:11px!important}
.dashboard-widget.widget-kpi small,.dashboard-widget.kpi-card small{font-size:9px!important}
.dashboard-widget .panel-head h3{font-size:15px!important}
.dashboard-widget .panel-head .eyebrow{font-size:9px!important}
.dashboard-widget .donut-center strong{font-size:14px!important}
.dashboard-widget .donut-center small{font-size:9px!important}
.dashboard-widget .legend-row,.dashboard-widget .bar-row{font-size:10px!important}
.dashboard-widget :is(h1,h2,h3,h4,strong,span,small,p,button){font-variation-settings:normal!important}
/* MINAX_V510016_FIXED_TYPOGRAPHY_END */

/* MINAX_V510017_DROP_SETTLE_CSS_START */
/* Durante o arraste: só preview. A reorganização real ocorre depois do pointerup. */
.dashboard-drop-preview-v510012.valid{animation:minaxDropPreviewPulse510017 .72s ease-in-out infinite alternate!important}
.dashboard-widget.dashboard-preview-affected-v510017{box-shadow:0 10px 28px rgba(16,32,57,.12)!important;transform:scale(.992)!important;transition:transform .12s ease,box-shadow .12s ease!important}
.dashboard-widget.dashboard-settling-v510017{z-index:4}
@keyframes minaxDropPreviewPulse510017{from{box-shadow:inset 0 0 0 1px rgba(125,189,34,.12),0 0 0 0 rgba(125,189,34,.06)}to{box-shadow:inset 0 0 0 1px rgba(125,189,34,.18),0 0 0 5px rgba(125,189,34,.035)}}
body:not(.minax-dashboard-pointer-active-v510012) .dashboard-widget.dashboard-preview-affected-v510017{transform:none!important;box-shadow:revert!important}
/* MINAX_V510017_DROP_SETTLE_CSS_END */

/* MINAX_V510018_LIVE_REFLOW_CSS_START */
.dashboard-free-grid-active>.dashboard-widget{transition:box-shadow .14s ease,opacity .14s ease!important}
.dashboard-widget.dashboard-live-source-v510018{opacity:.78!important;z-index:70!important;box-shadow:0 18px 42px rgba(16,32,57,.20)!important}
.dashboard-drop-preview-v510012.valid{border:2px dashed rgba(125,189,34,.72)!important;background:rgba(125,189,34,.055)!important;box-shadow:none!important;animation:none!important}
body.minax-dashboard-pointer-active-v510012 .dashboard-free-grid-active>.dashboard-widget:not(.dashboard-live-source-v510018){will-change:transform}
body:not(.minax-dashboard-pointer-active-v510012) .dashboard-widget{transform:none!important}
/* Live reflow visual durante pointermove; persistência apenas no pointerup. */
/* MINAX_V510018_LIVE_REFLOW_CSS_END */
