:root{--bg-main:#060913;--card-bg:#0f172abf;--card-border:#ffffff14;--accent-blue:#0284c7;--accent-cyan:#38bdf8}body{background-color:var(--bg-main);color:#f1f5f9;margin:0;padding:0;font-family:Plus Jakarta Sans,system-ui,-apple-system,sans-serif;overflow-x:hidden}*{box-sizing:border-box}.glass-panel{-webkit-backdrop-filter:blur(16px);background:#0f172abf;border:1px solid #ffffff14}.glass-panel-hover{transition:all .25s cubic-bezier(.4,0,.2,1)}.glass-panel-hover:hover{border-color:#38bdf84d;transform:translateY(-2px);box-shadow:0 10px 30px -10px #0284c740}@media (width<=768px){.sidebar-container{top:0;bottom:0;left:0;transform:translate(0);z-index:1000!important;transition:transform .3s ease-in-out!important;position:fixed!important}.sidebar-container.closed{transform:translate(-100%)!important}.main-viewport{width:100vw!important;overflow-x:hidden!important}.sidebar-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:999;background:#000000b3;position:fixed;inset:0}}@media print{body *{visibility:hidden}#thermal-label-print,#thermal-label-print *,#barcode-stickers-sheet,#barcode-stickers-sheet *{visibility:visible}#thermal-label-print{width:100mm;margin:0;padding:6mm;position:absolute;top:0;left:0;color:#000!important;background:#fff!important}#barcode-stickers-sheet{width:100%;margin:0;padding:8mm;position:absolute;top:0;left:0;color:#000!important;background:#fff!important}.no-print{display:none!important}}@keyframes fadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes pulseGlow{0%,to{opacity:1;filter:drop-shadow(0 0 8px #38bdf866)}50%{opacity:.85;filter:drop-shadow(0 0 16px #38bdf8b3)}}.animate-fade-in{animation:.25s cubic-bezier(.16,1,.3,1) forwards fadeIn}.animate-pulse-glow{animation:2.5s infinite pulseGlow}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:#090d16}::-webkit-scrollbar-thumb{background:#1e293b;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#334155}@media print{body *{visibility:hidden}.print-label-area,.print-label-area *{visibility:visible}.print-label-area{position:absolute;top:0;left:0;width:100mm!important;max-width:100mm!important;box-shadow:none!important;border:1px solid #000!important;margin:0!important;padding:0!important}.no-print{display:none!important}}
