:root{--ezi-primary:#003c64;--ezi-primary-dark:#002540;--ezi-accent:#f7ba0d;--ezi-accent-hover:#e0a607;--ezi-surface:#f8fafc;--ezi-border:#e2e8f0}body{color:#1e293b;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#f8fafc;font-family:Plus Jakarta Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}h1,h2,h3,.font-heading{font-family:Montserrat,Plus Jakarta Sans,sans-serif}.target-crosshair{pointer-events:none;z-index:20;width:32px;height:32px;transition:transform .1s ease-out;position:absolute;transform:translate(-50%,-50%)}.target-crosshair:before,.target-crosshair:after{content:"";background-color:#f7ba0d;position:absolute;box-shadow:0 0 8px #f7ba0de6,0 0 0 1px #002540cc}.target-crosshair:before{height:2px;top:50%;left:0;right:0;transform:translateY(-50%)}.target-crosshair:after{width:2px;top:0;bottom:0;left:50%;transform:translate(-50%)}.target-dot{background:radial-gradient(circle,#f7ba0d 40%,#003c64 90%);border:2px solid #fff;border-radius:50%;width:14px;height:14px;animation:1.8s ease-in-out infinite pulse-dot;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 12px #f7ba0d,0 0 0 2px #002540}@keyframes pulse-dot{0%,to{transform:translate(-50%,-50%)scale(1);box-shadow:0 0 8px #f7ba0d,0 0 0 2px #002540}50%{transform:translate(-50%,-50%)scale(1.3);box-shadow:0 0 16px #f7ba0d,0 0 0 3px #002540}}.animate-scale-up{animation:.22s cubic-bezier(.16,1,.3,1) forwards modalScaleUp}@keyframes modalScaleUp{0%{opacity:0;transform:scale(.94)translateY(8px)}to{opacity:1;transform:scale(1)translateY(0)}}::-webkit-scrollbar{width:7px;height:7px}::-webkit-scrollbar-track{background:#f1f5f9}::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#94a3b8}.no-scrollbar::-webkit-scrollbar{display:none}.no-scrollbar{-ms-overflow-style:none;scrollbar-width:none}@page{size:A4 portrait;margin:10mm 12mm}@media print{html,body{color:#0f172a!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important;background:#fff!important;width:100%!important;height:auto!important;margin:0!important;padding:0!important}body>:not(#invoiceDetailsModal){display:none!important}body *{visibility:hidden}#invoiceDetailsModal,#invoiceDetailsModal *,.printable-a4-invoice,.printable-a4-invoice *,.printable-receipt,.printable-receipt *{visibility:visible!important}#invoiceDetailsModal{-webkit-backdrop-filter:none!important;backdrop-filter:none!important;z-index:999999!important;background:#fff!important;width:100%!important;height:auto!important;min-height:100%!important;margin:0!important;padding:0!important;display:block!important;position:static!important;overflow:visible!important}.printable-a4-invoice{page-break-after:avoid;page-break-inside:avoid;width:100%!important;max-width:100%!important;min-height:277mm!important;box-shadow:none!important;background:#fff!important;border:none!important;border-radius:0!important;max-height:none!important;margin:0 auto!important;padding:0!important;font-size:10.5pt!important;line-height:1.35!important;position:relative!important;top:0!important;left:0!important;overflow:visible!important}.printable-receipt{width:100%;margin:0;padding:20px;position:absolute;top:0;left:0;box-shadow:none!important;background:#fff!important;border:none!important}.no-print,.no-print *{visibility:hidden!important;display:none!important}}#reviewsHorizontalTrack{-webkit-overflow-scrolling:touch;scroll-behavior:smooth}#reviewsHorizontalTrack::-webkit-scrollbar{height:6px}#reviewsHorizontalTrack::-webkit-scrollbar-track{background:0 0}#reviewsHorizontalTrack::-webkit-scrollbar-thumb{background-color:#cbd5e1;border-radius:9999px}#reviewsHorizontalTrack::-webkit-scrollbar-thumb:hover{background-color:#94a3b8}.scrollbar-none::-webkit-scrollbar{display:none}.scrollbar-none{-ms-overflow-style:none;scrollbar-width:none}#statsSection .group{will-change:transform}#statsSection .stat-animated-counter{font-variant-numeric:tabular-nums;display:inline-block}@keyframes fadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.animate-fadeIn{animation:.25s ease-out forwards fadeIn}
