*{box-sizing:border-box}html{font-size:16px;scroll-behavior:smooth}body{margin:0;padding:0;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#f8fafc;color:#1e293b;line-height:1.6}h1,h2,h3,h4,h5,h6,p,ul,ol,figure,blockquote{margin:0;padding:0}a{color:inherit;text-decoration:none;transition:color .2s ease}a:hover{color:#1976d2}input,button,select,textarea{font-family:inherit;font-size:inherit;line-height:inherit}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid #1976d2;outline-offset:2px}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:#f1f5f9;border-radius:4px}::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#94a3b8}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.loading{animation:pulse 1.5s ease-in-out infinite}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.d-flex{display:flex}.d-block{display:block}.d-none{display:none}.justify-center{justify-content:center}.align-center{align-items:center}.gap-1{gap:.25rem}.gap-2{gap:.5rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.m-0{margin:0}.m-1{margin:.25rem}.m-2{margin:.5rem}.m-3{margin:.75rem}.m-4{margin:1rem}.p-0{padding:0}.p-1{padding:.25rem}.p-2{padding:.5rem}.p-3{padding:.75rem}.p-4{padding:1rem}@media(max-width:768px){html{font-size:14px}.d-md-none{display:none}.d-md-flex{display:flex}}@media(max-width:480px){html{font-size:13px}}@media print{.no-print,button,.MuiAppBar-root,.MuiDrawer-root,.MuiFab-root,nav,header,footer{display:none!important}@page{size:A4;margin:.5cm}.receipt-print{width:80mm;margin:0 auto;padding:10mm;font-family:Courier New,monospace;font-size:12pt;line-height:1.4}.receipt-print .receipt-header{text-align:center;border-bottom:1px dashed #000;padding-bottom:10px;margin-bottom:10px}.receipt-print .receipt-title{font-size:16pt;font-weight:700;margin-bottom:5px}.receipt-print .receipt-info{font-size:10pt;margin-bottom:10px}.receipt-print .receipt-items{margin:15px 0}.receipt-print .receipt-item{display:flex;justify-content:space-between;margin-bottom:5px;font-size:11pt}.receipt-print .receipt-totals{border-top:1px dashed #000;padding-top:10px;margin-top:10px}.receipt-print .receipt-total-row{display:flex;justify-content:space-between;font-weight:700;margin-bottom:5px}.receipt-print .receipt-footer{text-align:center;margin-top:20px;font-size:9pt;border-top:1px dashed #000;padding-top:10px}.invoice-print{width:210mm;margin:0 auto;padding:20mm;font-family:Arial,sans-serif}.invoice-print .invoice-header{display:flex;justify-content:space-between;margin-bottom:30px;border-bottom:2px solid #000;padding-bottom:20px}.invoice-print .invoice-logo{max-width:150px}.invoice-print .invoice-number{text-align:right;font-size:18pt;font-weight:700}.invoice-print table{width:100%;border-collapse:collapse;margin:20px 0}.invoice-print table th,.invoice-print table td{border:1px solid #000;padding:8px;text-align:left}.invoice-print table th{background-color:#f0f0f0;font-weight:700}.invoice-print .invoice-totals{margin-top:20px;text-align:right}.invoice-print .invoice-total-row{display:flex;justify-content:flex-end;margin-bottom:5px}.invoice-print .invoice-total-label{width:150px;text-align:right;padding-right:10px}.invoice-print .invoice-total-value{width:100px;text-align:right;font-weight:700}.report-print{width:210mm;margin:0 auto;padding:20mm}.report-print .report-header{text-align:center;margin-bottom:30px;border-bottom:2px solid #000;padding-bottom:20px}.report-print .report-title{font-size:24pt;font-weight:700;margin-bottom:10px}.report-print .report-date{font-size:12pt;color:#666}.report-print .report-chart{page-break-inside:avoid;margin:20px 0}.report-print table{width:100%;border-collapse:collapse;margin:20px 0}.report-print table th,.report-print table td{border:1px solid #000;padding:8px;text-align:left}.report-print table th{background-color:#f0f0f0;font-weight:700}body{background:#fff!important;color:#000!important}*{box-shadow:none!important;text-shadow:none!important}a{color:#000!important;text-decoration:underline}.page-break-before{page-break-before:always}.page-break-after{page-break-after:always}.page-break-inside-avoid{page-break-inside:avoid}}
