*,:before,:after{box-sizing:border-box}:root{--text-2xs:clamp(8px, 2.1vw, 9px);--text-xs:clamp(9px, 2.4vw, 11px);--text-sm:clamp(10px, 2.7vw, 13px);--text-md:clamp(12px, 3.2vw, 16px);--text-lg:clamp(14px, 3.7vw, 20px);--gap-xs:clamp(4px, 1vw, 6px);--gap-sm:clamp(6px, 1.6vw, 10px);--gap-md:clamp(10px, 2.5vw, 16px);--gap-lg:clamp(14px, 3.5vw, 24px);--px-mobile:clamp(8px, 2.5vw, 16px)}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#f2f4f0;margin:0;padding:0;font-family:Segoe UI,system-ui,Arial,sans-serif;overflow-x:clip}#root{width:100%;max-width:100vw;min-height:100vh;overflow-x:clip}body.ios-safe{--safe-top:max(env(safe-area-inset-top,0px) - 14px, 0px)}body.ios-safe:before{content:"";height:var(--safe-top);z-index:9990;background:#1e3d0f;position:fixed;top:0;left:0;right:0}body.ios-safe #root{padding-top:var(--safe-top)}body.ios-safe.tela-login:before{display:none}body.ios-safe.tela-login #root{padding-top:0}body.ios-safe div[style*="position: fixed"][style*=inset],body.ios-safe div[style*=position\:fixed][style*=inset]{padding-top:var(--safe-top);box-sizing:border-box}body.ios-safe div[style*="100dvh"]{max-height:calc(100dvh - var(--safe-top) - 16px)}body.ios-safe input:not([type=checkbox]):not([type=radio]):not([type=range]),body.ios-safe select,body.ios-safe textarea{font-size:16px!important}select option{color:#222;background:#fff}input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input[type=number]{-moz-appearance:textfield}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:#d4ebca}::-webkit-scrollbar-thumb{background:#2d5a1b;border:2px solid #d4ebca;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#1e3d0f}::-webkit-scrollbar-corner{background:#d4ebca}.recharts-wrapper,.recharts-wrapper *,.recharts-wrapper svg{-webkit-tap-highlight-color:transparent!important;outline:none!important}@media (hover:hover) and (pointer:fine){.btn-dock{will-change:transform;transition:transform .18s cubic-bezier(.34,1.56,.64,1),filter .18s,box-shadow .18s,border-color .18s}.btn-dock:hover{filter:brightness(1.35)saturate(1.1);transform:translateY(-3px)scale(1.08);box-shadow:0 8px 20px #00000073,0 0 14px #6aaa3f8c;border-color:#6aaa3f!important}.btn-dock-cor:hover{filter:none;box-shadow:0 8px 22px #00000080,0 0 18px #6aaa3fbf}.btn-dock:active{transition-duration:80ms;transform:translateY(-1px)scale(1.02)}}@media (prefers-reduced-motion:reduce){.btn-dock{transition:filter .18s}.btn-dock:hover{transform:none}}@media (hover:hover) and (pointer:fine){.tab-dock:not(.tab-dock-ativa):hover{transform-origin:bottom;filter:brightness(1.25)saturate(1.05);transform:scale(1.05);border-color:#6aaa3f!important;box-shadow:-3px 0 10px #6aaa3f59,3px 0 10px #6aaa3f59,0 -5px 14px #6aaa3f73!important}}@media (prefers-reduced-motion:reduce){.tab-dock:hover{transform:none}}.fab-col{max-height:calc(100dvh - 20px - var(--safe-top,0px) - env(safe-area-inset-bottom,0px));overscroll-behavior:contain;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding:2px 2px 10px;overflow-y:auto}.fab-col::-webkit-scrollbar{display:none}.fab-col>button:first-child{z-index:1;flex-shrink:0;position:sticky;top:0}.fab-col>*{flex-shrink:0}
