.sales-invoice-page{max-height:100vh!important}.sales-invoice-page .MuiOutlinedInput-root{height:28px!important;font-size:12px!important;background:#fff!important;transition:border-color .15s ease!important}.sales-invoice-page .MuiOutlinedInput-root .MuiOutlinedInput-notchedOutline{border:1px solid #ced4da!important;border-radius:3px!important}.sales-invoice-page .MuiOutlinedInput-root:hover .MuiOutlinedInput-notchedOutline{border-color:#007bff!important}.sales-invoice-page .MuiOutlinedInput-root.Mui-focused .MuiOutlinedInput-notchedOutline{border:1px solid #007bff!important;box-shadow:none!important}.sales-invoice-page .MuiOutlinedInput-input{padding:0 12px!important;height:28px!important;line-height:28px!important;font-size:12px!important;color:#333!important}.sales-invoice-page .MuiAutocomplete-popupIndicator{color:#6c757d!important;padding:4px!important}.sales-invoice-page .MuiAutocomplete-popupIndicator:hover{background-color:#f8f9fa!important;color:#007bff!important}.sales-invoice-page .MuiAutocomplete-clearIndicator{color:#6c757d!important;padding:4px!important}.sales-invoice-page .MuiAutocomplete-clearIndicator:hover{background-color:#f8f9fa!important;color:#dc3545!important}.sales-invoice-page .MuiAutocomplete-listbox{padding:0!important;max-height:300px!important;font-size:12px!important}.sales-invoice-page .MuiAutocomplete-option{padding:8px 12px!important;font-size:12px!important;border-bottom:1px solid #f1f3f4!important;min-height:auto!important}.sales-invoice-page .MuiAutocomplete-option:hover{background-color:#f8f9fa!important}.sales-invoice-page .MuiCircularProgress-root{color:#007bff!important}.sales-invoice-page .MuiAutocomplete-paper{border:1px solid #ced4da!important;border-radius:3px!important;box-shadow:0 4px 6px rgba(0,0,0,.1)!important;margin-top:2px!important}.sales-invoice-page .MuiAutocomplete-noOptions{padding:12px!important;color:#6c757d!important;font-size:12px!important;text-align:center!important}.sales-invoice-page .MuiAutocomplete-loading{padding:12px!important;color:#007bff!important;font-size:12px!important;text-align:center!important}.sales-invoice-page .MuiAutocomplete-groupLabel{background-color:#f8f9fa!important;color:#6c757d!important;font-size:11px!important;font-weight:600!important;padding:8px 12px!important;text-transform:uppercase!important;letter-spacing:.5px!important}.sales-invoice-page .header-autocomplete .MuiOutlinedInput-root{height:24px!important;min-width:200px!important}.sales-invoice-page .header-autocomplete .MuiOutlinedInput-input{height:24px!important;line-height:24px!important}.sales-invoice-page .items-autocomplete .MuiOutlinedInput-root{height:32px!important;width:100%!important}.sales-invoice-page .items-autocomplete .MuiOutlinedInput-input{height:32px!important;line-height:32px!important}.sales-invoice-page .product-autocomplete-container{width:100%!important;min-width:100%!important;max-width:100%!important;display:flex!important;align-items:center!important;justify-content:center!important}.sales-invoice-page .product-autocomplete .MuiOutlinedInput-input,.sales-invoice-page .product-autocomplete .MuiOutlinedInput-root{height:32px!important;width:100%!important;min-width:100%!important;max-width:100%!important}.sales-invoice-page .product-autocomplete .MuiOutlinedInput-input{line-height:32px!important}.sales-invoice-page .product-autocomplete{width:100%!important;min-width:100%!important;max-width:100%!important}.sales-invoice-page .invoice-row .row-cell.text-left{text-align:center!important}.sales-invoice-page .MuiAutocomplete-option{cursor:pointer!important;user-select:none!important}.sales-invoice-page .MuiAutocomplete-option:hover{background-color:#f5f5f5!important}.sales-invoice-page .MuiAutocomplete-option.Mui-focused,.sales-invoice-page .MuiAutocomplete-option[aria-selected=true]{background-color:#e3f2fd!important;color:#1976d2!important}.dark .sales-invoice-page .MuiOutlinedInput-root{background:#374151!important;color:#e5e7eb!important}.dark .sales-invoice-page .MuiOutlinedInput-root .MuiOutlinedInput-notchedOutline{border-color:#4b5563!important}.dark .sales-invoice-page .MuiOutlinedInput-root.Mui-focused .MuiOutlinedInput-notchedOutline,.dark .sales-invoice-page .MuiOutlinedInput-root:hover .MuiOutlinedInput-notchedOutline{border-color:#60a5fa!important}.dark .sales-invoice-page .MuiOutlinedInput-input{color:#e5e7eb!important}.dark .sales-invoice-page .MuiAutocomplete-paper{background-color:#374151!important;border-color:#4b5563!important}.dark .sales-invoice-page .MuiAutocomplete-option{color:#e5e7eb!important;border-bottom-color:#4b5563!important}.dark .sales-invoice-page .MuiAutocomplete-option:hover{background-color:#4b5563!important}.dark .sales-invoice-page .MuiAutocomplete-option.Mui-focused,.dark .sales-invoice-page .MuiAutocomplete-option[aria-selected=true]{background-color:#1e40af!important;color:#bfdbfe!important}.dark .sales-invoice-page .MuiAutocomplete-groupLabel{background-color:#4b5563!important;color:#9ca3af!important}.dark .sales-invoice-page .MuiAutocomplete-noOptions{color:#9ca3af!important}.dark .sales-invoice-page .MuiAutocomplete-loading{color:#60a5fa!important}.sales-invoice-page .invoice-input[type=number]{-webkit-appearance:none;-moz-appearance:textfield;appearance:none}.sales-invoice-page .invoice-input[type=number]::-webkit-inner-spin-button,.sales-invoice-page .invoice-input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0;display:none}.sales-invoice-page .invoice-input{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-variant-numeric:tabular-nums;letter-spacing:.025em;border:1px solid #d1d5db;background-color:#fff;height:28px!important;min-height:28px!important;padding:2px 8px!important;box-sizing:border-box!important}.sales-invoice-page .invoice-input:focus{border-color:#3b82f6;outline:none;box-shadow:0 0 0 3px rgba(59,130,246,.1);background-color:#fff}.sales-invoice-page .invoice-input:hover:not(:focus){border-color:#9ca3af;background-color:#f9fafb}.dark .sales-invoice-page .invoice-input{background-color:#374151;border-color:#4b5563;color:#e5e7eb}.dark .sales-invoice-page .invoice-input:focus{border-color:#60a5fa;box-shadow:0 0 0 3px rgba(96,165,250,.1);background-color:#374151}.dark .sales-invoice-page .invoice-input:hover:not(:focus){border-color:#6b7280;background-color:#4b5563}.sales-invoice-page .invoice-input[type=number]{text-align:center;padding-right:8px}.sales-invoice-page .invoice-input.currency-input{text-align:center;padding-right:12px}.sales-invoice-page .invoice-input.percentage-input{text-align:center;padding-left:8px;padding-right:8px}.sales-invoice-page.fixed{overflow:hidden}.sales-invoice-page .sales-invoice-modal{position:fixed;top:0;left:0;right:0;bottom:0;z-index:50;background-color:rgba(0,0,0,.5);overflow-y:auto;overflow-x:hidden}.sales-invoice-page .sales-invoice-modal-content{background-color:#fff;width:100%;height:100%;display:flex;flex-direction:column;position:relative}.sales-invoice-page .sales-invoice-modal-body{flex:1;overflow:hidden}.sales-invoice-page .col-notes{width:120px!important;max-width:120px!important;min-width:100px!important}.sales-invoice-page .col-line-total{width:120px!important;min-width:120px!important}.sales-invoice-page .col-notes input{width:100%!important;min-width:0!important;box-sizing:border-box!important}.sales-invoice-page .mini-button{display:flex!important;align-items:center!important;justify-content:center!important}.sales-invoice-page .action-button,.sales-invoice-page .mini-button{width:20px!important;height:20px!important;padding:0!important}.sales-invoice-page .sidebar-toggle-btn{display:flex;align-items:center;justify-content:center;padding:8px 12px;border:2px solid #9ca3af;border-radius:4px;background-color:#fff;color:#374151;font-size:.875rem;font-weight:600;cursor:pointer;min-width:40px;height:36px}.sales-invoice-page .sidebar-toggle-btn:hover{background-color:#f3f4f6;border-color:#9ca3af;color:#374151;transform:translateY(-1px);box-shadow:0 2px 4px rgba(0,0,0,.1)}.sales-invoice-page .sidebar-toggle-btn.active{background-color:#000;border-color:#000;color:#fff}.sales-invoice-page .sidebar-toggle-btn.active:hover{background-color:#1f2937;border-color:#111827;transform:translateY(-1px);box-shadow:0 4px 8px rgba(55,65,81,.4)}.sales-invoice-page .sidebar-toggle-btn.inactive{background-color:#f9fafb;border-color:#d1d5db;color:#9ca3af}.sales-invoice-page .sidebar-toggle-btn.inactive:hover{background-color:#f3f4f6;border-color:#9ca3af;color:#6b7280}.sales-invoice-page .control-group .sidebar-toggle-btn+h2{margin-left:8px}.sales-invoice-page .control-group{display:flex;align-items:center;gap:8px}.sales-invoice-page .control-bar{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;background-color:#f3f4f6;min-height:52px}.sales-invoice-page .eye-button{color:#1976d2!important;opacity:1!important}.sales-invoice-page .eye-button:disabled{color:#9ca3af!important;opacity:.5!important;cursor:not-allowed!important}.sales-invoice-page .eye-button:disabled:hover{background-color:transparent!important}.sales-invoice-page .text-stock-good{color:#10b981!important}.sales-invoice-page .text-stock-warning{color:#f59e0b!important}.sales-invoice-page .text-stock-danger{color:#ef4444!important}.sales-invoice-page .text-clickable{color:#3b82f6!important;cursor:pointer!important}.sales-invoice-page .text-disabled{color:#9ca3af!important;cursor:not-allowed!important}.sales-invoice-page .text-total{color:#059669!important;font-weight:600!important}.sales-invoice-page .text-delete{color:#ef4444!important;cursor:pointer!important}.sales-invoice-page .sidebar-transition{transform-origin:center}.sales-invoice-page .left-sidebar,.sales-invoice-page .right-sidebar{overflow:hidden}.sales-invoice-page .invoice-row:hover .row-hover-buttons-overlay{opacity:1!important;pointer-events:auto!important}.sales-invoice-page .row-hover-buttons-overlay{position:absolute!important;bottom:0!important;left:0!important;z-index:10!important;display:flex!important;align-items:center!important;gap:4px!important;opacity:0!important;transition:opacity .2s ease!important;pointer-events:none!important;background-color:hsla(0,0%,100%,.95)!important;border-radius:6px!important;padding:4px!important;box-shadow:0 2px 8px rgba(0,0,0,.15)!important;border:1px solid rgba(0,0,0,.1)!important}.dark .sales-invoice-page .row-hover-buttons-overlay{background-color:rgba(55,65,81,.95)!important;border-color:rgba(156,163,175,.3)!important;box-shadow:0 2px 8px rgba(0,0,0,.3)!important}.sales-invoice-page .row-hover-buttons-overlay .drag-handle-mini{cursor:grab;opacity:.8;padding:2px;border-radius:3px;display:flex;align-items:center;justify-content:center;background-color:transparent;transition:all .2s ease}.sales-invoice-page .row-hover-buttons-overlay .drag-handle-mini:hover{opacity:1;background-color:#f3f4f6;transform:scale(1.05)}.sales-invoice-page .row-hover-buttons-overlay .drag-handle-mini:active{cursor:grabbing;transform:scale(.95)}.sales-invoice-page .row-hover-buttons-overlay .drag-handle-mini svg{width:14px;height:14px;color:#6b7280}.sales-invoice-page .row-hover-buttons-overlay .drag-handle-mini:hover svg{color:#374151}.sales-invoice-page .row-hover-buttons-overlay .MuiIconButton-root{transition:all .2s ease!important;border-radius:4px!important}.sales-invoice-page .row-hover-buttons-overlay .MuiIconButton-root:hover{transform:scale(1.1)!important;box-shadow:0 2px 4px rgba(0,0,0,.1)!important}.sales-invoice-page .row-hover-buttons-overlay .eye-button:hover{background-color:#e3f2fd!important}.sales-invoice-page .row-hover-buttons-overlay .MuiIconButton-root[style*="color: #ef4444"]:hover{background-color:#fee2e2!important}.dark .sales-invoice-page .row-hover-buttons-overlay .drag-handle-mini:hover{background-color:#4b5563}.dark .sales-invoice-page .row-hover-buttons-overlay .drag-handle-mini:hover svg{color:#d1d5db}.dark .sales-invoice-page .row-hover-buttons-overlay .eye-button:hover{background-color:#1e40af!important}.dark .sales-invoice-page .row-hover-buttons-overlay .MuiIconButton-root[style*="color: #ef4444"]:hover{background-color:#7f1d1d!important}.sales-invoice-page .row-hover-buttons{display:none!important}@media (max-width:768px){.sales-invoice-page .row-hover-buttons-overlay{gap:2px!important;padding:2px!important;bottom:0!important;left:0!important}.sales-invoice-page .row-hover-buttons-overlay .drag-handle-mini svg{width:12px!important;height:12px!important}.sales-invoice-page .row-hover-buttons-overlay .MuiIconButton-root{min-width:18px!important;height:18px!important;padding:1px!important}}.sales-invoice-page .invoice-row .row-cell.text-left{min-height:32px!important;align-items:center!important;padding:4px 8px!important;display:flex!important;justify-content:center!important}.sales-invoice-page .drag-handle-mini{width:20px;height:20px;display:flex;align-items:center;justify-content:center;cursor:grab;color:#9ca3af;flex-shrink:0;border-radius:3px;transition:all .15s ease}.sales-invoice-page .drag-handle-mini:hover{background-color:rgba(0,0,0,.05);color:#6b7280}.sales-invoice-page .drag-handle-mini:active{cursor:grabbing}.sales-invoice-page .drag-handle-mini svg{width:14px;height:14px;pointer-events:none}.dark .sales-invoice-page .drag-handle-mini{color:#6b7280}.dark .sales-invoice-page .drag-handle-mini:hover{background-color:hsla(0,0%,100%,.1);color:#9ca3af}@media (max-width:768px){.sales-invoice-page .drag-handle-mini{width:24px;height:24px}.sales-invoice-page .drag-handle-mini svg{width:16px;height:16px}}.sales-invoice-page input[type=radio]{appearance:none!important;-webkit-appearance:none!important;-moz-appearance:none!important;width:14px!important;height:14px!important;margin:0!important;cursor:pointer!important;border:2px solid #6b7280!important;border-radius:50%!important;background-color:#fff!important;position:relative!important;display:inline-block!important;vertical-align:middle!important}.sales-invoice-page input[type=radio]:hover{border-color:#374151!important}.sales-invoice-page input[type=radio]:focus{outline:none!important;border-color:#111827!important}.sales-invoice-page input[type=radio]:checked{border-color:#111827!important;background-color:#111827!important}.sales-invoice-page input[type=radio]:checked:before{content:""!important;position:absolute!important;top:50%!important;left:50%!important;transform:translate(-50%,-50%)!important;width:6px!important;height:6px!important;border-radius:50%!important;background-color:#fff!important}.dark .sales-invoice-page input[type=radio]{border-color:#6b7280!important;background-color:#374151!important}.dark .sales-invoice-page input[type=radio]:hover{border-color:#9ca3af!important}.dark .sales-invoice-page input[type=radio]:checked{border-color:#d1d5db!important;background-color:#d1d5db!important}.sales-invoice-page .discount-tax-container{display:flex!important;flex-direction:row!important;align-items:center!important;gap:4px!important;width:100%!important;min-height:30px!important;padding:2px!important}.sales-invoice-page .discount-input,.sales-invoice-page .tax-input{flex:1!important;text-align:center!important;font-weight:600!important;font-size:12px!important;height:28px!important;margin:0!important}.sales-invoice-page .type-display-compact{flex-shrink:0!important;font-size:11px!important;font-weight:700!important;padding:4px 8px!important;border:2px solid #6b7280!important;border-radius:4px!important;background-color:#f9fafb!important;color:#374151!important;cursor:pointer!important;user-select:none!important;min-width:40px!important;text-align:center!important}.sales-invoice-page .type-display-compact:hover{background-color:#f3f4f6!important;border-color:#374151!important;color:#111827!important}.sales-invoice-page .type-display-compact.opacity-50{opacity:.6!important;cursor:not-allowed!important}.sales-invoice-page .type-display-compact.opacity-50:hover{background-color:#f9fafb!important;border-color:#6b7280!important;color:#374151!important}.sales-invoice-page .header-sales{grid-template-columns:50px minmax(300px,2fr) 80px 100px 100px 120px 200px 40px!important}.sales-invoice-page .header-sales,.sales-invoice-page .header-sales.no-qty-in-box{width:max-content!important;min-width:100%!important;grid-column-gap:0!important;grid-auto-columns:max-content!important}.sales-invoice-page .header-sales.no-qty-in-box{grid-template-columns:50px minmax(300px,2fr) 80px 100px 120px 200px 40px!important}.sales-invoice-page .header-purchase{grid-template-columns:50px minmax(320px,2.5fr) 90px 100px 110px 110px 130px 120px 200px 40px!important}.sales-invoice-page .header-purchase,.sales-invoice-page .header-waste{width:max-content!important;min-width:100%!important;grid-column-gap:0!important;grid-auto-columns:max-content!important}.sales-invoice-page .header-waste{grid-template-columns:50px minmax(300px,2fr) 80px 100px 100px 120px 200px 40px!important}.sales-invoice-page .header-waste.no-qty-in-box{grid-template-columns:50px minmax(300px,2fr) 80px 100px 120px 200px 40px!important}.sales-invoice-page .header-waste.no-qty-in-box,.sales-invoice-page .invoice-row.header-sales{width:max-content!important;min-width:100%!important;grid-column-gap:0!important;grid-auto-columns:max-content!important}.sales-invoice-page .invoice-row.header-sales{grid-template-columns:50px minmax(300px,2fr) 80px 100px 100px 120px 200px 40px!important}.sales-invoice-page .invoice-row.header-sales.no-qty-in-box{grid-template-columns:50px minmax(300px,2fr) 80px 100px 120px 200px 40px!important}.sales-invoice-page .invoice-row.header-purchase,.sales-invoice-page .invoice-row.header-sales.no-qty-in-box{width:max-content!important;min-width:100%!important;grid-column-gap:0!important;grid-auto-columns:max-content!important}.sales-invoice-page .invoice-row.header-purchase{grid-template-columns:50px minmax(320px,2.5fr) 90px 100px 110px 110px 130px 120px 200px 40px!important}.sales-invoice-page .expanded-row,.sales-invoice-page .purchase-expanded-row{border-top:1px solid #e5e7eb!important;padding:5px 12px!important;margin-top:2px!important;border-radius:0 0 4px 4px!important}.sales-invoice-page .expanded-fields-grid{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))!important;gap:16px!important;align-items:start!important}.sales-invoice-page .expanded-field{display:flex!important;flex-direction:column!important;gap:4px!important}.sales-invoice-page .expanded-field-wide{grid-column:span 2!important}.sales-invoice-page .expanded-fields-grid-horizontal{display:flex!important;flex-wrap:nowrap!important;gap:16px!important;align-items:center!important;overflow-x:auto!important;padding:8px 0!important}.sales-invoice-page .expanded-field-inline{display:flex!important;flex-direction:column!important;gap:4px!important;min-width:120px!important;flex-shrink:0!important}.sales-invoice-page .expanded-field-wide-inline{min-width:200px!important;flex-grow:1!important}.sales-invoice-page .field-label-inline{font-size:10px!important;font-weight:600!important;color:#6b7280!important;text-transform:uppercase!important;letter-spacing:.5px!important;margin-bottom:2px!important;white-space:nowrap!important}.sales-invoice-page .field-display-inline{font-size:12px!important;font-weight:600!important;color:#374151;padding:4px 6px!important;border-radius:3px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}.sales-invoice-page .compact-input-inline{width:100%!important;padding:4px 6px!important;border:1px solid #d1d5db!important;border-radius:3px!important;font-size:12px!important;line-height:1.2!important;background-color:#fff!important;transition:all .15s ease!important}.sales-invoice-page .field-label{font-size:11px!important;font-weight:600!important;color:#6b7280!important;text-transform:uppercase!important;letter-spacing:.5px!important;margin-bottom:2px!important}.sales-invoice-page .field-display{font-size:13px!important;font-weight:600!important;color:#374151!important;padding:6px 8px!important;border-radius:3px!important}.sales-invoice-page .expand-collapse-btn{background:none!important;border:none!important;cursor:pointer!important;padding:4px!important;border-radius:3px!important;color:#6b7280!important;transition:all .15s ease!important;display:flex!important;align-items:center!important;justify-content:center!important}.sales-invoice-page .expand-collapse-btn:hover{background-color:#f3f4f6!important;color:#374151!important}.sales-invoice-page .expand-collapse-btn svg{transition:transform .15s ease!important}.dark .sales-invoice-page .expanded-row,.dark .sales-invoice-page .purchase-expanded-row{background-color:#374151!important;border-top-color:#4b5563!important}.dark .sales-invoice-page .field-label{color:#9ca3af!important}.dark .sales-invoice-page .field-display{color:#e5e7eb!important;background-color:#4b5563!important;border-color:#6b7280!important}.dark .sales-invoice-page .expand-collapse-btn{color:#9ca3af!important}.dark .sales-invoice-page .expand-collapse-btn:hover{background-color:#4b5563!important;color:#e5e7eb!important}.sales-invoice-page .invoice-row.header-waste{grid-template-columns:50px minmax(300px,2fr) 80px 100px 100px 120px 200px 40px!important}.sales-invoice-page .invoice-row.header-waste,.sales-invoice-page .invoice-row.header-waste.no-qty-in-box{width:max-content!important;min-width:100%!important;grid-column-gap:0!important;grid-auto-columns:max-content!important}.sales-invoice-page .invoice-row.header-waste.no-qty-in-box{grid-template-columns:50px minmax(300px,2fr) 80px 100px 120px 200px 40px!important}@media (max-width:1400px){.sales-invoice-page .invoice-table-container{width:100%!important}}@media (max-width:1200px){.sales-invoice-page .invoice-table-container{width:100%!important}.sales-invoice-page .discount-tax-container{min-height:55px!important}.sales-invoice-page .type-selector{gap:6px!important}}.sales-invoice-page .invoice-row{min-height:40px!important;align-items:center!important}.sales-invoice-page .invoice-header{width:max-content!important;min-width:100%!important;position:relative!important}.sales-invoice-page .invoice-header,.sales-invoice-page .invoice-row{grid-gap:0!important;align-items:stretch!important;contain:layout style!important;will-change:auto!important;display:grid!important;box-sizing:border-box!important}.sales-invoice-page{height:100vh!important;display:flex!important;flex-direction:column!important;overflow:hidden!important;background-color:#f8fafc!important}.sales-invoice-page .content-area{flex:1!important;display:flex!important;flex-direction:column!important;min-height:0!important;overflow:hidden!important;position:relative!important}.sales-invoice-page .table-wrapper{width:100%!important;height:100%!important;overflow:hidden!important;position:relative!important}.sales-invoice-page .grid-content{width:max-content!important;min-width:100%!important}.sales-invoice-page .view-parent-container{background-color:#fff!important;border-radius:8px!important;padding:16px!important;margin:0!important;box-sizing:border-box!important}.sales-invoice-page .invoice-table-container,.sales-invoice-page .view-parent-container{width:100%!important;height:100%!important;display:flex!important;flex-direction:column!important}.sales-invoice-page .invoice-table-container{border:1px solid #e5e7eb!important;overflow:auto!important;background:#fff!important;box-shadow:0 2px 8px rgba(0,0,0,.1)!important;position:relative!important;transform-origin:top left!important;will-change:transform!important;scrollbar-width:thin!important;scrollbar-color:#cbd5e1 #f8fafc!important}.sales-invoice-page .invoice-table-container::-webkit-scrollbar{width:12px!important;height:12px!important}.sales-invoice-page .invoice-table-container::-webkit-scrollbar-track{background:#f8fafc!important;border-radius:6px!important;border:1px solid #e2e8f0!important}.sales-invoice-page .invoice-table-container::-webkit-scrollbar-thumb{background:#cbd5e1!important;border-radius:6px!important;border:2px solid #e2e8f0!important}.sales-invoice-page .invoice-table-container::-webkit-scrollbar-thumb:hover{background:#94a3b8!important}.sales-invoice-page .invoice-table-container::-webkit-scrollbar-corner{background:#f8fafc!important}.sales-invoice-page .invoice-header{position:sticky!important;top:0!important;z-index:10!important;background:#fff!important;border-bottom:2px solid #e5e7eb!important;height:32px!important;flex-shrink:0!important;width:100%!important;overflow-x:hidden!important;display:grid!important;transform-origin:top left!important;will-change:auto!important}.sales-invoice-page .header-cell,.sales-invoice-page .invoice-header{min-height:32px!important;box-sizing:border-box!important;align-items:center!important}.sales-invoice-page .header-cell{height:100%!important;display:flex!important;justify-content:center!important;padding:2px 4px!important;font-weight:600!important;font-size:12px!important;color:#374151!important;background-color:#f9fafb!important;border-right:1px solid #e5e7eb!important;border-left:1px solid #e5e7eb!important;overflow:hidden!important;white-space:nowrap!important;text-overflow:ellipsis!important;contain:layout style!important;transform:translateZ(0)!important;position:relative!important}.sales-invoice-page .header-cell.text-left{justify-content:center!important;text-align:center!important}.dark .sales-invoice-page .header-cell{background-color:#374151!important;color:#e5e7eb!important;border-color:#4b5563!important}.sales-invoice-page .table-scroll{flex:1!important;overflow:visible!important;min-height:0!important;position:relative!important;width:100%!important;transform-origin:top left!important;scroll-behavior:smooth!important;-webkit-overflow-scrolling:touch!important}.sales-invoice-page .invoice-row{min-height:32px!important;height:auto!important;align-items:stretch!important;border-bottom:2px solid #e5e7eb!important;width:max-content!important;min-width:100%!important;display:grid!important;box-sizing:border-box!important;grid-gap:0!important;transform-origin:top left!important;position:relative!important;contain:layout style!important}.sales-invoice-page .invoice-row.header-purchase:hover+.purchase-expanded-row,.sales-invoice-page .invoice-row:hover,.sales-invoice-page .purchase-expanded-row:hover{background-color:#f1f5f9!important}.sales-invoice-page .invoice-row.header-purchase.selected-row+.purchase-expanded-row{background-color:#e0e7ff!important}.sales-invoice-page .invoice-row.header-purchase.selected-row:hover+.purchase-expanded-row{background-color:#c7d2fe!important}.sales-invoice-page .invoice-row.header-purchase.being-dragged+.purchase-expanded-row{background-color:#f3f4f6!important;border:2px solid #9ca3af!important;border-top:none!important;border-radius:0 0 6px 6px!important;opacity:.6!important}.sales-invoice-page .invoice-row.header-sales:hover+.expanded-row{background-color:#f1f5f9!important}.sales-invoice-page .invoice-row.header-sales.selected-row+.expanded-row{background-color:#e0e7ff!important}.sales-invoice-page .invoice-row.header-sales.selected-row:hover+.expanded-row{background-color:#c7d2fe!important}.sales-invoice-page .invoice-row.header-sales.being-dragged+.expanded-row{background-color:#f3f4f6!important;border:2px solid #9ca3af!important;border-top:none!important;border-radius:0 0 6px 6px!important;opacity:.6!important}.sales-invoice-page .invoice-row.header-waste:hover+.expanded-row{background-color:#f1f5f9!important}.sales-invoice-page .invoice-row.header-waste.selected-row+.expanded-row{background-color:#e0e7ff!important}.sales-invoice-page .invoice-row.header-waste.selected-row:hover+.expanded-row{background-color:#c7d2fe!important}.sales-invoice-page .invoice-row.header-waste.being-dragged+.expanded-row{background-color:#f3f4f6!important;border:2px solid #9ca3af!important;border-top:none!important;border-radius:0 0 6px 6px!important;opacity:.6!important}.sales-invoice-page .expanded-row:hover{background-color:#f1f5f9!important}.sales-invoice-page .invoice-row.selected-row{background-color:#e0e7ff!important;width:max-content!important;min-width:100%!important;box-sizing:border-box!important}.sales-invoice-page .invoice-row.selected-row:hover{background-color:#c7d2fe!important}.sales-invoice-page .row-cell{min-height:32px!important;height:auto!important;padding:2px 4px!important;position:relative!important;border-right:1px solid #e5e7eb!important;border-left:1px solid #e5e7eb!important;contain:layout style!important;transform:translateZ(0)!important;box-sizing:border-box!important}.sales-invoice-page .row-cell,.sales-invoice-page .row-cell.text-left{display:flex!important;align-items:center!important;justify-content:center!important}.sales-invoice-page .row-cell.text-left{text-align:center!important;white-space:nowrap!important}.sales-invoice-page .row-cell .MuiAutocomplete-root,.sales-invoice-page .row-cell input{max-width:100%!important;width:100%!important;box-sizing:border-box!important}.sales-invoice-page .row-cell .discount-tax-container{width:100%!important;max-width:175px!important;box-sizing:border-box!important}.sales-invoice-page .row-cell .notes-input{width:100%!important;max-width:135px!important;box-sizing:border-box!important}.sales-invoice-page .row-cell .expiry-date-input{width:100%!important;max-width:155px!important;box-sizing:border-box!important}.sales-invoice-page .row-cell:not(.text-left){text-overflow:ellipsis!important;white-space:nowrap!important;overflow:hidden!important}.sales-invoice-page .compact-input{border:1px solid #d1d5db!important;border-radius:4px!important;padding:2px 6px!important;font-size:12px!important;height:28px!important;min-height:28px!important}.sales-invoice-page .compact-input:focus{outline:none!important;border-color:#3b82f6!important;box-shadow:0 0 0 2px rgba(59,130,246,.1)!important}.sales-invoice-page .row-cell{overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}.sales-invoice-page .row-cell.text-left{white-space:normal!important}.sales-invoice-page .compact-input{max-width:100%!important;box-sizing:border-box!important}@media (max-width:768px){.sales-invoice-page .discount-tax-container{gap:2px!important;padding:1px!important;flex-direction:row!important}.sales-invoice-page .type-display-compact{font-size:9px!important;padding:1px 4px!important;min-width:30px!important}.sales-invoice-page .discount-input,.sales-invoice-page .tax-input{font-size:11px!important;height:26px!important}}@media screen and (min-resolution:1.25dppx){.sales-invoice-page .invoice-header,.sales-invoice-page .invoice-row{image-rendering:crisp-edges!important;image-rendering:-webkit-optimize-contrast!important}}@media screen and (min-resolution:1.5dppx){.sales-invoice-page .header-cell,.sales-invoice-page .row-cell{border-width:1px!important;font-size:12px!important}}@media screen and (min-resolution:2dppx){.sales-invoice-page .invoice-table-container{border-width:1px!important}.sales-invoice-page .header-cell,.sales-invoice-page .row-cell{border-width:1px!important;padding:2px 4px!important}}@supports (-webkit-text-size-adjust:none){.sales-invoice-page .invoice-header,.sales-invoice-page .invoice-row{-webkit-text-size-adjust:100%!important;-webkit-font-smoothing:antialiased!important}}@supports (-moz-appearance:none){.sales-invoice-page .invoice-header,.sales-invoice-page .invoice-row{-moz-osx-font-smoothing:grayscale!important}}.sales-invoice-page .add-button-container{position:sticky;left:50%;transform:translateX(-50%);width:fit-content;padding:20px 0;display:flex;justify-content:center;align-items:center;z-index:10;background:transparent}.sales-invoice-page .table-add-button{display:flex;align-items:center;justify-content:center;width:48px;height:48px;background:#000;color:#fff;border:none;border-radius:50%;cursor:pointer;transition:all .2s ease;box-shadow:0 2px 8px rgba(31,41,55,.3)}.sales-invoice-page .table-add-button:hover:not(:disabled){background:#1f2937;transform:scale(1.05);box-shadow:0 4px 12px rgba(31,41,55,.4)}.sales-invoice-page .table-add-button:active:not(:disabled){transform:scale(.95)}.sales-invoice-page .table-add-button:disabled{background:#9ca3af;cursor:not-allowed;box-shadow:0 2px 4px rgba(156,163,175,.2)}.sales-invoice-page .table-add-button:disabled:hover{transform:none;box-shadow:0 2px 4px rgba(156,163,175,.2)}.dark .sales-invoice-page .table-add-button{background:#1f2937;box-shadow:0 2px 8px rgba(31,41,55,.3)}.dark .sales-invoice-page .table-add-button:hover:not(:disabled){background:#4b5563;box-shadow:0 4px 12px rgba(31,41,55,.4)}.dark .sales-invoice-page .table-add-button:disabled{background:#4b5563;box-shadow:0 2px 4px rgba(75,85,99,.3)}@keyframes highlightRow{0%{background-color:rgba(59,130,246,.15)}50%{background-color:rgba(59,130,246,.25)}to{background-color:rgba(59,130,246,.15)}}.sales-invoice-page .highlight-new-item{animation:highlightRow 2s ease-in-out infinite;background-color:rgba(59,130,246,.15)}.sales-invoice-page .item-number{display:flex;align-items:center;justify-content:center;font-weight:600;color:#6c757d;background:#f8f9fa;border:1px solid #dee2e6;border-radius:3px;width:24px;height:24px;font-size:10px;margin:0 auto;cursor:default;user-select:none}.sales-invoice-page .type-toggle-container.enhanced-toggle{display:flex;background:#f8fafc;border-radius:8px;padding:2px;gap:1px;min-width:180px;width:180px;border:2px solid #e2e8f0;box-shadow:0 2px 4px rgba(0,0,0,.05)}.sales-invoice-page .toggle-option{flex:1;position:relative}.sales-invoice-page .toggle-option .type-radio{display:none}.sales-invoice-page .toggle-option .type-label{display:block;padding:4px 6px;font-size:10px;font-weight:600;text-align:center;color:#64748b;cursor:pointer;transition:all .3s ease;border-radius:6px;user-select:none;white-space:nowrap;border:1px solid transparent}.sales-invoice-page .toggle-option.active .type-label{background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;box-shadow:0 3px 8px rgba(59,130,246,.3);transform:translateY(-1px);border-color:#1d4ed8}.sales-invoice-page .toggle-option:not(.active) .type-label:hover{background:#e2e8f0;color:#475569;border-color:#cbd5e1}.sales-invoice-page .toggle-option.active .type-label:hover{background:linear-gradient(135deg,#2563eb,#1d4ed8)}.sales-invoice-page .type-toggle-container:not(.enhanced-toggle){display:flex;background:#f1f5f9;border-radius:8px;padding:2px;gap:0;min-width:70px;border:1px solid #e2e8f0}.sales-invoice-page .type-toggle-container:not(.enhanced-toggle) .type-radio{display:none}.sales-invoice-page .type-toggle-container:not(.enhanced-toggle) .type-label{flex:1;padding:4px 8px;font-size:10px;font-weight:600;text-align:center;color:#64748b;cursor:pointer;transition:all .2s ease;border-radius:6px;user-select:none;min-width:0;white-space:nowrap}.sales-invoice-page .type-toggle-container:not(.enhanced-toggle) .type-radio:checked+.type-label{background:#3b82f6;color:#fff;box-shadow:0 1px 3px rgba(0,0,0,.1);transform:translateY(-1px)}.sales-invoice-page .type-toggle-container:not(.enhanced-toggle) .type-label:hover{background:#e2e8f0}.sales-invoice-page .type-toggle-container:not(.enhanced-toggle) .type-radio:checked+.type-label:hover{background:#2563eb}.sales-invoice-page .product-search{width:100%;height:24px;border:1px solid #d1d5db;border-radius:3px;padding:0 4px;font-size:10px;background:#fff;text-align:center}.sales-invoice-page .product-search:focus{border-color:#3b82f6;box-shadow:0 0 0 1px #3b82f6;outline:none}.sales-invoice-page .extended-notes-row{display:block;background:#f8fafc;border-bottom:1px solid #e5e7eb;padding:12px 16px;border-left:3px solid #3b82f6;width:100%;box-sizing:border-box;margin:0 -8px;position:relative;border-radius:0}.sales-invoice-page .extended-notes-textarea{width:100%;min-height:60px;border:1px solid #d1d5db;border-radius:4px;padding:6px 8px;font-size:11px;background:#fff;resize:vertical;font-family:inherit}.sales-invoice-page .extended-notes-textarea:focus{border-color:#3b82f6;box-shadow:0 0 0 1px #3b82f6;outline:none}.sales-invoice-page .extended-notes-label{font-size:10px;font-weight:600;color:#374151;margin-bottom:4px;display:block}.sales-invoice-page .note-toggle-btn{width:16px;height:16px;border:none;border-radius:3px;background:transparent;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .15s ease;padding:0;color:#6b7280}.sales-invoice-page .note-toggle-btn:hover{background:#e0f2fe;color:#0284c7}.sales-invoice-page .note-toggle-btn.active{background:#dbeafe;color:#1d4ed8}.sales-invoice-page .note-toggle-btn svg{width:10px;height:10px}.sales-invoice-page .invoice-row.has-notes{border-left:2px solid #0ea5e9}.sales-invoice-page .invoice-row.has-extended-notes{border-left:2px solid #7c3aed}.sales-invoice-page .mini-checkbox{width:12px;height:12px;accent-color:#3b82f6}.sales-invoice-page .numeric-display{font-variant-numeric:tabular-nums;font-weight:600;color:#1e293b;background:linear-gradient(135deg,#f1f5f9,#e2e8f0);padding:8px 12px;border-radius:8px;border:1.5px solid #cbd5e1;font-family:Inter,SF Pro Display,system-ui,-apple-system,sans-serif;font-size:12px;box-shadow:0 2px 4px rgba(0,0,0,.1);transition:all .2s ease;text-align:center;min-width:70px;display:flex;align-items:center;justify-content:center;height:32px;cursor:default;user-select:none}.sales-invoice-page .numeric-display:hover{background:linear-gradient(135deg,#e2e8f0,#cbd5e1);transform:translateY(-1px);box-shadow:0 3px 8px rgba(0,0,0,.15);border-color:#94a3b8}.sales-invoice-page .numeric-input{font-variant-numeric:tabular-nums;font-family:Inter,SF Pro Display,system-ui,-apple-system,sans-serif;font-weight:500;text-align:center;background:linear-gradient(135deg,#fff,#f8fafc);border:1.5px solid #cbd5e1;transition:all .2s ease}.sales-invoice-page .numeric-input:focus{border-color:#3b82f6;box-shadow:0 0 0 3px rgba(59,130,246,.1);background:#fff;transform:translateY(-1px)}.sales-invoice-page .percentage-input{text-align:center;background:linear-gradient(135deg,#fff,#f8fafc);border-color:#cbd5e1}.sales-invoice-page .percentage-input:focus{border-color:#3b82f6;box-shadow:0 0 0 3px rgba(59,130,246,.1)}.sales-invoice-page .qty-left-display{display:flex;align-items:center;justify-content:center;gap:4px;padding:6px 8px;border-radius:8px;font-size:11px;font-weight:600;font-family:Inter,SF Pro Display,system-ui,-apple-system,sans-serif;min-height:28px;transition:all .2s ease;cursor:default;user-select:none}.sales-invoice-page .normal-stock{background:linear-gradient(135deg,#d1fae5,#a7f3d0);color:#065f46;border:1px solid #34d399}.sales-invoice-page .warning-stock{background:linear-gradient(135deg,#fef3c7,#fde68a);color:#92400e;border:1px solid #f59e0b;animation:warning-pulse 2s ease-in-out infinite}.sales-invoice-page .low-stock-alert{background:linear-gradient(135deg,#fecaca,hsla(0,91%,71%,.64));color:#8a0707;border:2px solid #ef4444;animation:alert-pulse 1s ease-in-out infinite;box-shadow:0 0 15px rgba(239,68,68,.3)}.sales-invoice-page .stock-alert-icon{font-size:12px;animation:bounce .5s ease-in-out infinite alternate}@keyframes warning-pulse{0%,to{opacity:1}50%{opacity:.8}}@keyframes alert-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.9;transform:scale(1.02)}}@keyframes bounce{0%{transform:translateY(0)}to{transform:translateY(-2px)}}.sales-invoice-page .total-qty-display{background:linear-gradient(135deg,#dbeafe,#bfdbfe);color:#1e40af;border:1px solid #93c5fd;font-weight:700;display:flex;align-items:center;justify-content:center;text-align:center;cursor:default;user-select:none}.sales-invoice-page .cost-display{background:linear-gradient(135deg,#fef3c7,#fde68a);color:#92400e;border:1.5px solid #f59e0b;font-weight:600;box-shadow:0 2px 4px rgba(245,158,11,.2)}.sales-invoice-page .cost-display,.sales-invoice-page .total-display{display:flex;align-items:center;justify-content:center;text-align:center;height:32px;cursor:default;user-select:none}.sales-invoice-page .total-display{background:linear-gradient(135deg,#d1fae5,#a7f3d0);color:#065f46;border:1.5px solid #34d399;font-weight:700;box-shadow:0 2px 4px rgba(52,211,153,.2)}.sales-invoice-page .qty-badge{background:linear-gradient(135deg,#dbeafe,#bfdbfe);color:#1e40af;border-radius:8px;padding:6px 10px;font-size:11px;font-weight:600;min-width:36px;text-align:center;border:1px solid #93c5fd;box-shadow:0 1px 3px rgba(0,0,0,.1);cursor:default;user-select:none}.sales-invoice-page .empty-state-compact{text-align:center;padding:24px;color:#6b7280;background:#fafbfc;border:2px dashed #d1d5db;border-radius:6px;margin:8px}.sales-invoice-page .empty-state-compact .icon{width:32px;height:32px;margin:0 auto 8px;opacity:.5}.sales-invoice-page .items-badge{background:linear-gradient(135deg,#3b82f6,#1e40af);color:#fff;font-weight:600;font-size:14px;padding:2px 6px;border-radius:8px;box-shadow:0 1px 2px rgba(0,0,0,.1)}.sales-invoice-page .compact-scan-input{width:200px;height:32px;border:1px solid #ced4da;border-radius:3px;padding:0 12px;font-size:12px;background:#fff;transition:border-color .15s ease}.sales-invoice-page .compact-scan-input:focus{border-color:#007bff;outline:none;background:#fff}.sales-invoice-page .add-item-btn{height:32px;padding:0 16px;background:#007bff;color:#fff;border:none;border-radius:3px;font-size:12px;font-weight:500;cursor:pointer;display:flex;align-items:center;gap:6px;transition:background-color .15s ease}.sales-invoice-page .add-item-btn:hover{background:#0056b3}.sales-invoice-page .add-item-btn:disabled{background:#6c757d;cursor:not-allowed}.sales-invoice-page .add-item-btn svg{width:12px;height:12px}.sales-invoice-page .delete-selected-btn{height:32px;padding:0 16px;background:#dc3545;color:#fff;border:none;border-radius:3px;font-size:12px;font-weight:500;cursor:pointer;display:flex;align-items:center;gap:6px;transition:background-color .15s ease}.sales-invoice-page .delete-selected-btn:hover{background:#c82333}.sales-invoice-page .delete-selected-btn svg{width:12px;height:12px}.sales-invoice-page .better-toggle{display:inline-flex;align-items:center;gap:8px;font-size:12px;font-weight:500;color:#374151;user-select:none;cursor:pointer}.sales-invoice-page .better-toggle input{display:none}.sales-invoice-page .better-toggle .slider{position:relative;width:28px;height:16px;background-color:#d1d5db;border-radius:9999px;transition:background-color .3s}.sales-invoice-page .better-toggle .slider:before{content:"";position:absolute;width:12px;height:12px;left:2px;top:2px;background-color:#fff;border-radius:9999px;transition:transform .3s}.sales-invoice-page .better-toggle input:checked+.slider{background-color:#3b82f6}.sales-invoice-page .better-toggle input:checked+.slider:before{transform:translateX(12px)}.sales-invoice-page .currency-warning{background:#fef3c7;border:1px solid #f59e0b;color:#92400e;padding:2px 6px;border-radius:10px;font-size:9px;font-weight:600;display:flex;align-items:center;gap:2px}.sales-invoice-page .currency-warning svg{width:10px;height:10px}.sales-invoice-page .extended-notes-row{grid-column:1/-1;padding:12px 16px!important;background-color:#f8fafc!important;border-top:1px solid #e2e8f0!important;border-bottom:2px solid #e5e7eb!important;display:flex!important;flex-direction:column!important;gap:8px!important;min-height:auto!important;box-sizing:border-box!important}.sales-invoice-page .extended-notes-label{font-size:12px!important;font-weight:600!important;color:#475569!important;margin:0!important}.sales-invoice-page .invoice-row:hover+.extended-notes-row{background-color:#f1f5f9!important}.sales-invoice-page .invoice-row.selected-row+.extended-notes-row{background-color:#e0e7ff!important}.sales-invoice-page .invoice-row.selected-row:hover+.extended-notes-row{background-color:#c7d2fe!important}.sales-invoice-page .invoice-row.being-dragged+.extended-notes-row{background-color:#f3f4f6!important;border:2px solid #9ca3af!important;border-top:1px solid #e2e8f0!important;border-radius:0 0 6px 6px!important;opacity:.6!important}