:root{--bg-primary:#f2efe7;--bg-secondary:#0f172a;--bg-glass:#0d1322eb;--border-glass:#ffffff1a;--text-primary:#f8fafc;--text-secondary:#94a3b8;--accent-primary:#38bdf8;--accent-secondary:#818cf8;--accent-glow:#38bdf84d;--font-heading:"Outfit", sans-serif;--font-body:"Inter", sans-serif}html{scroll-behavior:smooth;overscroll-behavior-y:none}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-body);background-color:var(--bg-primary);color:var(--text-primary);overscroll-behavior-y:none;background-image:radial-gradient(at 0 0,#001f3df2 0,#0000 65%),radial-gradient(at 100% 100%,#14003df2 0,#0000 65%),radial-gradient(#19223459 0,#0000 75%);background-attachment:fixed;min-height:100vh;overflow-x:hidden}h1,h2,h3,h4{font-family:var(--font-heading)}.title-gradient{background:linear-gradient(135deg,#fff 0%,#38bdf8 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text}.glass-card{background:var(--bg-glass);-webkit-backdrop-filter:blur(24px);border:1px solid var(--border-glass);border-radius:32px;box-shadow:0 20px 50px #0006}.button-primary{background:linear-gradient(135deg, var(--accent-primary), var(--accent-secondary));color:#fff;font-weight:800;font-family:var(--font-heading);text-transform:uppercase;letter-spacing:.05em;cursor:pointer;border:none;border-radius:100px;padding:1rem 2.5rem;transition:all .3s cubic-bezier(.175,.885,.32,1.275);box-shadow:0 10px 30px #38bdf866}.button-primary:hover{filter:brightness(1.1);transform:scale(1.05)translateY(-2px);box-shadow:0 15px 40px #38bdf880}.container{max-width:1300px;margin:0 auto;padding:2rem}section{max-width:1300px;margin:0 auto;padding:6rem 1rem}.hero-section{justify-content:space-between;align-items:center;gap:4rem;min-height:90vh;display:flex}@media (width<=1024px){.hero-section{text-align:center;flex-direction:column-reverse;justify-content:center;padding-top:10rem}}.feature-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;margin-top:4rem;display:grid}.feature-card{text-align:center;padding:3rem}.recharts-cartesian-grid-horizontal line,.recharts-cartesian-grid-vertical line{stroke:#ffffff08}.recharts-default-tooltip{-webkit-backdrop-filter:blur(10px)!important;backdrop-filter:blur(10px)!important;background-color:#0f172ae6!important;border:1px solid #ffffff1a!important;border-radius:16px!important}@keyframes float{0%{transform:translateY(0)rotate(0)}50%{transform:translateY(-20px)rotate(2deg)}to{transform:translateY(0)rotate(0)}}.animate-float{animation:6s ease-in-out infinite float}.erp-scroll{scrollbar-width:thin;scrollbar-color:#f59e0b66 #0f172acc}.erp-scroll::-webkit-scrollbar{width:6px}.erp-scroll::-webkit-scrollbar-track{background:#0f172acc;border-radius:9999px}.erp-scroll::-webkit-scrollbar-thumb{background:#f59e0b66;border-radius:9999px}.erp-scroll::-webkit-scrollbar-thumb:hover{background:#f59e0bbf}@media print{@page{size:A4 portrait;margin:8mm 10mm}nav,header,aside{display:none!important}html,body{color:#000!important;background:#fff!important;width:100%!important;height:auto!important;min-height:0!important;margin:0!important;padding:0!important}body *{visibility:hidden!important}#print-section,#print-section *,#print-receipt-section,#print-receipt-section *,#print-cash-voucher-section,#print-cash-voucher-section *,#print-label-section,#print-label-section *,#print-client-profile,#print-client-profile *{visibility:visible!important}body.printing-label{width:auto!important;height:auto!important;margin:0!important;padding:0!important;overflow:hidden!important}#print-label-section{color:#000!important;box-sizing:border-box!important;page-break-inside:avoid!important;break-inside:avoid!important;page-break-after:always!important;break-after:page!important;z-index:999999999!important;background:#fff!important;width:100%!important;margin:0!important;padding:1mm!important;display:block!important;position:absolute!important;top:0!important;left:0!important;overflow:hidden!important}.label-glasses-tail-wrapper{box-sizing:border-box!important;align-items:center!important;width:100%!important;max-width:90mm!important;height:18mm!important;max-height:20mm!important;margin:0 auto!important;display:flex!important;overflow:hidden!important}.label-glasses-body{box-sizing:border-box!important;color:#000!important;background:#fff!important;border:1px solid #000!important;width:70%!important;height:100%!important;display:flex!important}.label-glasses-tail{box-sizing:border-box!important;background:#fff!important;border-top:1px solid #000!important;border-bottom:1px solid #000!important;border-right:1px solid #000!important;border-radius:0 9999px 9999px 0!important;width:30%!important;height:12px!important}.label-glasses-butterfly{box-sizing:border-box!important;width:100%!important;max-width:85mm!important;height:18mm!important;max-height:20mm!important;margin:0 auto!important;overflow:hidden!important}.label-50x30{box-sizing:border-box!important;width:100%!important;max-width:48mm!important;height:100%!important;max-height:28mm!important;margin:0 auto!important;overflow:hidden!important}#print-cash-voucher-section,#print-receipt-section{color:#000!important;text-align:center!important;z-index:999999999!important;page-break-inside:avoid!important;break-inside:avoid!important;page-break-before:avoid!important;break-before:avoid!important;page-break-after:avoid!important;break-after:avoid!important;background:#fff!important;width:100%!important;margin:0 auto!important;padding:0!important;display:block!important;position:absolute!important;top:0!important;left:0!important;right:0!important}#print-cash-voucher-section>div,#print-receipt-section>div{text-align:left!important;box-sizing:border-box!important;page-break-inside:avoid!important;break-inside:avoid!important;page-break-after:avoid!important;break-after:avoid!important;width:360px!important;max-width:90%!important;margin:0 auto!important;display:inline-block!important}#print-section,#print-client-profile{color:#000!important;background:#fff!important;width:100%!important;margin:0!important;padding:0!important;display:block!important;position:absolute!important;top:0!important;left:0!important}#print-section>div,#print-client-profile>div{page-break-inside:avoid!important;break-inside:avoid!important}}
