*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body,#root{height:100%;width:100%}body{background:#0d1b2a;color:#e2e8f0;font-family:Trebuchet MS,Segoe UI,sans-serif;-webkit-font-smoothing:antialiased}::-webkit-scrollbar{width:5px;height:5px}::-webkit-scrollbar-track{background:#0d1b2a}::-webkit-scrollbar-thumb{background:#0f3460;border-radius:99px}::-webkit-scrollbar-thumb:hover{background:#e94560}button:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid #e94560;outline-offset:1px}@media print{@page{margin:8mm}body.printing-labels,body.printing-labels #root{background:#fff!important;color:#000!important;height:auto!important;overflow:visible!important}body.printing-labels *{visibility:hidden!important}body.printing-labels #labels-print-area,body.printing-labels #labels-print-area *{visibility:visible!important}body.printing-labels #labels-print-area{position:absolute!important;inset:0 auto auto 0!important;display:flex!important;flex-wrap:wrap!important;gap:4mm!important;width:100%!important;padding:0!important;margin:0!important;background:#fff!important;overflow:visible!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}body.printing-labels #labels-print-area>div{break-inside:avoid;page-break-inside:avoid;box-shadow:none!important}}@media print{@page{margin:0}body.printing-invoice,body.printing-invoice #root{background:#fff!important;color:#000!important;height:auto!important;overflow:visible!important}body.printing-invoice *{visibility:hidden!important}body.printing-invoice #invoice-print-area,body.printing-invoice #invoice-print-area *{visibility:visible!important}body.printing-invoice #invoice-print-area{position:absolute!important;inset:0 auto auto 0!important;width:80mm!important;padding:3mm 4mm!important;margin:0!important;background:#fff!important;font-family:Courier New,Lucida Console,monospace!important;font-size:10pt!important;color:#000!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}body.printing-invoice #invoice-print-area .inv-header{text-align:center!important;margin-bottom:4mm!important}body.printing-invoice #invoice-print-area .inv-header .inv-logo{max-height:40mm!important;margin-bottom:2mm!important}body.printing-invoice #invoice-print-area .inv-header .inv-company{font-size:14pt!important;font-weight:900!important;letter-spacing:1pt!important;text-transform:uppercase!important}body.printing-invoice #invoice-print-area .inv-header .inv-slogan{font-size:8pt!important;color:#666!important}body.printing-invoice #invoice-print-area .inv-divider{border-top:1px dashed #000!important;margin:2mm 0!important}body.printing-invoice #invoice-print-area .inv-title{text-align:center!important;font-size:11pt!important;font-weight:900!important;letter-spacing:1pt!important;margin-bottom:2mm!important}body.printing-invoice #invoice-print-area .inv-info{font-size:9pt!important;line-height:1.5!important;margin-bottom:2mm!important}body.printing-invoice #invoice-print-area .inv-info-row{display:flex!important;justify-content:space-between!important}body.printing-invoice #invoice-print-area .inv-section-title{font-size:9pt!important;font-weight:700!important;margin-bottom:1mm!important}body.printing-invoice #invoice-print-area .inv-items table{width:100%!important;border-collapse:collapse!important;font-size:9pt!important}body.printing-invoice #invoice-print-area .inv-items th{border-bottom:1px solid #000!important;padding:1mm!important;text-align:left!important;font-size:8pt!important}body.printing-invoice #invoice-print-area .inv-items th.inv-col-amt{text-align:right!important}body.printing-invoice #invoice-print-area .inv-items td{padding:.8mm 1mm!important;vertical-align:top!important}body.printing-invoice #invoice-print-area .inv-items td.inv-col-amt{text-align:right!important;white-space:nowrap!important}body.printing-invoice #invoice-print-area .inv-totals{font-size:9pt!important;line-height:1.6!important}body.printing-invoice #invoice-print-area .inv-totals-row{display:flex!important;justify-content:space-between!important}body.printing-invoice #invoice-print-area .inv-totals-row.inv-grand-total{font-size:11pt!important;font-weight:900!important;border-top:1px solid #000!important;padding-top:1mm!important;margin-top:1mm!important}body.printing-invoice #invoice-print-area .inv-footer{text-align:center!important;font-size:8pt!important;color:#666!important;margin-top:4mm!important;line-height:1.5!important}body.printing-invoice #invoice-print-area .inv-footer .inv-thanks{font-size:10pt!important;font-weight:700!important;color:#000!important}}
