        body { background-color: #f3f4f6; }
        .glass { background: rgba(255, 255, 255, 0.95); backdrop-filter: blur(10px); border: 1px solid rgba(255, 255, 255, 0.2); }
        ::-webkit-scrollbar { width: 6px; height: 6px; }
        ::-webkit-scrollbar-track { background: transparent; }
        ::-webkit-scrollbar-thumb { background: #cbd5e1; border-radius: 4px; }
        ::-webkit-scrollbar-thumb:hover { background: #94a3b8; }
        @media print {
            @page { size: 80mm auto; margin: 0; }
            html, body { display: block !important; height: auto !important; overflow: visible !important; background-color: white !important; margin: 0 !important; padding: 0 !important; }
            body > *:not(#receipt-print-area) { display: none !important; }
            #receipt-print-area { display: block !important; position: relative !important; width: 80mm !important; padding: 4mm !important; box-sizing: border-box !important; font-family: 'Courier New', monospace; font-size: 12px; color: black; margin: 0 auto !important; }
            #receipt-print-area * { visibility: visible !important; }
            #receipt-print-area img { max-width: 100%; height: auto; margin-bottom: 10px; }
        }
        .animate-slide-up { animation: slideUp 0.3s cubic-bezier(0.16, 1, 0.3, 1); }
        @keyframes slideUp { from { opacity: 0; transform: translateY(10px); } to { opacity: 1; transform: translateY(0); } }
        .nav-item.active { background: linear-gradient(90deg, rgba(59, 130, 246, 0.15) 0%, transparent 100%); border-left: 4px solid #3b82f6; color: #60a5fa; }
        #mobile-overlay { transition: opacity 0.3s; pointer-events: none; opacity: 0; }
        #mobile-overlay.open { pointer-events: auto; opacity: 1; }
        #sidebar { transition: transform 0.3s ease-in-out; }
        @media (max-width: 768px) {
            #sidebar { position: fixed; top: 0; left: 0; height: 100vh; z-index: 50; transform: translateX(-100%); margin: 0; border-radius: 0 1rem 1rem 0; }
            #sidebar.open { transform: translateX(0); }
        }
