:root{--whatsapp-green: #00a884;--whatsapp-teal: #008f6f;--whatsapp-bg: #f0f2f5;--scrollbar-thumb: #ced0d1;--scrollbar-thumb-hover: #aebac1}*{box-sizing:border-box;margin:0;padding:0;scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) transparent;-webkit-tap-highlight-color:transparent}.recharts-wrapper,.recharts-surface,.recharts-layer,.recharts-active-bar,.recharts-bar-rectangle,.recharts-sector,.recharts-pie-sector,.recharts-tooltip-cursor,.recharts-cartesian-axis-tick,.recharts-legend-item{outline:none!important;border:none!important;box-shadow:none!important}svg:focus,path:focus,rect:focus,g:focus,.recharts-wrapper *:focus,.recharts-wrapper *:focus-visible{outline:none!important;box-shadow:none!important;stroke:none!important}.recharts-responsive-container:focus,div[role=region]:focus{outline:none!important}::-webkit-scrollbar{width:6px!important;height:6px!important}::-webkit-scrollbar-track{background:transparent!important}::-webkit-scrollbar-thumb{background-color:var(--scrollbar-thumb)!important;border-radius:10px!important}::-webkit-scrollbar-thumb:hover{background-color:var(--scrollbar-thumb-hover)!important}.scrollbar-hide::-webkit-scrollbar{display:none}.scrollbar-hide{-ms-overflow-style:none;scrollbar-width:none}.custom-scrollbar{overflow-y:auto;overflow-x:hidden}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;background-color:var(--whatsapp-bg);color:#3b4a54;height:100vh;width:100vw;overflow:hidden}#root{height:100%}.animate-fade-in{animation:fadeIn .3s ease-out forwards}.animate-fade-in-up{animation:fadeInUp .4s ease-out forwards}.animate-scale-in{animation:scaleIn .3s cubic-bezier(.175,.885,.32,1.275) forwards}.animate-slide-in-right{animation:slideInRight .3s ease-out forwards}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes slideInRight{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes shake{0%,to{transform:translate(0)}25%{transform:translate(-5px)}75%{transform:translate(5px)}}.animate-shake{animation:shake .4s ease-in-out}@keyframes progress-loading{0%{transform:translate(-100%)}50%{transform:translate(0)}to{transform:translate(100%)}}.animate-progress{animation:progress-loading 1.5s infinite ease-in-out}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.animate-float{animation:float 3s ease-in-out infinite}.animate-float-delayed{animation:float 3s ease-in-out infinite;animation-delay:1.5s}
