:root{--color-accent: #F2C94C;--color-accent-rgb: 242, 201, 76}body{font-family:Inter,sans-serif;margin:0;padding:0}.sidebar-active{background:rgba(var(--color-accent-rgb),.2);border-right:4px solid var(--color-accent)}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--color-accent)}.text-sub{color:#0009}.text-muted{color:#0006}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideInRight{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes slideInLeft{0%{transform:translate(-100%)}to{transform:translate(0)}}@keyframes zoomIn{0%{transform:scale(.95);opacity:0}to{transform:scale(1);opacity:1}}@keyframes shake{0%,to{transform:translate(0)}25%{transform:translate(-5px)}75%{transform:translate(5px)}}.animate-fadeIn{animation:fadeIn .3s ease-out forwards}.animate-slideInRight{animation:slideInRight .3s cubic-bezier(.4,0,.2,1) forwards}.animate-slideInLeft{animation:slideInLeft .3s cubic-bezier(.4,0,.2,1) forwards}.animate-zoomIn{animation:zoomIn .3s ease-out forwards}.animate-shake{animation:shake .2s ease-in-out 2}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.animate-marquee{display:flex;width:max-content;animation:marquee 25s linear infinite}.animate-float{animation:float 5s ease-in-out infinite}.scrollbar-hide::-webkit-scrollbar{display:none}.scrollbar-hide{-ms-overflow-style:none;scrollbar-width:none}.custom-scrollbar::-webkit-scrollbar{width:4px}.custom-scrollbar::-webkit-scrollbar-track{background:transparent}.custom-scrollbar::-webkit-scrollbar-thumb{background:#e2e8f0;border-radius:10px}.custom-scrollbar::-webkit-scrollbar-thumb:hover{background:#cbd5e1}@media print{.no-print,header,aside,.sidebar,nav,button,select,input,.tabs,.tab-buttons,.period-presets,iframe,.toast,.modal-overlay{display:none!important}body,html,#root,.main-content-wrapper,main,.flex-1,div.flex.h-screen,div.flex-1.flex.flex-col{background:#fff!important;color:#000!important;width:100%!important;max-width:100%!important;margin:0!important;padding:0!important;overflow:visible!important;height:auto!important;box-shadow:none!important}table{width:100%!important;border-collapse:collapse!important;margin-top:10px!important;page-break-inside:auto!important}tr{page-break-inside:avoid!important;page-break-after:auto!important}th,td{border:1px solid #ddd!important;padding:8px!important;color:#000!important;background:transparent!important}h1,h2,h3,h4,h5,h6,p,span,div{color:#000!important;text-shadow:none!important}.card,.bg-white,.bg-gray-50,.rounded-2xl,.rounded-3xl,.rounded-\[32px\]{background:transparent!important;border:1px solid #eee!important;border-radius:8px!important;box-shadow:none!important;margin-bottom:12px!important}}
