body{font-family:Inter,Segoe UI,Roboto,Arial,sans-serif;min-height:100vh;min-height:100dvh;background:hsl(var(--background));color:hsl(var(--foreground));font-size:16px;line-height:1.6;letter-spacing:.01em;transition:background .5s,color .3s;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}h1,h2,h3,h4,h5,h6{color:hsl(var(--primary));font-weight:700;letter-spacing:.01em}.btn-primary{background:hsl(var(--primary));color:hsl(var(--primary-foreground));border:none;border-radius:.375rem;padding:.5rem 1.25rem;font-weight:600;font-size:1rem;cursor:pointer;box-shadow:0 2px 8px hsl(var(--primary) / .08);transition:transform .15s,box-shadow .2s,background .2s}.btn-primary:active{transform:scale(.97);box-shadow:0 1px 4px hsl(var(--primary) / .18);background:hsl(var(--primary) / .85)}p,span,label,td,th,li,input,textarea{color:hsl(var(--foreground));font-size:1rem;font-family:inherit}.invoice-document,.production-sheet-document{color:#000;background:#fff}.invoice-document p,.invoice-document span,.invoice-document label,.invoice-document td,.invoice-document th,.invoice-document li,.production-sheet-document p,.production-sheet-document span,.production-sheet-document label,.production-sheet-document td,.production-sheet-document th,.production-sheet-document li{color:inherit}input,textarea{background:hsl(var(--card));color:hsl(var(--foreground));border-radius:.375rem;border:1px solid hsl(var(--border));padding:.5rem .75rem;font-size:1rem;transition:border-color .2s,box-shadow .2s}input:focus,textarea:focus{outline:none;border-color:hsl(var(--primary));box-shadow:0 0 0 2px hsl(var(--primary) / .2)}select{background:hsl(var(--card));color:hsl(var(--foreground))}select option{background:hsl(var(--popover));color:hsl(var(--popover-foreground))}.modal-content{background:hsl(var(--card));border:1px solid hsl(var(--border));border-radius:.75rem;width:100%;max-width:36rem;box-shadow:0 20px 48px -12px hsl(var(--foreground) / .2);overflow:hidden;animation:fadeInUp .16s ease-out}.modal-body{background:hsl(var(--card))}.modal-footer{display:flex;flex-direction:row-reverse;gap:.75rem;background:hsl(var(--secondary) / .5);padding:.75rem 1rem;border-top:1px solid hsl(var(--border));border-bottom-left-radius:.75rem;border-bottom-right-radius:.75rem}.section-title{font-size:1.125rem;font-weight:700;color:hsl(var(--card-foreground))}.fade-in{animation:fadeIn .18s ease-out}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.5)}to{opacity:1;transform:scale(1)}}@keyframes slideDown{0%{opacity:0;transform:translateY(-100%)}to{opacity:1;transform:translateY(0)}}.animate-slide-down{animation:slideDown .3s ease-out}@keyframes slideUp{0%{opacity:0;transform:translateY(1rem)}to{opacity:1;transform:translateY(0)}}.animate-slide-up{animation:slideUp .3s ease-out}.order-spinner{animation:orderSpin 1.4s cubic-bezier(.4,0,.2,1) infinite}.order-spinner-arc{animation:orderDash 1.4s ease-in-out infinite}.order-glow{animation:orderGlow 2s ease-in-out infinite}.order-ring-pulse{animation:orderRingPulse 1.8s ease-in-out infinite}.order-inner-pulse{animation:orderInnerPulse 1.2s ease-in-out infinite}@keyframes orderSpin{to{transform:rotate(360deg)}}@keyframes orderDash{0%{stroke-dasharray:1 200;stroke-dashoffset:0}50%{stroke-dasharray:120 200;stroke-dashoffset:-40}to{stroke-dasharray:1 200;stroke-dashoffset:-180}}@keyframes orderGlow{0%,to{opacity:.4;transform:scale(1)}50%{opacity:.8;transform:scale(1.15)}}@keyframes orderRingPulse{0%,to{box-shadow:0 0 hsl(var(--primary) / .3)}50%{box-shadow:0 0 0 4px hsl(var(--primary) / 0)}}@keyframes orderInnerPulse{0%,to{transform:scale(.85);opacity:.7}50%{transform:scale(1.15);opacity:1}}.order-progress-bar{width:0%;animation:orderProgressFill 6s cubic-bezier(.25,.46,.45,.94) forwards}@keyframes orderProgressFill{0%{width:0%}15%{width:30%}40%{width:55%}70%{width:75%}to{width:90%}}.order-dot{display:inline-block;width:3.5px;height:3.5px;border-radius:50%;background:currentColor;animation:dotPulse 1.2s ease-in-out infinite}.order-dot-1{animation-delay:0ms}.order-dot-2{animation-delay:.16s}.order-dot-3{animation-delay:.32s}@keyframes dotPulse{0%,80%,to{opacity:.2;transform:scale(.7)}40%{opacity:1;transform:scale(1.2)}}.badge{display:inline-flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border-radius:9999px}.badge-danger{background:hsl(var(--destructive) / .12);color:hsl(var(--destructive))}.badge-warn{background:hsl(var(--warning, 45 94% 47%) / .12);color:hsl(var(--warning, 45 94% 47%))}.icon-md{width:1.25rem;height:1.25rem}.btn-secondary{background:hsl(var(--muted));color:hsl(var(--muted-foreground));border:1px solid hsl(var(--border))}.btn-secondary:hover{background:hsl(var(--muted) / .9)}.scrollbar-hide::-webkit-scrollbar{display:none}.scrollbar-hide{-ms-overflow-style:none;scrollbar-width:none}
