     /* ===== MOBILE GLOBAL FIX ===== */
     html,
     body {
         overflow-x: hidden;
         max-width: 100%;
     }

     * {
         box-sizing: border-box;
     }

     @media print {
         body * {
             visibility: hidden;
         }

         * {
             -webkit-print-color-adjust: exact !important;
             print-color-adjust: exact !important;
         }

         .no-print {
             display: none !important;
         }
     }

     .custom-scrollbar::-webkit-scrollbar {
         height: 6px;
         width: 6px;
     }

     .custom-scrollbar::-webkit-scrollbar-track {
         background: #f1f5f9;
         border-radius: 4px;
     }

     .custom-scrollbar::-webkit-scrollbar-thumb {
         background: #cbd5e1;
         border-radius: 4px;
     }

     .custom-scrollbar::-webkit-scrollbar-thumb:hover {
         background: #94a3b8;
     }

     @keyframes slideInRight {
         from {
             transform: translateX(100%);
             opacity: 0;
         }

         to {
             transform: translateX(0);
             opacity: 1;
         }
     }

     .animate-toast {
         animation: slideInRight 0.3s cubic-bezier(0.4, 0, 0.2, 1);
     }

     /* Animasi Khusus Layar QC */
     @keyframes flashRed {
         0% {
             background-color: #fef2f2;
         }

         50% {
             background-color: #fecaca;
         }

         100% {
             background-color: #fef2f2;
         }
     }

     .bg-flash-red {
         animation: flashRed 0.5s ease-in-out;
     }

     /* ===== MOBILE RESPONSIVE HELPERS ===== */
     @media (max-width: 767px) {
         .mob-p4 {
             padding: 1rem !important;
         }

         .mob-text-base {
             font-size: 1rem !important;
         }

         .mob-text-xl {
             font-size: 1.25rem !important;
         }

         .mob-text-2xl {
             font-size: 1.5rem !important;
         }

         /* Input scan besar di mobile */
         .scan-input-big {
             padding: 0.875rem 1rem !important;
             font-size: 1.25rem !important;
         }
     }