
        /* Custom scrollbar to keep layout sleek */
        ::-webkit-scrollbar { width: 6px; height: 6px; }
        ::-webkit-scrollbar-track { background: #051329; }
        ::-webkit-scrollbar-thumb { background: #EEB902; border-radius: 3px; }
        
        /* Custom styles for printing */
        @media print {
            @page {
                margin: 0;
            }
            body.print-ticket {
                width: 80mm !important;
                margin: 0 !important;
            }
            body.print-ticket #receipt-content-template {
                width: 76mm !important;
                transform: scale(1) !important;
                margin: 0 !important;
                padding: 2mm !important;
                font-size: 10px !important;
            }
            body.print-ticket table {
                font-size: 8px !important;
            }
            body.print-ticket .hidden-on-ticket {
                display: none !important;
            }
            body {
                background: white !important;
                margin: 0 !important;
                padding: 0 !important;
                -webkit-print-color-adjust: exact;
                print-color-adjust: exact;
            }
            body > *:not(#receipt-modal) {
                display: none !important;
            }
            #receipt-modal {
                position: static !important;
                background: white !important;
                padding: 0 !important;
                margin: 0 !important;
                width: 100% !important;
                height: auto !important;
                max-width: none !important;
                max-height: none !important;
                box-shadow: none !important;
                border-radius: 0 !important;
                overflow: visible !important;
            }
            #receipt-modal > div {
                background: white !important;
                padding: 0 !important;
                margin: 0 !important;
                box-shadow: none !important;
                border: none !important;
                border-radius: 0 !important;
            }
            #receipt-modal > div > div:first-child {
                display: none !important;
            }
            #receipt-modal > div > #print-area {
                display: block !important;
                visibility: visible !important;
                position: static !important;
                background: white !important;
                padding: 0.3cm !important;
                padding-top: 1cm !important;
                margin: 0 !important;
                width: 100% !important;
                height: auto !important;
                max-width: none !important;
                max-height: none !important;
                box-shadow: none !important;
                border-radius: 0 !important;
                overflow: visible !important;
            }
            #receipt-modal > div > #print-area > * {
                visibility: visible !important;
            }
            #receipt-modal > div > div:last-child {
                display: none !important;
            }
            #receipt-content-template {
                height: auto;
                display: block;
                padding: 0;
                margin-bottom: -0.2cm;
                transform: scale(0.85);
                transform-origin: top center;
            }
            #receipt-content-template > * {
                margin-bottom: 0 !important;
            }
            #receipt-clone {
                display: block !important;
                height: auto;
                padding: 0;
                margin-top: 0;
                transform: scale(0.85);
                transform-origin: top center;
            }
            #receipt-clone > * {
                margin-top: 0 !important;
            }
            #receipt-divider {
                display: block !important;
                margin: 1cm 0 !important;
                padding: 0 !important;
                border-top: 2px dashed #666 !important;
                height: 0 !important;
                line-height: 0 !important;
                position: relative !important;
                z-index: 10 !important;
            }
            #receipt-divider span {
                display: block !important;
                text-align: center;
                background: white !important;
                padding: 0.1cm 0.5cm !important;
                font-size: 9px !important;
                color: #666 !important;
                margin-top: -0.05cm !important;
                position: relative !important;
                top: -0.15cm !important;
            }
            /* Masquer la ligne Valeur de Base (Constante) dans le PDF */
            #receipt-content-template tbody tr:nth-child(3),
            #receipt-clone tbody tr:nth-child(3) {
                display: none !important;
            }
        }
        
        /* Input Validation Styles */
        .input-valid { border-color: #22c55e !important; }
        .input-invalid { border-color: #ef4444 !important; }
    