:root{--pdv-primary: #ef4444;--pdv-accent: #facc15;--glass-bg: rgba(255, 255, 255, .7);--glass-border: rgba(255, 255, 255, .3);--premium-shadow: 0 20px 25px -5px rgba(0, 0, 0, .1), 0 10px 10px -5px rgba(0, 0, 0, .04)}.dark{--glass-bg: rgba(15, 23, 42, .7);--glass-border: rgba(255, 255, 255, .1);--premium-shadow: 0 20px 25px -5px rgba(0, 0, 0, .3), 0 10px 10px -5px rgba(0, 0, 0, .1)}body{@apply bg-slate-50 text-slate-950 transition-colors duration-300;}.dark body{@apply bg-slate-950 text-slate-100;}.glass-panel{background:var(--glass-bg);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid var(--glass-border);box-shadow:var(--premium-shadow)}.glass-dark{background:#0f172acc;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.1)}@keyframes cart-bounce{0%,to{transform:scale(1)}50%{transform:scale(1.15)}}.cart-animate{animation:cart-bounce .4s cubic-bezier(.175,.885,.32,1.275)}@keyframes success-glow{0%{box-shadow:0 0 #10b98166}70%{box-shadow:0 0 0 20px #10b98100}to{box-shadow:0 0 #10b98100}}.success-pulse{animation:success-glow 2s infinite}@keyframes slide-in-bottom{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.animate-slide-up{animation:slide-in-bottom .5s ease-out forwards}.btn-premium-red{background:linear-gradient(135deg,#ef4444,#b91c1c);box-shadow:0 10px 15px -3px #ef44444d;transition:all .3s ease}.btn-premium-red:hover{transform:translateY(-2px);box-shadow:0 15px 20px -3px #ef444466}.btn-premium-yellow{background:linear-gradient(135deg,#facc15,#eab308);border:none;box-shadow:0 10px 15px -3px #eab30833}.category-highlighter{background-color:#e1ff00!important;color:#000!important;font-weight:900!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}.product-card-premium{transition:all .2s cubic-bezier(.4,0,.2,1)}.product-card-premium:hover{transform:translate(4px);background:#fff;border-color:#ef4444}.pdv-bg-gradient{background:radial-gradient(circle at top left,#f8fafc,#f1f5f9);min-height:100%}.print-only{display:none}@media print{.print-only{display:block!important}body.is-printing-receipt .no-receipt-print{display:none!important}body.is-printing-receipt .print-only{width:100%!important;max-width:100%!important;padding:0!important;margin:0!important;overflow:visible!important}body.is-printing-receipt .print-only>div{max-width:100%!important;width:100%!important;box-sizing:border-box!important;page-break-inside:avoid}}@media print{html,body,#root,main,section,article,header,footer,aside{height:auto!important;overflow:visible!important;background-color:#fff!important;background:#fff!important;background-image:none!important;color:#1e293b!important;box-shadow:none!important;text-shadow:none!important;transition:none!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}#root>div:not(.no-print),#root>div>div:not(.no-print),#root>div>div>div:not(.no-print),#root>div>div>div>main:not(.no-print),#root>div>div>div>main>div:not(.no-print),#root>div>div>main:not(.no-print),#root>div>div>main>div:not(.no-print){height:auto!important;min-height:0!important;max-height:none!important;overflow:visible!important;display:block!important;position:static!important;flex:none!important;background-color:#fff!important;background:#fff!important}body.has-print-dark .print-dark-theme,body.has-print-dark .print-dark-theme *{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}div,span,p,h1,h2,h3,h4,h5,h6{background-color:transparent!important;background:transparent!important;background-image:none!important;box-shadow:none!important;border-color:#e5e7eb!important;transition:none!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}.dark,.dark *,[class*=bg-slate-9],[class*=bg-slate-8],[class*=bg-gray-9],[class*=bg-gray-8],[class*=bg-zinc-9],[class*=bg-black],.bg-slate-900,.bg-slate-950,.bg-slate-800{background-color:#fff!important;background:#fff!important;color:#1e293b!important}.no-print,.tabs-workspace-hidden{display:none!important}.glass-panel,.glass-dark,.bg-white,.dark .bg-slate-900,.dark .bg-slate-950{background:#fff!important;background-color:#fff!important;border:1px solid #eee!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;box-shadow:none!important}.text-emerald-400,.text-emerald-500,.text-emerald-600{color:#059669!important;font-weight:700!important}.text-red-400,.text-red-500,.text-red-600{color:#dc2626!important;font-weight:700!important}.text-amber-400,.text-amber-500,.text-amber-600{color:#d97706!important;font-weight:700!important}.text-blue-400,.text-blue-500,.text-blue-600{color:#2563eb!important;font-weight:700!important}.text-slate-100,.text-slate-200,.text-slate-300{color:#334155!important}.text-slate-400,.text-slate-500,.text-slate-600{color:#475569!important}.text-slate-700,.text-slate-800,.text-slate-900{color:#1e293b!important}*{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}@page{margin:.5cm 1cm!important;size:A4 portrait}body,#root{margin:0 auto!important;width:100%!important;display:block!important}.apontamento-report-wrapper{width:100%!important;max-width:100%!important;margin:0 auto!important;box-sizing:border-box!important}.apontamento-report-table{font-size:9.5px!important;width:100%!important;table-layout:fixed!important}.apontamento-report-table th,.apontamento-report-table td{padding:1px 3px!important;line-height:1.3!important;font-size:9.5px!important;word-break:break-word!important}.apontamento-report-wrapper>div{margin-top:2px!important;margin-bottom:2px!important}.apontamento-report-wrapper>div:first-child{padding-bottom:3px!important;margin-bottom:4px!important;border-width:1px!important}.apontamento-report-wrapper .report-header-img{width:30px!important;height:30px!important;min-width:30px!important;min-height:30px!important;flex-shrink:0!important}.apontamento-report-wrapper .mt-8,.apontamento-report-wrapper .mt-6{margin-top:4px!important}.apontamento-report-wrapper>div:last-child{margin-top:30px!important}.apontamento-report-wrapper .h-px{margin-top:6px!important}.apontamento-report-table{table-layout:auto!important}.apontamento-report-table th:nth-child(1),.apontamento-report-table td:nth-child(1){width:72px!important;white-space:nowrap!important}.apontamento-report-table th:nth-child(2),.apontamento-report-table td:nth-child(2){white-space:nowrap!important;width:auto!important}.apontamento-report-table th:nth-child(3),.apontamento-report-table td:nth-child(3),.apontamento-report-table th:nth-child(4),.apontamento-report-table td:nth-child(4){width:40px!important;white-space:nowrap!important;text-align:right!important}.apontamento-report-table th:nth-child(5),.apontamento-report-table td:nth-child(5){width:auto!important;overflow:hidden!important;text-overflow:ellipsis!important}.no-print,button,.btn-premium-red,.btn-premium-yellow,nav,input[type=search],.filter-bar,aside,header.border-b{display:none!important}table{page-break-inside:auto;width:100%!important;border-collapse:collapse!important;background:#fff!important}th,td{border:1px solid #eee!important;padding:8px;color:#1e293b!important;background-color:transparent!important}tfoot tr{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}tfoot td{background-color:transparent!important}tfoot tr.border-red-600 td,tfoot tr [class*=text-red-]{color:#b91c1c!important}tfoot tr.border-emerald-600 td,tfoot tr [class*=text-emerald-]{color:#065f46!important}tr{page-break-inside:avoid!important;page-break-after:auto}thead{display:table-header-group!important}tfoot{display:table-footer-group!important}.print-break-avoid{page-break-inside:avoid!important}.category-highlighter,tr.category-highlighter td,div.category-highlighter,.dark .category-highlighter,.dark tr.category-highlighter td,.dark div.category-highlighter{background-color:#e1ff00!important;background:#e1ff00!important;color:#000!important;box-shadow:inset 0 0 0 1000px #e1ff00!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important;visibility:visible!important;opacity:1!important;-webkit-text-fill-color:#000000!important}}
