body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}body{background:#f5f6fa;margin:0}.container{margin:auto;max-width:1000px;padding:20px}h1{color:#242424;text-align:left}form{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:20px}input{border:1px solid #ddd;border-radius:6px;flex:1 1;padding:10px}button{background:#2ecc71;border:none;border-radius:6px;color:#fff;cursor:pointer;padding:10px 15px}button:hover{background:#27ae60}table{background:#fff;border-collapse:collapse;border-radius:10px;overflow:hidden;width:100%}th{background:#34495e;color:#fff}td,th{padding:12px}td{border-bottom:1px solid #eee;text-align:center}.delete-btn{background:#e74c3c}.delete-btn:hover{background:#c0392b}.admin-container{display:flex;gap:20px;padding:20px}.admin-left{width:40%}.admin-center{width:60%}.admin-right{width:30%}.product-form input,.product-form select{margin-bottom:10px;padding:10px;width:100%}.product-table{border-collapse:collapse;width:100%}.product-table td,.product-table th{padding:8px;text-align:center}.report-box{display:flex;flex-direction:column;gap:10px}.modal-overlay{align-items:center;background:#00000080;display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%}.modal-card{background:#fff;border-radius:10px;box-shadow:0 4px 20px #0003;padding:20px;width:320px}.modal-title{font-size:18px;font-weight:700;margin-bottom:15px}.form-group{display:flex;flex-direction:column;margin-bottom:10px}.form-group label{color:#555;font-size:12px;margin-bottom:4px}.form-group input{border:1px solid #ccc;border-radius:5px;padding:8px}.modal-actions{display:flex;justify-content:space-between;margin-top:15px}.save-btn{background:green}.cancel-btn,.save-btn{border:none;border-radius:5px;color:#fff;padding:8px 12px}.cancel-btn{background:red}.product-search-box{align-items:center;display:flex;gap:10px;margin:20px 0;width:100%}.product-search-input{border:1px solid #ccc;border-radius:8px;flex:1 1;font-size:16px;outline:none;padding:12px 14px}.product-search-input:focus{border-color:#222}.clear-btn,.search-btn{border:none;border-radius:8px;cursor:pointer;font-size:15px;font-weight:700;padding:12px 20px}.search-btn{background-color:#222;color:#fff}.clear-btn{background-color:#777;color:#fff}.search-btn:hover{background-color:#000}.clear-btn:hover{background-color:#555}.csv-import-section{background:#fff;border:1px solid #d9dee7;border-radius:10px;margin:20px 0;padding:20px}.csv-import-header{align-items:center;display:flex;gap:20px;justify-content:space-between}.csv-import-header h3{margin:0 0 6px}.csv-import-header p{color:#667085;margin:0}.csv-file-button,.csv-import-button{align-items:center;background:#1f2937;border:none;border-radius:7px;color:#fff;cursor:pointer;display:inline-flex;font-weight:600;justify-content:center;min-height:42px;padding:10px 18px}.csv-file-button:hover,.csv-import-button:hover{opacity:.9}.csv-import-button:disabled{cursor:not-allowed;opacity:.6}.csv-file-name,.csv-import-message{margin-top:14px}.csv-summary{display:flex;gap:25px;margin:16px 0}.csv-summary span{display:flex;gap:6px}.csv-preview-wrapper{border:1px solid #e5e7eb;border-radius:7px;max-height:380px;overflow:auto}.csv-preview-table{border-collapse:collapse;width:100%}.csv-preview-table td,.csv-preview-table th{border-bottom:1px solid #e5e7eb;padding:10px;text-align:left;white-space:nowrap}.csv-preview-table th{background:#f8fafc;position:-webkit-sticky;position:sticky;top:0;z-index:1}.csv-preview-note{color:#667085;margin:0;padding:10px}.csv-errors,.csv-import-button{margin-top:16px}.csv-errors{color:#b42318}.csv-error-list{background:#fff4f2;border-radius:6px;margin-top:10px;max-height:200px;overflow-y:auto;padding:10px}@media (max-width:800px){.csv-import-header{align-items:stretch;flex-direction:column}.csv-file-button{width:100%}}.csv-file-button{align-items:center;background-color:#1f2937!important;border:none;border-radius:7px;color:#fff!important;cursor:pointer;display:inline-flex!important;font-size:14px;font-weight:600;justify-content:center;min-height:42px;padding:10px 18px;text-decoration:none}.csv-file-button:hover{background-color:#111827!important}.csv-file-input{display:none!important}.inventory-products-section{background:#fff;border:1px solid #dfe3e8;border-radius:10px;margin-top:20px;padding:18px}.inventory-products-section h2{margin:0 0 14px}.inventory-products-scroll{border:1px solid #e5e7eb;border-radius:8px;max-height:480px;overflow-x:auto;overflow-y:auto}.products-table{border-collapse:collapse;width:100%}.products-table td,.products-table th{border-bottom:1px solid #e5e7eb;padding:10px 12px;text-align:left;white-space:nowrap}.products-table thead th{background:#f3f4f6;position:-webkit-sticky;position:sticky;top:0;z-index:2}.products-table tbody tr:hover{background:#f8fafc}.inventory-products-scroll::-webkit-scrollbar{height:9px;width:9px}.inventory-products-scroll::-webkit-scrollbar-thumb{background:#9ca3af;border-radius:10px}.inventory-products-scroll::-webkit-scrollbar-track{background:#f1f5f9}.add-product-btn,.admin-left button,.admin-right button,.delete-btn,.inventory-btn,.product-form button,.product-list button,.product-page button,.search-btn{background:#1e3a8a!important;border:none!important;border-radius:12px!important;box-shadow:0 5px 14px #1e3a8a59!important;color:#fff!important;cursor:pointer!important;font-size:15px!important;font-weight:900!important;padding:11px 18px!important;transition:all .18s ease-in-out!important}.add-product-btn:hover,.admin-left button:hover,.admin-right button:hover,.inventory-btn:hover,.product-form button:hover,.product-list button:hover,.product-page button:hover,.search-btn:hover{background:linear-gradient(135deg,#2563eb,#1d4ed8)!important;box-shadow:0 8px 18px #2563eb73!important;transform:translateY(-2px)!important}.delete-btn:hover,.product-list .delete-btn:hover{background:linear-gradient(135deg,#dc2626,#b91c1c)!important;box-shadow:0 8px 18px #dc262673!important;transform:translateY(-2px)!important}.admin-left button:disabled,.admin-right button:disabled,.product-page button:disabled{background:#9ca3af!important;box-shadow:none!important;cursor:not-allowed!important;transform:none!important}.admin-left{background:#fff!important;border:1px solid #e5e7eb!important;border-radius:16px!important;box-shadow:0 6px 18px #1118271f!important;height:auto!important;margin:24px auto!important;max-width:800px!important;min-height:auto!important;padding:22px!important;width:100%!important}.admin-container,.product-page{background:#f3f4f6!important;padding:20px 24px!important}.product-form{grid-column-gap:14px!important;grid-row-gap:16px!important;align-items:start!important;column-gap:14px!important;display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;row-gap:16px!important;width:100%!important}.product-form-field{display:flex!important;flex-direction:column!important;min-width:0!important}.product-form-field input,.product-form-field select{box-sizing:border-box!important;margin-bottom:0!important;min-width:0!important;width:100%!important}.product-field-barcode{grid-column:span 2!important}.product-field-name{grid-column:span 1!important}.product-add-submit{align-self:start!important;grid-column:3!important;min-height:44px!important;width:100%!important}.admin-left input,.admin-left select,.product-form input,.product-form select{font-size:15px!important;height:44px!important}.inventory-box,.product-list,.product-table{border-radius:14px!important;max-height:520px!important;overflow-y:auto!important}@media (max-width:900px){.admin-left{max-width:95%!important}.product-form{grid-template-columns:repeat(2,minmax(0,1fr))!important}.product-field-barcode{grid-column:span 2!important}.product-field-category,.product-field-container,.product-field-cost,.product-field-name,.product-field-price,.product-field-stock,.product-field-vat{grid-column:span 1!important}.product-add-submit{grid-column:2!important}}@media (max-width:560px){.product-form{grid-template-columns:1fr!important}.product-add-submit,.product-field-barcode,.product-field-category,.product-field-container,.product-field-cost,.product-field-name,.product-field-price,.product-field-stock,.product-field-vat{grid-column:1!important}.product-add-submit{width:100%!important}}.product-table .product-action-cell{align-items:center!important;display:flex!important;gap:6px!important;justify-content:center!important;min-width:80px!important;padding:8px!important;width:80px!important}.product-table .product-icon-btn{align-items:center!important;border:none!important;border-radius:8px!important;box-shadow:none!important;color:#fff!important;cursor:pointer!important;display:inline-flex!important;font-size:15px!important;height:30px!important;justify-content:center!important;line-height:1!important;margin:0!important;max-width:30px!important;min-width:30px!important;padding:0!important;width:30px!important}.product-table .product-edit-btn{background:#2563eb!important}.product-table .product-delete-btn{background:#dc2626!important}.product-table .product-icon-btn:hover{opacity:.85!important;transform:translateY(-1px)}@media (max-width:768px){.admin-main .product-page,.product-page{box-sizing:border-box!important;overflow-x:hidden!important;padding:10px!important;width:100%!important}.admin-container,.admin-container.product-page,.product-page .admin-container{box-sizing:border-box!important;display:flex!important;flex-direction:column!important;gap:14px!important;padding:0!important;width:100%!important}.admin-center,.admin-left,.admin-right,.product-page .admin-center,.product-page .admin-left,.product-page .admin-right{box-sizing:border-box!important;height:auto!important;margin:0!important;max-width:100%!important;min-height:auto!important;padding:14px!important;width:100%!important}.product-page h1,.product-page h2{font-size:20px!important;line-height:1.2!important}.product-page .product-form{grid-gap:10px!important;display:grid!important;gap:10px!important;grid-template-columns:1fr!important;width:100%!important}.product-page input,.product-page select,.product-page textarea{box-sizing:border-box!important;font-size:16px!important;min-height:44px!important;width:100%!important}.product-page button{font-size:14px!important;min-height:42px!important}.product-search-box{align-items:stretch!important;flex-direction:column!important;gap:8px!important}.clear-btn,.product-search-box,.product-search-input,.search-btn{width:100%!important}.csv-import-section{margin:14px 0!important;padding:14px!important}.csv-import-header{align-items:stretch!important;flex-direction:column!important;gap:12px!important}.csv-file-button,.csv-import-button{width:100%!important}.csv-summary{flex-direction:column!important;gap:8px!important}.csv-preview-wrapper{max-width:100%!important;overflow-x:auto!important}.inventory-products-section{margin-top:14px!important;padding:14px!important}.inventory-products-scroll{border-radius:10px!important;max-height:none!important;overflow-x:auto!important;overflow-y:visible!important}.product-table,.products-table{min-width:700px!important;width:700px!important}.product-table td,.product-table th,.products-table td,.products-table th{font-size:13px!important;padding:9px 10px!important;white-space:nowrap!important}.product-table .product-action-cell{min-width:90px!important;width:90px!important}.product-table .product-icon-btn{height:32px!important;min-width:32px!important;width:32px!important}.modal-overlay{box-sizing:border-box!important;padding:12px!important}.modal-card{max-height:90vh!important;max-width:360px!important;overflow-y:auto!important;width:100%!important}.modal-actions{gap:10px!important}.modal-actions button{flex:1 1!important}}@media (max-width:480px){.product-page{padding:8px!important}.admin-center,.admin-left,.admin-right,.csv-import-section,.inventory-products-section{padding:12px!important}.product-table,.products-table{min-width:650px!important;width:650px!important}.product-table td,.product-table th,.products-table td,.products-table th{font-size:12px!important;padding:8px!important}}.mobile-product-tools,.mobile-products-list{display:none}@media (max-width:768px){.product-page{box-sizing:border-box!important;display:flex!important;flex-direction:column!important;gap:14px!important;max-width:100%!important;overflow-x:hidden!important;padding:10px!important;width:100%!important}.product-page .admin-center,.product-page .admin-left,.product-page .admin-right{box-sizing:border-box!important;height:auto!important;margin:0!important;max-width:100%!important;min-height:auto!important;padding:14px!important;width:100%!important}.mobile-product-tools{background:#fff;border:1px solid #bfdbfe;border-radius:16px;box-shadow:0 6px 18px #1118271a;box-sizing:border-box;display:block!important;padding:14px;width:100%}.mobile-product-tools h2{color:#111827;font-size:18px;font-weight:900;margin:0 0 5px}.mobile-product-tools p{color:#64748b;font-size:13px;font-weight:700;line-height:1.35;margin:0 0 12px}.mobile-barcode-box{grid-gap:9px;display:grid;gap:9px;grid-template-columns:1fr}.mobile-barcode-box input{border:2px solid #1e3a8a!important;box-sizing:border-box!important;font-size:18px!important;height:48px!important;padding:0 14px!important}.mobile-barcode-box button,.mobile-barcode-box input{border-radius:14px!important;font-weight:900!important;width:100%!important}.mobile-barcode-box button{background:linear-gradient(135deg,#1e3a8a,#2563eb)!important;box-shadow:none!important;color:#fff!important;font-size:15px!important;height:46px!important}.mobile-product-message{background:#eff6ff;border:1px solid #bfdbfe;border-radius:12px;color:#1e3a8a;font-size:13px;font-weight:900;margin-top:10px;padding:10px 12px}.product-page .admin-left form,.product-page .product-form{grid-gap:10px!important;display:grid!important;gap:10px!important;grid-template-columns:1fr!important;width:100%!important}.product-page input,.product-page select{box-sizing:border-box!important;font-size:16px!important;min-height:44px!important;width:100%!important}.product-page .product-search-box{align-items:stretch!important;flex-direction:column!important;gap:8px!important;width:100%!important}.product-page .clear-btn,.product-page .product-search-input,.product-page .search-btn{width:100%!important}.product-page .csv-import-section{display:none!important}.product-page .inventory-products-section{box-sizing:border-box!important;margin-top:0!important;max-width:100%!important;overflow:hidden!important;padding:12px!important;width:100%!important}.product-page .inventory-products-scroll{display:none!important}.product-page .mobile-products-list{display:flex!important;flex-direction:column;gap:12px;width:100%}.product-page .mobile-product-card{background:#fff;border:1px solid #e5e7eb;border-radius:14px;box-shadow:0 4px 12px #0f172a14;box-sizing:border-box;padding:12px;width:100%}.product-page .mobile-product-card-title{color:#111827;font-size:15px;font-weight:900;line-height:1.25;margin-bottom:10px;word-break:break-word}.product-page .mobile-product-card-row{border-bottom:1px solid #eef2f7;display:flex;font-size:13px;gap:12px;justify-content:space-between;padding:7px 0}.product-page .mobile-product-card-row span{color:#64748b;font-weight:900;min-width:80px}.product-page .mobile-product-card-row strong{color:#111827;font-weight:800;text-align:right;word-break:break-word}.product-page .mobile-product-card-actions{display:flex;gap:8px;margin-top:12px}.product-page .mobile-product-card-actions button{border-radius:8px!important;height:36px!important;min-width:40px!important;padding:0!important;width:40px!important}.product-page .modal-overlay{box-sizing:border-box!important;padding:12px!important}.product-page .modal-card{max-height:90vh!important;max-width:380px!important;overflow-y:auto!important;width:100%!important}.modal-overlay,.product-page .modal-overlay{align-items:center!important;background:#0f172a8c!important;box-sizing:border-box!important;display:flex!important;inset:0!important;justify-content:center!important;padding:12px!important;position:fixed!important;z-index:9999!important}.modal-card,.product-page .modal-card{border-radius:16px!important;max-height:90vh!important;max-width:390px!important;overflow-y:auto!important;width:100%!important}.mobile-product-tools{background:#fff!important;border:1px solid #bfdbfe!important;border-radius:16px!important;box-shadow:0 6px 18px #1118271a!important;box-sizing:border-box!important;display:block!important;margin-bottom:14px!important;padding:14px!important;width:100%!important}.mobile-product-tools h2{color:#111827!important;font-size:18px!important;font-weight:900!important;margin:0 0 6px!important}.mobile-product-tools p{color:#64748b!important;font-size:13px!important;font-weight:700!important;line-height:1.35!important;margin:0 0 12px!important}.mobile-barcode-box{grid-gap:9px!important;display:grid!important;gap:9px!important;grid-template-columns:1fr!important}.mobile-barcode-box input{border:2px solid #1e3a8a!important;border-radius:14px!important;box-sizing:border-box!important;font-size:18px!important;font-weight:900!important;height:48px!important;padding:0 14px!important;width:100%!important}.mobile-barcode-box button{background:linear-gradient(135deg,#1e3a8a,#2563eb)!important;border:none!important;border-radius:14px!important;color:#fff!important;cursor:pointer!important;font-size:15px!important;font-weight:900!important;height:46px!important;width:100%!important}.mobile-camera-scan-btn{background:linear-gradient(135deg,#111827,#374151)!important}.mobile-product-message{background:#eff6ff!important;border:1px solid #bfdbfe!important;border-radius:12px!important;color:#1e3a8a!important;font-size:13px!important;font-weight:900!important;margin-top:10px!important;padding:10px 12px!important}.mobile-camera-scanner-overlay{align-items:center!important;background:#0f172abf!important;box-sizing:border-box!important;display:flex!important;inset:0!important;justify-content:center!important;padding:14px!important;position:fixed!important;z-index:99999!important}.mobile-camera-scanner-card{background:#fff!important;border-radius:18px!important;box-shadow:0 20px 50px #00000059!important;box-sizing:border-box!important;max-width:420px!important;padding:16px!important;width:100%!important}.mobile-camera-scanner-card h3{color:#111827!important;font-size:20px!important;font-weight:900!important;margin:0 0 12px!important}#mobile-barcode-reader{background:#000!important;border-radius:14px!important;overflow:hidden!important;width:100%!important}.mobile-camera-scanner-card button{background:#1e3a8a!important;border:none!important;border-radius:12px!important;color:#fff!important;font-size:14px!important;font-weight:900!important;margin-top:12px!important;min-height:44px!important;width:100%!important}.mobile-camera-scanner-error{background:#fee2e2!important;border:1px solid #fecaca!important;border-radius:10px!important;color:#991b1b!important;font-size:13px!important;font-weight:800!important;padding:10px!important}}.mobile-product-tools{display:none}@media (max-width:768px){.mobile-product-tools{display:block!important}}@media (min-width:1025px){.product-page .mobile-product-tools{display:none!important}}@media (max-width:1024px){.product-page{display:flex!important;flex-direction:column!important;gap:14px!important;max-width:100%!important;overflow-x:hidden!important;width:100%!important}.product-page .mobile-product-tools{background:#fff!important;border:1px solid #bfdbfe!important;border-radius:16px!important;box-shadow:0 6px 18px #1118271a!important;box-sizing:border-box!important;display:block!important;margin:0 0 14px!important;max-width:100%!important;order:-10!important;padding:14px!important;width:100%!important}.product-page .mobile-product-tools h2{color:#111827!important;font-size:18px!important;font-weight:900!important;margin:0 0 6px!important}.product-page .mobile-product-tools p{color:#64748b!important;font-size:13px!important;font-weight:700!important;line-height:1.35!important;margin:0 0 12px!important}.product-page .mobile-barcode-box{grid-gap:9px!important;display:grid!important;gap:9px!important;grid-template-columns:1fr!important;width:100%!important}.product-page .mobile-barcode-box input{border:2px solid #1e3a8a!important;border-radius:14px!important;box-sizing:border-box!important;font-size:18px!important;font-weight:900!important;height:48px!important;padding:0 14px!important;width:100%!important}.product-page .mobile-barcode-box button{background:linear-gradient(135deg,#1e3a8a,#2563eb)!important;border:none!important;border-radius:14px!important;color:#fff!important;cursor:pointer!important;font-size:15px!important;font-weight:900!important;height:46px!important;width:100%!important}.product-page .mobile-camera-scan-btn{background:linear-gradient(135deg,#111827,#374151)!important}.product-page .mobile-product-message{background:#eff6ff!important;border:1px solid #bfdbfe!important;border-radius:12px!important;color:#1e3a8a!important;font-size:13px!important;font-weight:900!important;margin-top:10px!important;padding:10px 12px!important}}.barcode-scan-actions{display:flex;gap:10px;margin-top:8px}.barcode-camera-btn{font-size:14px;font-weight:800;min-height:42px;padding:10px 16px}.camera-scanner-overlay{align-items:center;background:#0f172ac7;display:flex;inset:0;justify-content:center;padding:16px;position:fixed;z-index:999999}.camera-scanner-modal{background:#fff;border-radius:18px;box-shadow:0 24px 60px #0f172a59;max-height:92vh;max-width:480px;overflow-y:auto;padding:18px;width:100%}.camera-scanner-header{align-items:flex-start;display:flex;gap:14px;justify-content:space-between;margin-bottom:14px}.camera-scanner-header h3{color:#111827;font-size:20px;font-weight:900;margin:0}.camera-scanner-header p{color:#6b7280;font-size:13px;font-weight:700;margin:5px 0 0}.camera-scanner-close{background:#fee2e2;border:none;border-radius:50%;color:#991b1b;cursor:pointer;flex-shrink:0;font-size:26px;height:38px;line-height:1;width:38px}#mobile-barcode-reader{background:#111827;border-radius:14px;overflow:hidden;width:100%}.camera-scanner-error{background:#fee2e2;border-radius:10px;color:#991b1b;font-size:13px;font-weight:800;margin-top:12px;padding:10px 12px}.camera-scanner-cancel{background:#e5e7eb;border:none;border-radius:12px;color:#111827;cursor:pointer;font-size:14px;font-weight:900;margin-top:14px;min-height:44px;width:100%}.barcode-input-row{align-items:stretch;display:flex;gap:8px;width:100%}.barcode-input-row input{flex:1 1;min-width:0}.barcode-camera-btn{font-weight:900}@media (min-width:769px){.barcode-camera-btn{display:none}}.product-search-input-row{align-items:stretch;display:flex;flex:1 1;gap:8px;min-width:0}.product-search-input-row .product-search-input{flex:1 1;min-width:0}.search-camera-btn{flex-shrink:0}@media (max-width:768px){.product-search-box{grid-gap:8px!important;display:grid!important;gap:8px!important;grid-template-columns:1fr 1fr!important}.product-search-input-row{grid-column:1/-1;width:100%}}.barcode-camera-btn{align-items:center;background:#1e3a8a;border:none;border-radius:10px;color:#fff;cursor:pointer;display:inline-flex;flex-shrink:0;font-size:20px;height:44px;justify-content:center;line-height:1;min-width:46px;padding:0;text-align:center;vertical-align:middle;width:46px}.barcode-camera-btn:hover{background:#2563eb}.barcode-camera-btn:active{transform:scale(.96)}.barcode-camera-btn:focus{outline:3px solid #2563eb40;outline-offset:2px}.search-camera-btn{align-self:stretch}.camera-icon{display:block;font-size:20px;line-height:1;transform:translateY(-1px)}@media (min-width:769px){.barcode-camera-btn{display:none!important}}@media (max-width:768px){.mobile-search-heading{background:#eff6ff;border-left:4px solid #2563eb;border-radius:10px;color:#1e3a8a;display:block;font-size:14px;font-weight:800;margin-bottom:10px;padding:10px 14px}}.product-success-message{align-items:center;animation:slideInRight .25s ease;background:#16a34a;border-radius:10px;box-shadow:0 10px 25px #0003;color:#fff;display:flex;font-size:14px;font-weight:700;gap:8px;padding:12px 18px;position:fixed;right:20px;top:20px;z-index:9999}@keyframes slideInRight{0%{opacity:0;transform:translateX(40px)}to{opacity:1;transform:translateX(0)}}@media (max-width:768px){.product-success-message{box-shadow:0 12px 30px #16653440;left:10px;margin:0;position:fixed;right:10px;text-align:center;top:70px;z-index:999999}}input[type=date],input[type=datetime-local],input[type=month]{background:#fff;border:1px solid #d1d5db;border-radius:12px;box-sizing:border-box;color:#111827;cursor:pointer;font-family:inherit;font-size:14px;font-weight:700;line-height:1.2;min-height:44px;outline:none;padding:10px 42px 10px 13px;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease;width:100%}input[type=date]:hover,input[type=datetime-local]:hover,input[type=month]:hover{background:#f8fbff;border-color:#93c5fd}input[type=date]:focus,input[type=datetime-local]:focus,input[type=month]:focus{background:#fff;border-color:#2563eb;box-shadow:0 0 0 4px #2563eb21}input[type=date]::-webkit-calendar-picker-indicator,input[type=datetime-local]::-webkit-calendar-picker-indicator,input[type=month]::-webkit-calendar-picker-indicator{cursor:pointer;height:18px;margin-right:-3px;opacity:.75;padding:4px;width:18px}input[type=date]::-webkit-calendar-picker-indicator:hover,input[type=datetime-local]::-webkit-calendar-picker-indicator:hover,input[type=month]::-webkit-calendar-picker-indicator:hover{opacity:1}input[type=date]:disabled,input[type=datetime-local]:disabled,input[type=month]:disabled{background:#f3f4f6;color:#9ca3af;cursor:not-allowed}@media (max-width:768px){input[type=date],input[type=datetime-local],input[type=month]{border-radius:12px;font-size:16px!important;min-height:48px;padding:11px 42px 11px 13px}.date-filter-row,.filter-row,.report-filters,.sales-filters{grid-gap:10px!important;display:grid!important;gap:10px!important;grid-template-columns:1fr!important;width:100%!important}.date-field{min-width:0!important;width:100%!important}.date-field label{color:#374151!important;display:block!important;font-size:13px!important;font-weight:800!important;margin-bottom:6px!important}input[type=date],input[type=datetime-local],input[type=month]{appearance:none;-webkit-appearance:none;background:#fff!important;border:1px solid #cbd5e1!important;border-radius:12px!important;box-sizing:border-box!important;color:#111827!important;display:block!important;font-family:inherit!important;font-size:16px!important;font-weight:700!important;height:48px!important;line-height:48px!important;margin:0!important;max-width:100%!important;min-height:48px!important;min-width:0!important;overflow:hidden!important;padding:0 12px!important;width:100%!important}}@media (max-width:768px){input[type=date]::-webkit-date-and-time-value,input[type=datetime-local]::-webkit-date-and-time-value{line-height:48px!important;min-height:48px!important;text-align:left!important}input[type=date]::-webkit-calendar-picker-indicator,input[type=datetime-local]::-webkit-calendar-picker-indicator,input[type=month]::-webkit-calendar-picker-indicator{cursor:pointer!important;display:block!important;height:22px!important;margin:0!important;opacity:.8!important;padding:8px!important;width:22px!important}input[type=date]:focus,input[type=datetime-local]:focus,input[type=month]:focus{border-color:#2563eb!important;box-shadow:0 0 0 3px #2563eb24!important;outline:none!important}}@media (min-width:769px) and (max-width:1500px){.product-page{align-items:flex-start!important;gap:20px!important}.product-page .admin-left{box-sizing:border-box!important;height:auto!important;margin:24px 0!important;max-width:430px!important;min-height:0!important;padding:22px!important;width:38%!important}.product-page .admin-center{min-width:0!important;width:calc(62% - 20px)!important}.product-page .product-form{grid-gap:12px!important;display:grid!important;gap:12px!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;margin:0!important;width:100%!important}.product-page .product-form .barcode-input-row{grid-column:1/-1!important;width:100%!important}.product-page .product-form .product-name-input{grid-column:1/-1!important}.product-page .product-form input,.product-page .product-form select{border:1px solid #d1d5db!important;border-radius:8px!important;box-sizing:border-box!important;font-size:14px!important;height:46px!important;margin:0!important;min-width:0!important;padding:10px 12px!important;width:100%!important}.product-page .product-form input:focus,.product-page .product-form select:focus{border-color:#2563eb!important;box-shadow:0 0 0 3px #2563eb1f!important;outline:none!important}.product-page .product-form select{grid-column:auto!important}.product-page .product-form .container-size-input{grid-column:1/-1!important}.product-page .product-form>button[type=submit]{grid-column:1/-1!important;margin-top:2px!important;min-height:48px!important;width:100%!important}.product-page .admin-left h2{margin:0 0 18px!important}}.inventory-footer{align-items:center;border-top:1px solid #e5eaf1;display:flex;gap:16px;justify-content:space-between;margin-top:18px;padding-top:18px}.inventory-product-count{color:#64748b;font-size:14px}.inventory-product-count strong{color:#1e293b;font-weight:700}.inventory-download-btn{align-items:center;background:#fff;border:1px solid #d7dee9;border-radius:9px;box-shadow:0 3px 10px #0f172a0f;color:#334155;cursor:pointer;display:inline-flex;font-size:14px;font-weight:700;gap:8px;justify-content:center;min-height:42px;padding:0 17px;transition:background .2s ease,border-color .2s ease,transform .2s ease,box-shadow .2s ease}.inventory-download-btn:hover{background:#f8fafc;border-color:#b9c4d3;box-shadow:0 5px 14px #0f172a1a;transform:translateY(-1px)}.inventory-download-btn:disabled{box-shadow:none;cursor:not-allowed;opacity:.5;transform:none}.inventory-download-icon{font-size:19px;font-weight:700;line-height:1}@media (min-width:901px) and (max-width:1366px){.product-page .admin-left{padding:22px!important}.product-page .product-form{column-gap:14px!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;row-gap:16px!important}.product-page .product-field-barcode{grid-column:1/-1!important}.product-page .product-field-category,.product-page .product-field-container,.product-page .product-field-cost,.product-page .product-field-name,.product-page .product-field-price,.product-page .product-field-stock,.product-page .product-field-vat{grid-column:span 1!important}.product-page .product-add-submit{grid-column:2!important;min-height:44px!important;width:100%!important}}@media (max-width:700px){.inventory-footer{align-items:stretch;flex-direction:column}.inventory-product-count{text-align:center}.inventory-download-btn{width:100%}}.input-error{background:#fff5f5;border:2px solid #ef4444!important}.field-error{color:#ef4444;font-weight:500;margin-bottom:10px;margin-top:4px}.product-form .input-error{background-color:#fff7f7}.product-form .input-error:focus{box-shadow:0 0 0 3px #dc26261f;outline:none}.product-form .field-error{line-height:1.3;margin-bottom:8px}.product-form button[type=submit]:disabled{cursor:not-allowed;opacity:.65}.form-field{display:flex;flex-direction:column;margin-bottom:16px}.field-error{color:#dc2626;font-size:12px;font-weight:600;margin-top:6px;min-height:16px}.product-form-field{display:flex;flex-direction:column;min-width:0}.product-form-field input,.product-form-field select{box-sizing:border-box;width:100%}.product-form-field .field-error{color:#dc2626;font-size:12px;font-weight:600;line-height:1.3;margin-bottom:0;margin-top:6px}.barcode-form-field{grid-column:1/-1}.barcode-form-field .barcode-input-row{width:100%}.barcode-form-field .barcode-input-row input{flex:1 1;min-width:0}.product-form .field-error{color:#dc2626;font-size:12px;font-weight:600;margin-top:6px}.product-form .input-error{background-color:#fff7f7!important;border:2px solid #dc2626!important}.product-form .input-error:focus{border-color:#dc2626!important;box-shadow:0 0 0 3px #dc26261f!important;outline:none!important}.product-form .field-error{color:#dc2626!important;font-size:12px!important;font-weight:600!important;line-height:1.3!important;margin-bottom:0!important;margin-top:6px!important}.barcode-input-row{display:flex!important;gap:10px!important;width:100%!important}.barcode-input-row input{flex:1 1!important;min-width:0!important}.barcode-input-row .barcode-camera-btn{flex:0 0 48px!important;min-width:48px!important;padding:0!important;width:48px!important}@media (min-width:901px) and (max-width:1366px){.product-page .product-form-field input,.product-page .product-form-field select{font-size:13px!important;padding-left:12px!important;padding-right:10px!important}.product-page .product-field-container{grid-column:1/-1!important}.product-page .product-field-container input{width:100%!important}.product-page .product-add-submit{grid-column:1/-1!important;width:100%!important}}.product-page .admin-left{background:#fff!important;border:1px solid #e2e8f0!important;border-radius:18px!important;box-shadow:0 8px 24px #0f172a14!important;padding:26px 24px!important}.product-page .admin-left h2{color:#172033!important;font-size:26px!important;font-weight:800!important;margin:0 0 20px!important}.product-page .product-form{column-gap:14px!important;row-gap:18px!important}.product-page .product-form-field input,.product-page .product-form-field select{background:#fff!important;border:1px solid #cbd5e1!important;border-radius:10px!important;color:#172033!important;font-size:14px!important;min-height:46px!important;padding:0 13px!important;transition:border-color .2s ease,box-shadow .2s ease,background-color .2s ease!important}.product-page .product-form-field input::placeholder{color:#7b8798!important;opacity:1!important}.product-page .product-form-field input:focus,.product-page .product-form-field select:focus{background:#fff!important;border-color:#2846a3!important;box-shadow:0 0 0 3px #2846a324!important;outline:none!important}.product-page .barcode-input-row{align-items:stretch!important;display:flex!important;gap:10px!important}.product-page .barcode-input-row input{flex:1 1!important}.product-page .barcode-camera-btn{background:linear-gradient(135deg,#243f91,#3156c5)!important;border:none!important;border-radius:10px!important;box-shadow:0 5px 12px #243f9138!important;color:#fff!important;min-height:46px!important;min-width:48px!important;width:48px!important}.product-page .product-form .input-error{background:#fff8f8!important;border:2px solid #dc2626!important}.product-page .product-form .input-error:focus{border-color:#dc2626!important;box-shadow:0 0 0 3px #dc26261f!important}.product-page .product-form .field-error{color:#dc2626!important;font-size:12px!important;font-weight:600!important;margin-top:6px!important}.product-page .product-add-submit{background:linear-gradient(135deg,#243f91,#3156c5)!important;border:none!important;border-radius:11px!important;box-shadow:0 7px 16px #243f913d!important;color:#fff!important;cursor:pointer!important;font-size:15px!important;font-weight:700!important;min-height:46px!important;transition:transform .15s ease,box-shadow .15s ease!important}.product-page .product-add-submit:hover:not(:disabled){box-shadow:0 9px 20px #243f914d!important;transform:translateY(-1px)!important}.product-page .product-add-submit:active:not(:disabled){transform:translateY(0)!important}.product-page .product-add-submit:disabled{cursor:not-allowed!important;opacity:.65!important}.product-page .product-add-panel{background:#fff!important;border:1px solid #dfe5ee!important;border-radius:20px!important;box-shadow:0 10px 30px #0f172a17!important;box-sizing:border-box!important;height:-webkit-fit-content!important;height:fit-content!important;margin:20px 0!important;max-width:620px!important;min-height:0!important;min-width:420px!important;overflow:hidden!important;padding:0!important;width:40%!important}.product-add-panel-header{align-items:center;background:linear-gradient(135deg,#eff6fff2,#fff);border-bottom:1px solid #e2e8f0;display:flex;gap:18px;justify-content:space-between;padding:23px 24px 20px}.product-add-panel-header h2{color:#14203a!important;font-size:25px!important;font-weight:900!important;line-height:1.15!important;margin:0!important}.product-add-panel-header p{color:#64748b;font-size:13px;font-weight:600;line-height:1.4;margin:6px 0 0}.product-add-panel-icon{align-items:center;background:linear-gradient(135deg,#1e3a8a,#315bd6);border-radius:14px;box-shadow:0 8px 18px #315bd642;color:#fff;display:flex;font-size:28px;font-weight:500;height:48px;justify-content:center;line-height:1;min-width:48px;width:48px}.product-page .product-add-panel .product-form{grid-gap:17px 14px!important;align-items:start!important;box-sizing:border-box!important;display:grid!important;gap:17px 14px!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;margin:0!important;padding:22px 24px 24px!important;width:100%!important}.product-add-panel .product-form-field{display:flex!important;flex-direction:column!important;gap:7px!important;min-width:0!important}.product-add-panel .product-form-field label{color:#334155;display:block;font-size:12px;font-weight:800;line-height:1.2}.product-add-panel .product-form-field label span,.product-form-footer p span{color:#dc2626}.product-add-panel .product-field-barcode,.product-add-panel .product-field-container,.product-add-panel .product-field-name,.product-add-panel .product-field-supplier{grid-column:1/-1!important}.product-add-panel .product-form-field input,.product-add-panel .product-form-field select{background:#fff!important;border:1px solid #cbd5e1!important;border-radius:11px!important;box-shadow:none!important;box-sizing:border-box!important;color:#172033!important;font-family:inherit!important;font-size:14px!important;font-weight:600!important;height:47px!important;margin:0!important;min-height:47px!important;outline:none!important;padding:0 13px!important;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease!important;width:100%!important}.product-add-panel .product-form-field input::placeholder{color:#94a3b8!important;font-weight:500!important;opacity:1!important}.product-add-panel .product-form-field input:hover,.product-add-panel .product-form-field select:hover{border-color:#94a3b8!important}.product-add-panel .product-form-field input:focus,.product-add-panel .product-form-field select:focus{background:#fff!important;border-color:#315bd6!important;box-shadow:0 0 0 3px #315bd621!important}.product-add-panel .product-form-field select:disabled{background:#f8fafc!important;color:#94a3b8!important;cursor:not-allowed!important}.product-add-panel .barcode-input-row{align-items:stretch!important;display:flex!important;gap:9px!important;width:100%!important}.product-add-panel .barcode-input-row input{flex:1 1 auto!important;min-width:0!important}.product-input-with-suffix{position:relative;width:100%}.product-input-with-suffix input{padding-right:52px!important}.product-input-with-suffix>span{border-left:1px solid #dbe2ea;color:#64748b;font-size:13px;font-weight:800;padding-left:10px;pointer-events:none;position:absolute;right:13px;top:50%;transform:translateY(-50%)}.product-add-panel .field-error{color:#dc2626!important;font-size:11px!important;font-weight:700!important;line-height:1.35!important;margin:0!important;min-height:0!important}.product-add-panel .input-error{background:snow!important;border:1px solid #dc2626!important}.product-add-panel .input-error:focus{border-color:#dc2626!important;box-shadow:0 0 0 3px #dc26261f!important}.product-form-footer{align-items:center;border-top:1px solid #e5eaf1;display:flex;gap:16px;grid-column:1/-1;justify-content:space-between;margin-top:3px;padding-top:18px}.product-form-footer p{color:#64748b;font-size:11px;font-weight:600;margin:0}.product-page .product-add-panel .product-add-submit{align-items:center!important;background:linear-gradient(135deg,#243f91,#315bd6)!important;border:none!important;border-radius:11px!important;box-shadow:0 7px 16px #243f913d!important;color:#fff!important;cursor:pointer!important;display:inline-flex!important;font-size:14px!important;font-weight:900!important;gap:8px!important;justify-content:center!important;margin:0!important;min-height:47px!important;min-width:180px!important;padding:0 22px!important;white-space:nowrap!important;width:auto!important}.product-page .product-add-panel .product-add-submit:hover:not(:disabled){background:linear-gradient(135deg,#315bd6,#2548ae)!important;box-shadow:0 10px 20px #243f914d!important;transform:translateY(-1px)!important}.product-submit-icon{font-size:18px;font-weight:500;line-height:1}@media (min-width:769px) and (max-width:1366px){.product-page .product-add-panel{max-width:500px!important;min-width:390px!important;width:39%!important}.product-page .product-add-panel .product-form{gap:15px 12px!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;padding:20px!important}.product-add-panel-header{padding:20px}.product-add-panel .product-field-barcode,.product-add-panel .product-field-container,.product-add-panel .product-field-name,.product-add-panel .product-field-supplier{grid-column:1/-1!important}.product-add-panel .product-field-category,.product-add-panel .product-field-cost,.product-add-panel .product-field-price,.product-add-panel .product-field-stock,.product-add-panel .product-field-vat{grid-column:span 1!important}.product-form-footer{grid-column:1/-1!important}.product-page .product-add-panel .product-add-submit{grid-column:auto!important;width:auto!important}}@media (max-width:768px){.product-page .product-add-panel{border-radius:16px!important;margin:0!important;max-width:100%!important;min-width:0!important;width:100%!important}.product-add-panel-header{padding:17px 16px}.product-add-panel-header h2{font-size:21px!important}.product-add-panel-header p{font-size:12px}.product-add-panel-icon{border-radius:12px;font-size:24px;height:42px;min-width:42px;width:42px}.product-page .product-add-panel .product-form{gap:14px!important;grid-template-columns:1fr!important;padding:16px!important}.product-add-panel .product-field-barcode,.product-add-panel .product-field-category,.product-add-panel .product-field-container,.product-add-panel .product-field-cost,.product-add-panel .product-field-name,.product-add-panel .product-field-price,.product-add-panel .product-field-stock,.product-add-panel .product-field-supplier,.product-add-panel .product-field-vat,.product-add-panel .product-form-field{grid-column:1!important}.product-add-panel .product-form-field input,.product-add-panel .product-form-field select{font-size:16px!important;height:48px!important;min-height:48px!important}.product-form-footer{align-items:stretch;flex-direction:column;grid-column:1!important}.product-form-footer p{text-align:center}.product-page .product-add-panel .product-add-submit{min-height:49px!important;min-width:0!important;width:100%!important}}.csv-import-actions{align-items:center;gap:12px;margin-top:16px}.csv-clear-button{background:#fff1f1;border:1px solid #f0a5a5;border-radius:11px;color:#b42318;cursor:pointer;font-family:inherit;font-size:14px;font-weight:800;min-height:44px;padding:0 20px}.csv-clear-button:hover:not(:disabled){background:#ffe2e2}.csv-clear-button:disabled{cursor:not-allowed;opacity:.55}@media (max-width:768px){.csv-import-actions{display:grid;grid-template-columns:1fr}.csv-clear-button,.csv-import-button{width:100%}}.csv-import-actions{align-items:stretch;display:flex;flex-wrap:wrap;gap:14px;margin-top:18px}.csv-import-actions .csv-clear-button,.csv-import-actions .csv-import-button{align-items:center;border-radius:11px;box-sizing:border-box;display:inline-flex;font-family:inherit;font-size:14px;font-weight:800;height:46px;justify-content:center;line-height:1;margin:0;min-height:46px;padding:0 22px}*{box-sizing:border-box}#root,body,html{height:100%;margin:0;overflow:hidden;width:100%}body{font-family:Arial,sans-serif}button,input{font:inherit}.pos-container{background:#f4f4f4;display:flex;gap:8px;height:100vh;max-height:100vh;max-width:100vw;overflow:hidden;padding:8px;width:100vw}.left-panel{border-right:1px solid #ddd;flex:0 0 22%;flex-direction:column;gap:6px;max-width:22%;overflow-x:hidden;overflow-y:auto;padding:6px}.cart-section,.left-panel{background:#f4f4f4;display:flex;min-width:0}.cart-section{flex:1 1 auto;flex-direction:column;min-height:0;padding:4px 6px}.right-panel{grid-gap:6px;align-content:start;display:grid;flex:0 0 24%;gap:6px;grid-auto-rows:minmax(52px,auto);grid-template-columns:repeat(2,minmax(0,1fr));max-width:24%;min-width:0;overflow-x:hidden;overflow-y:auto;padding:6px}.pos-main-layout{display:grid;flex:1 1;grid-template-columns:minmax(0,1fr);width:100%}.pos-left,.pos-main-layout,.pos-right{min-height:0;min-width:0;overflow:hidden}.pos-left,.pos-right{max-width:100%}.scanner-input{font-size:16px;height:42px;max-width:100%;width:100%}.error,.scanner-input{margin-bottom:6px;padding:8px 10px}.error{background:#fee2e2;border:1px solid #fca5a5;border-radius:6px;color:#991b1b;font-weight:700}.cart-sync-status{align-items:center;border-radius:7px;display:flex;font-size:11px;font-weight:700;gap:6px;justify-content:space-between;margin-bottom:6px;max-width:100%;overflow:hidden;padding:6px 8px;width:100%}.cart-sync-status.online{background:#00e676;border:2px solid #00e676;color:#fff}.cart-sync-status.offline{background:#dc2626;border:2px solid #991b1b;color:#fff}.cart-sync-status span{color:inherit;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cart-sync-status span:first-child{flex:1 1}.cart-sync-status span:last-child{flex:1 1;text-align:right}.cart{background:#0f0f0f;border:1px solid #ccc;flex:1 1;max-height:100%;min-height:120px;overflow-x:hidden;overflow-y:auto;padding:6px}.cart thead{background:#fff;position:-webkit-sticky;position:sticky;top:0;z-index:10}.cart td,.cart th{border:1px solid #ddd;font-size:13px;padding:6px 4px;text-align:center;word-break:break-word}.total-box{flex:0 0 auto;margin:4px 0;padding:2px 0}.total-box h2{font-size:24px;line-height:1.1;margin:2px 0;padding:0}.cash-summary{flex:0 0 auto;font-weight:700;margin:0;padding:2px 0}.cash-summary h2{font-size:25px;line-height:1.1;margin:0;padding:2px}.green{color:green}.red{color:red}button{margin:2px;max-width:100%}.left-panel button,.pos-btn{font-size:15px;height:auto;padding:8px}.left-panel button,.pos-btn,.right-panel button{align-items:center;border:none;border-radius:9px;cursor:pointer;display:flex;font-weight:700;justify-content:center;min-height:54px;transition:.15s ease;width:100%}.right-panel button{font-size:14px;padding:8px 6px}.left-panel button:hover,.pos-btn:hover,.right-panel button:hover{opacity:.96;transform:scale(1.015)}.action-buttons,.buttons,.payment-buttons{display:flex;flex:0 0 auto;flex-wrap:wrap;gap:6px;margin-top:6px}.card-btn,.cash-btn,.grocery-btn,.payzone-btn{border:none;border-radius:8px;cursor:pointer;flex:1 1;font-size:16px;font-weight:700;min-height:52px;min-width:0;padding:10px!important;width:100%}.cash-btn{background:green;color:#fff}.card-btn{background:blue;color:#fff}.grocery-btn{background:#00e676;color:#fff}.payzone-btn{background:#1565c0;color:#fff}.lotto-btn{background:#6a1b9a;color:#fff}.cancel-btn,.prize-btn{background:#c62828;color:#fff}.eod-btn{background:#ff8f00;color:#fff}.zreport-btn{background:#1565c0;color:#fff}.monthly-btn{background:#455a64;color:#fff}.history-btn{background:#37474f;color:#fff}.coffee-btn{background:#136f8b!important;color:#fff!important}.magz-btn{background:#1e88e5!important}.bag-btn,.magz-btn{color:#fff!important}.bag-btn{background:#7c3aed!important}.endofdaybtn{background:#364cc9;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:14px;min-height:48px;padding:9px;width:100%}.payzone-btn:disabled,button:disabled{background:gray;cursor:not-allowed}.cash-buttons,.quick-amounts{grid-gap:6px;display:grid;gap:6px;grid-template-columns:repeat(3,minmax(0,1fr));margin:8px 0}.cash-buttons button,.quick-amounts button{background:#2f5fa8;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:15px;font-weight:700;min-height:50px;min-width:0;padding:8px}.change-box{background:#f1f5f9;border-radius:8px;margin-top:8px;padding:10px}.age-box,.confirm-box,.inq-box,.manual-modal,.manual-popup,.modal,.qty-box{max-height:calc(100vh - 24px);max-width:calc(100vw - 24px);overflow-y:auto}.age-overlay,.confirm-overlay,.inq-overlay,.manual-modal-overlay,.manual-popup-overlay,.qty-overlay{align-items:center;background:#000000a6;display:flex;inset:0;justify-content:center;padding:12px;position:fixed;z-index:9999}.confirm-box{background:#fff;border-radius:10px;padding:18px;text-align:center;width:min(320px,92vw)}.confirm-actions{display:flex;gap:8px;justify-content:space-between;margin-top:12px}.danger{background:#d32f2f;border:none;border-radius:6px;color:#fff;padding:10px}.manual-popup{background:#fff;border-radius:12px;min-width:0;padding:20px;text-align:center;width:min(340px,92vw)}.manual-popup button{font-size:18px;margin:8px 0;padding:12px;width:100%}.manual-modal{background:#111827;border-radius:18px;padding:16px;width:min(380px,92vw)}.manual-modal-title{color:#fff;font-size:20px;font-weight:800;margin-bottom:12px;text-align:center}.manual-price-display{align-items:center;background:#f9fafb;border:3px solid #e5e7eb;border-radius:12px;color:#111827;display:flex;font-size:30px;font-weight:900;justify-content:flex-end;margin-bottom:12px;min-height:58px;padding:12px 14px}.manual-keypad{grid-gap:7px;display:grid;gap:7px;grid-template-columns:repeat(3,1fr)}.manual-keypad button{background:#f3f4f6;border:none;border-radius:12px;color:#111827;font-size:21px;font-weight:900;height:52px}.ok-key{background:#22c55e!important;color:#fff!important;grid-column:span 2}.manual-cancel-btn{background:#374151;border:none;border-radius:12px;color:#fff;font-size:18px;font-weight:800;height:48px;margin-top:10px;width:100%}.inq-box{background:linear-gradient(145deg,#fff,#f3f4f6);border:4px solid #e5e7eb;border-radius:22px;min-height:0;padding:24px;width:min(560px,92vw)}.inq-title{color:#111827;font-size:36px;margin:0 0 14px}.inq-price,.inq-title{font-weight:900;text-align:center}.inq-price{color:#16a34a;font-size:56px;margin:8px 0 24px}.inq-buttons{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr 1fr}.inq-buttons button{border:none;border-radius:16px;font-size:20px;font-weight:900;min-height:62px}.inq-add{background:#22c55e;color:#fff}.inq-close{background:#ef4444;color:#fff}.age-box{background:#fff;border:4px solid #ef4444;border-radius:22px;padding:24px;text-align:center;width:min(520px,92vw)}.age-icon{align-items:center;background:#ef4444;border:6px solid #fecaca;border-radius:50%;color:#fff;display:flex;font-size:36px;font-weight:900;height:100px;justify-content:center;margin:0 auto 14px;width:100px}.age-title{font-size:32px;font-weight:900;margin:0 0 10px}.age-product{font-size:22px;font-weight:800;margin:0 0 10px}.age-message{font-size:18px;font-weight:700;margin:0 0 18px}.age-buttons{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr 1fr}.age-buttons button{border:none;border-radius:16px;font-size:20px;font-weight:900;min-height:62px}.age-yes{background:#22c55e;color:#fff}.age-no{background:#ef4444;color:#fff}@media (max-height:800px),(max-width:1200px){.left-panel,.pos-container{gap:4px;padding:4px}.left-panel{flex-basis:20%;max-width:20%}.right-panel{flex-basis:24%;gap:4px;grid-auto-rows:minmax(46px,auto);max-width:24%;padding:4px}.cart-section{padding:2px 4px}.left-panel button,.pos-btn,.right-panel button{border-radius:7px;font-size:12px;min-height:46px;padding:6px}.scanner-input{font-size:14px;height:36px;margin-bottom:4px;padding:6px 8px}.cart-sync-status{font-size:10px;margin-bottom:4px;padding:4px 6px}.cart td,.cart th{font-size:11px;padding:4px 3px}.total-box h2{font-size:20px}.cash-summary h2{font-size:18px}.card-btn,.cash-btn,.grocery-btn,.payzone-btn{font-size:13px;min-height:44px;padding:7px!important}.cash-buttons button,.quick-amounts button{font-size:12px;min-height:42px;padding:6px}}@media (max-width:900px){.left-panel{flex-basis:18%;max-width:18%}.right-panel{flex-basis:27%;grid-template-columns:1fr;max-width:27%}.left-panel button,.pos-btn,.right-panel button{font-size:11px;min-height:42px}}@media (max-width:760px){#root,body,html{overflow:auto}.pos-container{flex-direction:column;height:auto;min-height:100vh;overflow-y:auto}.cart-section,.left-panel,.right-panel{flex:0 0 auto;max-width:100%;width:100%}.left-panel,.right-panel{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.cart-section{min-height:55vh}}.left-panel .grocery-btn,.left-panel .payzone-btn{line-height:normal!important}.scanner-input{font-size:14px!important;height:36px!important;line-height:1.1!important;margin-bottom:4px!important;max-height:36px!important;min-height:36px!important;padding:4px 8px!important}.cart{flex:0 1 42vh!important;height:40vh!important;height:30vh!important;max-height:40vh!important;max-height:30vh!important;min-height:120px!important;scrollbar-width:thin}.cart table{border-collapse:collapse;table-layout:fixed;width:100%}.cart th{background:#f3f4f6;border:1px solid #d1d5db;font-weight:800;padding:6px 4px!important}.cart td,.cart th{color:#111827;font-size:12px!important}.cart td{background:#fff;border:1px solid #e5e7eb;height:30px!important;line-height:1.1!important;padding:4px!important;vertical-align:middle}.cart tbody tr:nth-child(2n) td{background:#f9fafb}.cart tbody tr:hover td{background:#eef6ff}.cart td:first-child,.cart th:first-child{overflow:hidden;padding-left:7px!important;text-align:left;text-overflow:ellipsis;white-space:nowrap;width:42%}.cart td:not(:first-child),.cart th:not(:first-child){text-align:center;white-space:nowrap}.cart td button{border:none;border-radius:4px;cursor:pointer;font-size:11px!important;height:24px!important;line-height:1!important;margin:0 1px!important;min-height:24px!important;padding:2px 6px!important}.cart td input{font-size:12px!important;height:24px!important;padding:2px 4px!important;text-align:center;width:44px!important}.cart{background:#111827!important}.cart table,.cart tbody,.cart td,.cart tr{background:#0000!important}.cart td{border-color:#374151!important;color:#fff!important}.cart tbody tr:nth-child(2n) td{background:#ffffff0a!important}.cart tbody tr:hover td{background:#3b82f62e!important}.cart th{border-color:#4b5563!important}.cart td input,.cart th{background:#1f2937!important;color:#fff!important}.cart td input{border:1px solid #4b5563!important}.cart td button{color:#fff!important}.cart-section{overflow-x:hidden!important;overflow-y:auto!important}.cart{flex:0 1 auto!important;height:26vh!important;max-height:26vh!important;min-height:100px!important}.card-btn,.cash-btn{flex-shrink:0!important;height:42px!important;min-height:42px!important}.left-panel .grocery-btn,.left-panel .payzone-btn{flex:initial!important;font-size:15px!important;font-weight:700!important;height:auto!important;line-height:1.1!important;margin:2px!important;max-height:none!important;min-height:54px!important;padding:8px!important;white-space:normal!important;width:100%!important}@media (max-height:800px),(max-width:1200px){.left-panel .grocery-btn,.left-panel .payzone-btn{font-size:12px!important;height:auto!important;line-height:1.1!important;margin:2px!important;min-height:46px!important;padding:6px!important}}@media (max-height:700px){.left-panel .grocery-btn,.left-panel .payzone-btn{font-size:11px!important;height:auto!important;min-height:42px!important;padding:5px!important}}.cart{background:#050505!important;border-radius:16px!important;box-shadow:0 8px 20px #00000073!important;padding:12px!important}.cart p,.cart-empty{align-items:center!important;background:linear-gradient(135deg,#f8fafc,#eef2ff)!important;border:1px dashed #cbd5e1!important;border-radius:14px!important;box-shadow:inset 0 0 0 1px #fff9!important;color:#475569!important;display:flex!important;font-size:15px!important;font-weight:900!important;justify-content:center!important;margin:0!important;min-height:130px!important;text-align:center!important;width:100%!important}.cart-table-wrap{border-radius:12px!important;overflow:auto!important}.cart-table,.cart-table-wrap{background:#050505!important}.cart-table thead th{background:#000!important;border-bottom:2px solid #fff!important;font-size:14px!important;padding:10px 8px!important;position:-webkit-sticky!important;position:sticky!important;top:0!important;z-index:5!important}.cart-table tbody tr{background:#151515!important;border:1px solid #fff!important;border-radius:10px!important;color:#fff!important}.cart-table td{background:#151515!important;border-bottom:1px solid #fff!important;border-top:1px solid #fff!important;padding:12px 8px!important}.cart-table td:first-child{border-left:1px solid #fff!important;border-radius:10px 0 0 10px!important}.cart-table td:last-child{border-radius:0 10px 10px 0!important;border-right:1px solid #fff!important}.cart-name,.cart-price,.cart-qty,.cart-table tbody *,.cart-table td *,.cart-total-cell{color:#fff!important}.cart-price,.cart-qty{font-size:17px!important;font-weight:800!important}.cart-total-cell{color:#00ff7f!important;font-size:18px!important}.cart-adjust{gap:6px!important}.cart-adjust span{background:#000!important;border-radius:6px!important;font-size:16px!important;min-width:26px!important;padding:4px 6px!important}.cart td button,.cart-adjust button,.cart-remove button{align-items:center!important;background:#00e676!important;border:1px solid #00ff7f!important;border-radius:7px!important;color:#000!important;cursor:pointer!important;display:inline-flex!important;font-size:14px!important;font-weight:900!important;height:28px!important;justify-content:center!important;line-height:1!important;min-width:28px!important;padding:0!important;width:28px!important}.cart td button:hover,.cart-adjust button:hover,.cart-remove button:hover{background:#00ff7f!important;box-shadow:0 0 8px #00ff7fcc!important;color:#000!important}.cart-table td:first-child,.cart-table th:first-child{width:36%!important}.cart-table td:nth-child(3),.cart-table td:nth-child(4),.cart-table th:nth-child(3),.cart-table th:nth-child(4){text-align:right!important;width:14%!important}.cart-table td:nth-child(5),.cart-table td:nth-child(6),.cart-table th:nth-child(5),.cart-table th:nth-child(6){text-align:center!important;width:13%!important}.cart{border:2px solid #fff!important;border-radius:14px!important;color:#fff!important;padding:10px!important}.cart-table-wrap{border:1px solid #fff!important;border-radius:10px!important;overflow-x:auto!important}.cart-table{background:#000!important;border-spacing:0!important;color:#fff!important;min-width:620px!important}.cart-table th{background:#111!important;font-size:14px!important;font-weight:900!important;text-align:center!important}.cart-table td,.cart-table th{border:1px solid #fff!important;color:#fff!important;padding:10px 6px!important}.cart-table td{background:#000!important;font-size:17px!important;font-weight:700!important;vertical-align:middle!important}.cart-name,.cart-price,.cart-qty,.cart-table td *,.cart-table th *,.cart-total-cell{color:#fff!important}.cart-name{font-size:18px!important;font-weight:900!important;line-height:1.25!important;overflow-wrap:anywhere!important;text-align:left!important;white-space:normal!important}.cart-qty{text-align:center!important}.cart-price,.cart-total-cell{text-align:right!important}.cart-total-cell{font-weight:900!important}.cart-adjust{align-items:center!important;display:flex!important;gap:5px!important;height:100%!important;justify-content:center!important;white-space:nowrap!important;width:100%!important}.cart-adjust span{background:#111!important;border:1px solid #fff!important;border-radius:5px!important;color:#fff!important;font-size:15px!important;height:26px!important;min-width:24px!important}.cart-adjust button,.cart-adjust span,.cart-remove button{align-items:center!important;display:inline-flex!important;font-weight:900!important;justify-content:center!important}.cart-adjust button,.cart-remove button{background:#00e676!important;border:1px solid #00ff7f!important;border-radius:6px!important;color:#000!important;cursor:pointer!important;font-size:14px!important;height:28px!important;line-height:1!important;margin:0!important;max-width:28px!important;min-width:28px!important;padding:0!important;width:28px!important}.cart-remove{text-align:center!important}.cart-adjust button:hover,.cart-remove button:hover{background:#00ff7f!important;color:#000!important}.cart-table td:first-child,.cart-table th:first-child{width:38%!important}.cart-table td:nth-child(2),.cart-table th:nth-child(2){width:9%!important}.cart-table td:nth-child(3),.cart-table th:nth-child(3){text-align:right!important}.cart-table td:nth-child(4),.cart-table th:nth-child(4){text-align:right!important;width:14%!important}.cart-table td:nth-child(5),.cart-table th:nth-child(5){width:17%!important}.cart-table td:nth-child(6),.cart-table th:nth-child(6){width:9%!important}.cart-table{border-collapse:collapse!important}.cart-adjust-cell{padding:8px 4px!important}.cart-adjust-controls{gap:5px!important;width:auto!important}.cart-adjust-controls button{background:#00e676!important;border:1px solid #00ff7f!important;border-radius:6px!important;color:#000!important;font-size:14px!important;line-height:1!important;margin:0!important;max-width:28px!important;min-width:28px!important;padding:0!important;width:28px!important}.cart-adjust-controls button,.cart-adjust-controls span{align-items:center!important;display:inline-flex!important;font-weight:900!important;height:28px!important;justify-content:center!important}.cart-adjust-controls span{background:#111!important;border:1px solid #fff!important;border-radius:5px!important;color:#fff!important;font-size:15px!important;min-width:26px!important;width:26px!important}.left-panel button,.right-panel button{padding-bottom:10px!important;padding-top:10px!important}.left-panel .grocery-btn,.left-panel .payzone-btn,.left-panel button,.right-panel button{align-items:center!important;display:flex!important;height:62px!important;justify-content:center!important;min-height:62px!important}.left-panel .grocery-btn,.left-panel .payzone-btn,.left-panel button,.right-panel button{border-radius:9px!important;font-size:15px!important;font-weight:700!important;line-height:1.1!important;margin:2px!important;max-height:62px!important;padding:10px 8px!important}.cart-section{height:100%!important;max-height:100%!important;min-height:0!important}.cart{background:#000!important;border-radius:12px!important;box-shadow:none!important;flex:1 1 auto!important;height:34vh!important;max-height:34vh!important;min-height:140px!important;overflow-x:hidden!important;overflow-y:auto!important;padding:6px!important}.cart-table-wrap{border-radius:8px!important;overflow-x:hidden!important;overflow-y:visible!important}.cart table,.cart-table,.cart-table-wrap{background:#000!important;max-width:100%!important;width:100%!important}.cart table,.cart-table{border-collapse:collapse!important;border-spacing:0!important;min-width:0!important;table-layout:fixed!important}.cart th,.cart-table th{background:#00ff7f!important;border:1px solid #fff!important;color:#000!important;font-size:12px!important;font-weight:900!important;padding:6px 4px!important;text-align:center!important;white-space:nowrap!important}.cart td,.cart-table td{background:#050505!important;color:#fff!important;font-size:13px!important;font-weight:700!important;overflow:hidden!important;padding:6px 4px!important;vertical-align:middle!important}.cart td:first-child,.cart-name{color:#fff!important;font-size:13px!important;line-height:1.2!important;overflow-wrap:anywhere!important;text-align:left!important;white-space:normal!important;word-break:break-word!important}.cart td:not(:first-child),.cart-price,.cart-qty,.cart-total-cell{overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}.cart td:first-child,.cart th:first-child{width:34%!important}.cart td:nth-child(2),.cart th:nth-child(2){text-align:center!important;width:8%!important}.cart td:nth-child(3),.cart th:nth-child(3){text-align:right!important;width:13%!important}.cart td:nth-child(4),.cart th:nth-child(4){text-align:right!important;width:14%!important}.cart td:nth-child(5),.cart th:nth-child(5){text-align:center!important;width:21%!important}.cart td:nth-child(6),.cart th:nth-child(6){text-align:center!important;width:10%!important}.cart-adjust-cell{display:table-cell!important;padding:4px 2px!important;text-align:center!important;vertical-align:middle!important}.cart-adjust-controls{align-items:center!important;display:inline-flex!important;gap:4px!important;justify-content:center!important;max-width:100%!important;white-space:nowrap!important}.cart td button,.cart-adjust button,.cart-adjust-controls button,.cart-remove button{background:#00ff7f!important;border:1px solid #fff!important;border-radius:5px!important;line-height:1!important;margin:0!important;max-width:24px!important;min-height:24px!important;min-width:24px!important;padding:0!important;width:24px!important}.cart td button,.cart-adjust button,.cart-adjust span,.cart-adjust-controls button,.cart-adjust-controls span,.cart-remove button{align-items:center!important;color:#000!important;display:inline-flex!important;font-size:12px!important;font-weight:900!important;height:24px!important;justify-content:center!important}.cart-adjust span,.cart-adjust-controls span{background:#ff0!important;border:1px solid #fff!important;border-radius:4px!important;min-width:22px!important;width:22px!important}.cart-adjust{display:table-cell!important}.action-buttons,.buttons,.cash-summary,.payment-buttons,.total-box{flex-shrink:0!important}.drs-line{color:#ff0!important;font-size:11px!important;margin-top:2px!important}.drs-line,.surcharge-btn{font-weight:900!important}.surcharge-btn{background:#ffea00!important;border:none!important;color:#000!important}.surcharge-btn:hover{filter:brightness(1.08)!important}.age-check-overlay{align-items:center;background:#000000c7;display:flex;inset:0;justify-content:center;padding:18px;position:fixed;z-index:99999}.age-check-popup{background:#fff;border:4px solid #ff1744;border-radius:20px;color:#111827;max-height:92vh;overflow-y:auto;padding:22px;text-align:center;width:min(540px,94vw)}.age-check-badge{align-items:center;background:#ff1744;border:5px solid #ffd1d9;border-radius:50%;color:#fff;display:flex;font-size:32px;font-weight:900;height:90px;justify-content:center;margin:0 auto 14px;width:90px}.age-check-popup h2{color:#111827;font-size:30px;font-weight:900;margin:0 0 10px}.age-check-product{background:#fff1f2;border:2px solid #ff1744;border-radius:10px;color:#111827;font-size:21px;font-weight:900;margin:8px 0;padding:10px}.age-check-message{color:#374151;font-size:17px;font-weight:700;line-height:1.35;margin:14px 0 18px}.age-check-actions{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr 1.4fr}.age-check-actions button{border:none;border-radius:14px;cursor:pointer;font-size:18px;font-weight:900;min-height:62px}.age-check-refuse{background:#111827;color:#fff}.age-check-approve{background:#00c853;color:#fff}.age-check-approve:hover,.age-check-refuse:hover{filter:brightness(1.08)}@media (max-height:700px),(max-width:800px){.age-check-popup{padding:16px}.age-check-badge{font-size:25px;height:70px;width:70px}.age-check-popup h2{font-size:23px}.age-check-product{font-size:17px}.age-check-message{font-size:14px}.age-check-actions button{font-size:15px;min-height:52px}}.license-warning{background:#b91c1c!important;border:2px solid #7f1d1d!important;border-radius:6px!important;bottom:20px!important;box-shadow:0 4px 12px #00000059!important;color:#fff!important;font-size:14px!important;font-weight:700!important;max-width:340px!important;min-width:250px!important;padding:10px 14px!important;position:fixed!important;right:20px!important;text-align:center!important;width:auto!important;z-index:9999!important}.pos-title h1{color:#111827;font-size:28px;font-weight:900;margin:0}.pos-shop-subtitle{color:#6b7280;font-size:13px;font-weight:800;letter-spacing:.5px;margin:4px 0 0}.pos-main-topbar{align-items:center;border-radius:14px;box-sizing:border-box;color:#fff;display:flex;gap:14px;justify-content:space-between;min-height:30px;overflow:hidden;padding:10px 14px;width:100%}.pos-main-topbar.server-online{background:#16a34a}.pos-main-topbar.server-offline{background:#dc2626}.pos-topbar-left{align-items:center;display:flex;flex:1 1;gap:8px;justify-content:flex-start;min-width:280px}.topbar-status-row{background:#ffffff29;border:1px solid #ffffff40;border-radius:11px;box-sizing:border-box;display:flex;flex-direction:column;height:48px;justify-content:center;max-width:95px;min-width:78px;padding:6px 8px;text-align:center}.topbar-label{color:#e5e7eb;font-size:9px;letter-spacing:.4px;text-transform:uppercase}.topbar-label,.topbar-status-row strong{display:block;font-weight:900;line-height:1.1}.topbar-status-row strong{color:#fff;font-size:12px;margin-top:3px;white-space:nowrap}.pos-topbar-center{flex:1 1;min-width:220px;text-align:center}.pos-topbar-center h1{color:#fff;font-size:24px;font-weight:900;line-height:1.1;margin:0;overflow:hidden;text-align:center!important;text-overflow:ellipsis;white-space:nowrap}.pos-topbar-center span{color:#e5e7eb;display:block;font-size:11px;font-weight:900;letter-spacing:.8px;margin-top:4px;text-transform:uppercase}.pos-topbar-right{align-items:center;display:flex;flex:1 1;gap:10px;justify-content:flex-end;min-width:230px}.pos-user-info{min-width:110px;text-align:right}.pos-user-info strong{color:#fff;display:block;font-size:14px;font-weight:900;line-height:1.1;white-space:nowrap}.pos-user-info span{color:#e5e7eb;display:block;font-size:11px;font-weight:900;margin-top:4px;text-transform:uppercase}.pos-topbar-right button{background:#11182759;border:none;border-radius:10px;color:#fff;cursor:pointer;font-size:13px;font-weight:900;height:36px;padding:0 14px;white-space:nowrap}.pos-topbar-right button:hover{background:#1118278c}@media (max-width:1100px){.pos-main-topbar{gap:8px;padding:10px}.pos-topbar-left{gap:6px;min-width:250px}.topbar-status-row{min-width:72px;padding:5px 6px}.pos-topbar-center h1{font-size:20px}.pos-topbar-right{min-width:200px}}@media (max-width:850px){.pos-main-topbar{align-items:center;border-radius:14px;box-shadow:0 6px 18px #11182738;box-sizing:border-box;color:#fff;display:flex;gap:14px;justify-content:space-between;margin-bottom:12px;min-height:30px;overflow:hidden;padding:10px 14px;position:relative;width:100%}.pos-main-topbar.server-online{background:linear-gradient(135deg,#065f46,#16a34a)}.pos-main-topbar.server-offline{background:linear-gradient(135deg,#7f1d1d,#dc2626)}}.pos-main-topbar{border-radius:12px!important;gap:10px!important;height:auto!important;min-height:52px!important;padding:6px 12px!important}.pos-topbar-left{gap:6px!important}.topbar-status-row{border-radius:9px!important;height:36px!important;max-width:88px!important;min-width:70px!important;padding:4px 6px!important}.topbar-label{font-size:8px!important;letter-spacing:.3px!important;line-height:1!important}.topbar-status-row strong{font-size:11px!important;line-height:1!important;margin-top:2px!important}.server-status-dot{box-shadow:0 0 0 2px #ffffff2e!important;height:8px!important;width:8px!important}.server-status-text{gap:5px!important}.pos-topbar-center h1{font-size:20px!important;line-height:1!important}.pos-topbar-right{gap:8px!important}.pos-user-info strong{font-size:12px!important;line-height:1!important}.pos-user-info span{font-size:9px!important;line-height:1!important;margin-top:2px!important}.pos-topbar-right button{border-radius:8px!important;font-size:12px!important;height:30px!important;padding:0 11px!important}.pos-main-topbar{border-radius:10px!important;margin-bottom:2px!important;min-height:42px!important;padding:4px 10px!important}.topbar-status-row{border-radius:8px!important;height:30px!important;max-width:76px!important;min-width:62px!important;padding:3px 5px!important}.topbar-label{font-size:7px!important}.topbar-status-row strong{font-size:10px!important;margin-top:1px!important}.server-status-dot{height:7px!important;width:7px!important}.pos-topbar-center h1{font-size:17px!important}.pos-user-info strong{font-size:11px!important}.pos-user-info span{font-size:8px!important}.pos-topbar-right button{border-radius:7px!important;font-size:11px!important;height:26px!important;padding:0 9px!important}.pos-date-time{border-right:1px solid #ffffff40;min-width:92px;padding-right:8px;text-align:right}.pos-date-time strong{color:#fff;font-size:11px!important}.pos-date-time span,.pos-date-time strong{display:block;font-weight:900;line-height:1;white-space:nowrap}.pos-date-time span{color:#dbeafe;font-size:8px!important;margin-top:2px;text-transform:uppercase}@media (max-width:900px){.pos-date-time{border-right:none;padding-right:0;text-align:left}}.cart-table{border-collapse:initial!important;border-spacing:0 8px!important;table-layout:fixed!important;width:100%!important}.cart-table thead tr{background:#eef2ff!important}.cart-table thead th{color:#fff!important;font-size:13px!important;font-weight:900!important;letter-spacing:.25px!important;overflow:hidden!important;padding:7px 4px!important;text-align:center!important;text-overflow:ellipsis!important;text-transform:uppercase!important;white-space:nowrap!important}.cart-table thead th:first-child{border-bottom-left-radius:10px!important;border-top-left-radius:10px!important;padding-left:8px!important;text-align:left!important}.cart-table thead th:last-child{border-bottom-right-radius:10px!important;border-top-right-radius:10px!important}.cart-table td:first-child,.cart-table th:first-child{text-align:left!important;width:34%!important}.cart-table td:nth-child(2),.cart-table th:nth-child(2){text-align:center!important;width:10%!important}.cart-table td:nth-child(3),.cart-table td:nth-child(4),.cart-table th:nth-child(3),.cart-table th:nth-child(4){text-align:center!important;width:13%!important}.cart-table td:nth-child(5),.cart-table th:nth-child(5){text-align:center!important;width:18%!important}.cart-table td:nth-child(6),.cart-table th:nth-child(6){text-align:center!important;width:12%!important}.cart-table td:first-child{overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}@media (max-width:1150px){.cart-table thead th{font-size:9px!important;padding:6px 3px!important}.cart-table td:first-child,.cart-table th:first-child{width:30%!important}.cart-table td:nth-child(2),.cart-table th:nth-child(2){width:10%!important}.cart-table td:nth-child(3),.cart-table td:nth-child(4),.cart-table th:nth-child(3),.cart-table th:nth-child(4){width:13%!important}.cart-table td:nth-child(5),.cart-table th:nth-child(5){width:20%!important}.cart-table td:nth-child(6),.cart-table th:nth-child(6){width:14%!important}}.cart-section{border-radius:18px!important;padding:14px!important}.scanner-input{border:1px solid #e5e7eb!important;color:#111827!important;font-size:18px!important;height:48px!important;margin-bottom:14px!important;padding:0 16px!important}.scanner-input:focus{box-shadow:0 0 0 3px #2563eb1f!important}.clean-cart{border-radius:16px!important;padding:10px!important}.clean-cart-list{max-height:360px!important;padding-right:4px!important}.clean-cart-header{color:#374151!important;font-size:12px!important;padding:6px 12px 10px!important}.clean-cart-header,.clean-cart-row{grid-gap:10px!important;display:grid!important;gap:10px!important;grid-template-columns:1.7fr .75fr .8fr .75fr!important}.clean-cart-row{box-shadow:0 4px 12px #0f172a0d!important;margin-bottom:8px!important;padding:10px 12px!important}.clean-cart-item{gap:10px!important}.clean-item-icon{align-items:center!important;background:#eef2ff!important;border-radius:10px!important;color:#1d4ed8!important;display:flex!important;flex-shrink:0!important;font-size:18px!important;font-weight:1000!important;height:40px!important;justify-content:center!important;width:40px!important}.clean-cart-item strong{font-size:14px!important}.clean-cart-item small{font-size:11px!important}.clean-cart-price{font-size:14px!important}.clean-cart-price small{font-size:10px!important;margin-top:3px!important}.clean-cart-qty{align-items:center!important;border-radius:10px!important;display:flex!important;height:38px!important;justify-content:center!important}.clean-cart-qty button{font-size:18px!important;height:38px!important;width:34px!important}.clean-cart-qty span{font-size:15px!important;min-width:38px!important;text-align:center!important}.clean-cart-total{align-items:flex-end!important;flex-direction:column!important;gap:6px!important}.clean-cart-total strong{color:#111827!important;font-size:15px!important;font-weight:1000!important}.clean-remove-btn{border-radius:7px!important;font-size:12px!important;height:24px!important;width:24px!important}.cart-empty{padding:35px!important}.clean-total-panel{grid-gap:24px!important;border-radius:16px!important;box-shadow:0 4px 12px #0f172a0d!important;gap:24px!important;margin-top:14px!important;padding:18px!important}.clean-total-left span{font-size:14px!important;font-weight:1000!important;margin-bottom:10px!important}.clean-total-left h2{font-size:54px!important;letter-spacing:-2px!important}.clean-total-left .clean-change{color:#dc2626!important}.clean-total-left .clean-to-pay{color:#16a34a!important}.clean-total-right{gap:11px!important}.clean-total-right div{align-items:center!important;border-bottom:1px solid #f1f5f9!important;padding-bottom:8px!important}.clean-total-right div:last-child{border-bottom:none!important;padding-bottom:0!important}.clean-total-right span{color:#475569!important;font-size:13px!important;font-weight:800!important}.clean-total-right strong{font-size:14px!important}.cash-buttons{grid-gap:8px!important;gap:8px!important}.buttons,.cash-buttons{margin-top:12px!important}.buttons button{cursor:pointer!important;height:56px!important}.payout-btn{background:#dc2626!important;grid-column:1/-1!important}.buttons button:disabled{cursor:not-allowed!important;opacity:.45!important}.cart-section{background:#f8fafc!important;border:1px solid #e5e7eb!important;border-radius:16px!important;padding:12px!important}.scanner-input{background:#fff!important;border:1px solid #d1d5db!important;border-radius:12px!important;font-size:17px!important;font-weight:800!important;height:46px!important;margin-bottom:10px!important;outline:none!important;padding:0 14px!important;width:100%!important}.scanner-input:focus{border-color:#2563eb!important}.clean-cart{background:#fff!important;border:1px solid #e5e7eb!important;border-radius:14px!important;padding:8px!important}.clean-cart-list{max-height:330px!important}.clean-cart-header,.clean-cart-row{grid-gap:8px!important;gap:8px!important;grid-template-columns:minmax(0,1.8fr) 70px 95px 75px 34px!important}.clean-cart-header{color:#475569!important;font-size:11px!important;font-weight:900!important;padding:5px 8px 8px!important}.clean-cart-row{background:#fff!important;border:1px solid #e5e7eb!important;border-radius:12px!important;box-shadow:0 3px 8px #0f172a0a!important;margin-bottom:7px!important;min-height:58px!important;padding:8px!important}.clean-cart-item small{color:#64748b!important;display:block!important;font-size:10px!important;font-weight:700!important;margin-top:2px!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}.clean-cart-price{font-size:13px!important;font-weight:800!important}.clean-cart-price small{color:#16a34a!important;display:block!important;font-size:9px!important;font-weight:800!important}.clean-cart-qty{background:#f8fafc!important;border:1px solid #e5e7eb!important;grid-template-columns:28px 34px 28px!important}.clean-cart-qty button{background:#f1f5f9!important;color:#111827!important;font-size:16px!important}.clean-cart-qty button,.clean-cart-qty span{font-weight:900!important}.clean-cart-total{font-size:14px!important;font-weight:1000!important;text-align:right!important}.clean-remove-btn{color:#dc2626!important;font-size:18px!important;font-weight:900!important;height:30px!important;line-height:1!important;width:30px!important}.cart-empty{background:#fff!important;border:1px dashed #cbd5e1!important;border-radius:12px!important;color:#64748b!important;font-weight:800!important;padding:28px!important;text-align:center!important}.clean-total-panel{grid-gap:18px!important;background:#fff!important;border:1px solid #e5e7eb!important;border-radius:14px!important;display:grid!important;gap:18px!important;grid-template-columns:1fr 1fr!important;margin-top:12px!important;padding:14px!important}.clean-total-left{border-right:1px solid #e5e7eb!important}.clean-total-left span{color:#111827!important;display:block!important;font-size:12px!important;font-weight:900!important;margin-bottom:6px!important}.clean-total-left h2{color:#111827!important;font-size:42px!important;font-weight:1000!important;line-height:1!important;margin:0!important}.clean-total-right{display:flex!important;flex-direction:column!important;gap:8px!important}.clean-total-right div{color:#475569!important;display:flex!important;font-size:12px!important;font-weight:800!important;justify-content:space-between!important}.clean-total-right strong{color:#111827!important;font-weight:1000!important}.cash-buttons button{background:#fff!important;border:1px solid #e5e7eb!important;border-radius:9px!important;color:#111827!important;font-size:12px!important;font-weight:900!important;height:36px!important}.buttons{grid-gap:10px!important;display:grid!important;gap:10px!important;grid-template-columns:1fr 1fr!important;margin-top:10px!important}.buttons button{border:none!important;color:#fff!important;font-weight:1000!important}.cash-btn{background:#35b84b!important}.card-btn{background:#1f6feb!important}@media (max-width:1100px){.clean-cart-header,.clean-cart-row{gap:5px!important;grid-template-columns:minmax(0,1.6fr) 58px 82px 64px 30px!important}.clean-cart-row{min-height:54px!important;padding:7px!important}.clean-cart-item strong{font-size:12px!important}.clean-cart-item small{font-size:9px!important}.clean-cart-price,.clean-cart-total{font-size:12px!important}.clean-cart-qty{grid-template-columns:24px 30px 24px!important;height:30px!important}.clean-remove-btn{font-size:16px!important;height:26px!important;width:26px!important}.clean-total-left h2{font-size:34px!important}.cash-buttons button{font-size:11px!important;height:32px!important}.buttons button{font-size:15px!important;height:48px!important}}.clean-cart-header,.clean-cart-row{gap:6px!important}.clean-cart-row{min-height:54px!important;padding:7px!important}.clean-cart-item small,.clean-cart-item strong{max-width:100%!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}.clean-cart-price,.clean-cart-total{font-size:12px!important;font-weight:900!important;white-space:nowrap!important}.clean-cart-qty{background:#fff!important;border:1px solid #dbe3ef!important;border-radius:9px!important;display:grid!important;grid-template-columns:28px 36px 28px!important;height:34px!important;overflow:hidden!important;width:92px!important}.clean-cart-qty button{background:#eef2ff!important;border:none!important;border-radius:0!important;color:#1e3a8a!important;cursor:pointer!important;font-size:17px!important;font-weight:1000!important;height:34px!important;line-height:34px!important;margin:0!important;min-height:34px!important;min-width:28px!important;padding:0!important;text-align:center!important;width:28px!important}.clean-cart-qty button:hover{background:#dbeafe!important}.clean-cart-qty span{align-items:center!important;background:#fff!important;border-left:1px solid #dbe3ef!important;border-right:1px solid #dbe3ef!important;color:#111827!important;display:flex!important;font-size:14px!important;font-weight:1000!important;height:34px!important;justify-content:center!important;min-width:36px!important;width:36px!important}.clean-remove-btn{background:#fee2e2!important;border:none!important;border-radius:8px!important;color:#b91c1c!important;cursor:pointer!important;font-size:10px!important;font-weight:1000!important;line-height:32px!important;min-width:40px!important;padding:0!important;text-align:center!important;text-transform:uppercase!important;width:40px!important}.clean-remove-btn:hover{background:#fecaca!important}.cash-buttons{grid-gap:7px!important;display:grid!important;gap:7px!important;grid-template-columns:repeat(5,1fr)!important;margin-top:10px!important}.cash-buttons button{background:#eff6ff!important;border:none!important;border-radius:10px!important;box-shadow:0 3px 8px #0f172a14!important;color:#1d4ed8!important;cursor:pointer!important;font-size:13px!important;font-weight:1000!important;height:38px!important}.cash-buttons button:first-child,.cash-buttons button:nth-child(10),.cash-buttons button:nth-child(11),.cash-buttons button:nth-child(2),.cash-buttons button:nth-child(3),.cash-buttons button:nth-child(4),.cash-buttons button:nth-child(5),.cash-buttons button:nth-child(6),.cash-buttons button:nth-child(7),.cash-buttons button:nth-child(8),.cash-buttons button:nth-child(9){background:#dbeafe!important;color:#1e40af!important}.cash-buttons button:hover{filter:brightness(.97)!important;transform:translateY(-1px)!important}.buttons button{border-radius:12px!important;font-size:17px!important;height:54px!important}@media (max-width:1100px){.cart-section{padding:8px!important}.clean-cart{padding:6px!important}.clean-cart-header,.clean-cart-row{gap:4px!important;grid-template-columns:minmax(0,1.5fr) 54px 82px 62px 50px!important}.clean-cart-header{font-size:9px!important;padding:4px 6px 6px!important}.clean-cart-row{border-radius:10px!important;min-height:50px!important;padding:6px!important}.clean-cart-item strong{font-size:11px!important}.clean-cart-item small{font-size:8px!important}.clean-cart-price,.clean-cart-total{font-size:11px!important}.clean-cart-qty{grid-template-columns:24px 34px 24px!important;height:30px!important;width:82px!important}.clean-cart-qty button{font-size:15px!important;height:30px!important;line-height:30px!important;min-height:30px!important;min-width:24px!important;width:24px!important}.clean-cart-qty span{font-size:12px!important;height:30px!important;min-width:34px!important;width:34px!important}.clean-remove-btn{border-radius:7px!important;font-size:8px!important;height:28px!important;line-height:28px!important;min-width:48px!important;width:48px!important}.cash-buttons{gap:5px!important}.cash-buttons button{border-radius:8px!important;font-size:11px!important;height:32px!important}}.clean-cart-header{text-align:center!important}.clean-cart-header span{display:block!important}.clean-cart-row{align-items:center!important}.clean-cart-price,.clean-cart-total{text-align:center!important}.clean-cart-item{align-items:center!important;display:flex!important}.clean-cart-item strong{font-size:13px!important}.clean-cart-item small{display:none!important}.change-under-total{background:#fee2e2!important;border:1px solid #fecaca!important;border-radius:10px!important;color:#b91c1c!important}.change-under-total,.to-pay-under-total{display:inline-block!important;font-size:16px!important;font-weight:1000!important;margin-top:8px!important;padding:7px 12px!important}.to-pay-under-total{background:#dcfce7!important;border:1px solid #bbf7d0!important;border-radius:10px!important;color:#166534!important}.clean-total-left h2{margin-bottom:0!important}@media (max-width:1100px){.clean-cart-header,.clean-cart-row{grid-template-columns:minmax(0,1.45fr) 55px 82px 62px 50px!important}.clean-cart-header span{font-size:9px!important}.clean-cart-item strong{font-size:11px!important}.change-under-total,.to-pay-under-total{border-radius:8px!important;font-size:12px!important;padding:5px 8px!important}}.clean-cart-row{min-height:48px!important;padding:6px 7px!important}.clean-cart-list{row-gap:0!important}@media (max-width:1100px){.clean-cart-row{margin-bottom:3px!important;min-height:45px!important;padding:5px 6px!important}}.clean-cart-header{align-items:center!important}.clean-cart-header span:nth-child(4){justify-content:center!important;text-align:center!important}.clean-cart-header,.clean-cart-row{grid-template-columns:minmax(0,1.7fr) 62px 92px 72px 58px!important}.cart-section{border-radius:14px!important;display:flex!important;flex-direction:column!important;max-height:calc(100vh - 70px)!important;overflow:hidden!important;padding:8px!important}.scanner-input{font-size:15px!important;height:40px!important;margin-bottom:7px!important}.clean-cart{flex:1 1!important;min-height:0!important;padding:6px!important}.clean-cart-list{max-height:230px!important;overflow-x:hidden!important;overflow-y:auto!important}.clean-cart-row{margin-bottom:3px!important;min-height:42px!important;padding:5px 6px!important}.clean-cart-header{font-size:9px!important;padding:3px 6px 5px!important}.clean-cart-price,.clean-cart-total{font-size:11px!important}.clean-cart-qty{grid-template-columns:23px 32px 23px!important;height:28px!important;width:78px!important}.clean-cart-qty button{font-size:14px!important;height:28px!important;line-height:28px!important;min-height:28px!important;min-width:23px!important;width:23px!important}.clean-cart-qty span{font-size:12px!important;height:28px!important;min-width:32px!important;width:32px!important}.clean-remove-btn{font-size:8px!important;height:26px!important;line-height:26px!important;min-width:46px!important;width:46px!important}.clean-cart-header,.clean-cart-row{gap:4px!important;grid-template-columns:minmax(0,1.45fr) 54px 78px 60px 48px!important}.clean-total-panel{border-radius:12px!important;gap:10px!important;margin-top:7px!important;padding:8px 10px!important}.clean-total-left span{font-size:10px!important;margin-bottom:3px!important}.clean-total-left h2{font-size:30px!important}.clean-total-right{gap:4px!important}.clean-total-right div{font-size:10px!important;padding-bottom:2px!important}.clean-total-right strong{font-size:11px!important}.change-under-total,.to-pay-under-total{font-size:11px!important;margin-top:4px!important;padding:4px 7px!important}.cash-buttons{gap:5px!important;margin-top:7px!important}.cash-buttons button{height:30px!important}.buttons{gap:8px!important;margin-top:7px!important}.buttons button{border-radius:10px!important;font-size:15px!important;height:46px!important}.new-sale-clean-btn{font-size:14px!important;height:40px!important;margin-top:6px!important}.cash-buttons{gap:6px!important;grid-template-columns:repeat(6,1fr)!important}.cash-buttons button{border-radius:8px!important;font-size:11px!important;height:34px!important}.cash-buttons button:nth-child(11){grid-column:span 2!important}@media (max-width:1100px){.cash-buttons{gap:5px!important;grid-template-columns:repeat(6,1fr)!important}.cash-buttons button{font-size:10px!important;height:30px!important;padding:0!important}}.clean-cart-qty button:disabled,.clean-remove-btn:disabled{cursor:not-allowed!important;opacity:.45!important;pointer-events:none!important}.cash-buttons button:disabled,.clean-cart-qty button:disabled,.clean-remove-btn:disabled{background:#e5e7eb!important;color:#6b7280!important}.cash-buttons button:disabled{box-shadow:none!important;cursor:not-allowed!important;opacity:.45!important;pointer-events:none!important}.sale-completed-badge{background:#dcfce7!important;border:1px solid #bbf7d0!important;border-radius:10px!important;color:#166534!important;font-size:12px!important;font-weight:1000!important;letter-spacing:.5px!important;margin-bottom:8px!important;padding:7px 10px!important;text-align:center!important;text-transform:uppercase!important}.sale-completed-view .clean-cart-row{background:#f8fafc!important;box-shadow:none!important;opacity:.68!important}.sale-completed-view .clean-cart-item strong,.sale-completed-view .clean-cart-price,.sale-completed-view .clean-cart-total{color:#64748b!important}.sale-completed-view .clean-total-panel{background:#f8fafc!important;border-color:#cbd5e1!important;box-shadow:none!important}.sale-completed-view .clean-total-left h2{color:#64748b!important}.sale-completed-view .change-under-total{background:#fee2e2!important;border-color:#fecaca!important;color:#b91c1c!important;opacity:1!important}.sale-completed-view .clean-total-right span,.sale-completed-view .clean-total-right strong{color:#64748b!important}.sale-completed-view .buttons button,.sale-completed-view .cash-buttons button,.sale-completed-view .clean-cart-qty button,.sale-completed-view .clean-remove-btn{filter:grayscale(.5)!important;opacity:.45!important}.vape-sale-btn{background:linear-gradient(135deg,#7c3aed,#2563eb);border:none;color:#fff;font-weight:800}.vape-sale-btn:hover{opacity:.9}.nicotine-pouch-sale-btn{background:linear-gradient(135deg,#0f766e,#14b8a6);border:none;color:#fff;font-weight:800}.nicotine-pouch-sale-btn:hover{opacity:.9}.liquid-sale-btn{background:linear-gradient(135deg,#0891b2,#2563eb);border:none;color:#fff;font-weight:800}.liquid-sale-btn:hover{opacity:.9}.vape-accessories-sale-btn{background:linear-gradient(135deg,#9333ea,#db2777);border:none;color:#fff;font-weight:800}.vape-accessories-sale-btn:hover{opacity:.9}.pods-sale-btn{background:linear-gradient(135deg,#4f46e5,#06b6d4);border:none;color:#fff;font-weight:800}.pods-sale-btn:hover{opacity:.9}.phone-accessories-sale-btn{background:linear-gradient(135deg,#0f172a,#64748b);border:none;color:#fff;font-weight:800}.phone-accessories-sale-btn:hover{opacity:.9}.repair-service-sale-btn{background:linear-gradient(135deg,#16a34a,#34d399);border:none;color:#fff;font-weight:800}.repair-service-sale-btn:hover{opacity:.9}.print-scan-service-btn{background:linear-gradient(135deg,#ea580c,#f59e0b);border:none;color:#fff;font-weight:800}.print-scan-service-btn:hover{opacity:.9}.refund-mode-btn.active{background:#c2410c!important}.refund-mode-banner{font-weight:900;margin:3px 0;padding:3px}.refund-badge{background:#f9731629;border-radius:999px;color:#f97316;display:inline-block;font-size:10px;font-weight:800;padding:3px}.refund-mode-banner{align-items:center;background:#c2410c;border-radius:10px;color:#fff;display:flex;font-weight:800;gap:10px;justify-content:space-between;letter-spacing:.5px;margin:2px 0;padding:2px;text-align:center}.cancel-refund-mode-btn{background:#fff;border:none;border-radius:5px;color:#c2410c;cursor:pointer;font-weight:700;padding:2px;white-space:nowrap}.cancel-refund-mode-btn:hover{background:#ffedd5}.refund-card-btn,.refund-cash-btn{border:none;border-radius:12px;color:#fff;cursor:pointer;font-size:15px;font-weight:900;padding:16px 10px}.refund-cash-btn{background:#dc2626}.refund-card-btn{background:#7c2d12}.refund-cash-btn:hover{background:#b91c1c}.refund-card-btn:hover{background:#9a3412}.refund-card-btn:disabled,.refund-cash-btn:disabled{cursor:not-allowed;opacity:.6}.refund-payment-actions{grid-gap:10px;display:grid;gap:10px;grid-template-columns:1fr 1fr;width:100%}.refund-cash-btn:hover{background:#b91c1c!important}.refund-card-btn:hover{background:#9a3412!important}.refund-mode-banner{border-radius:7px!important;font-size:12px!important;letter-spacing:.2px!important;line-height:1.1!important;margin:4px 0!important;min-height:0!important;padding:5px 8px!important}.cancel-refund-mode-btn{border-radius:6px!important;font-size:11px!important;line-height:1!important;padding:4px 8px!important}.refund-payment-actions{grid-gap:6px!important;display:grid!important;gap:6px!important;grid-template-columns:1fr 1fr!important;margin-top:4px!important;width:100%!important}.refund-card-btn,.refund-cash-btn{border-radius:8px!important;font-size:12px!important;height:42px!important;line-height:1.1!important;min-height:42px!important;padding:8px 6px!important}.refund-cash-btn{background:#dc2626!important}.refund-card-btn{background:#7c2d12!important}@media (max-height:850px),(max-width:1400px){.refund-mode-banner{border-radius:7px!important;font-size:12px!important;letter-spacing:.2px!important;line-height:1.1!important;margin:4px 0!important;min-height:0!important;padding:4px 8px!important}.cancel-refund-mode-btn{border-radius:6px!important;font-size:11px!important;line-height:1!important;padding:4px 8px!important}.refund-payment-actions{grid-gap:6px!important;display:grid!important;gap:6px!important;grid-template-columns:1fr 1fr!important;margin-top:4px!important;width:100%!important}.refund-card-btn,.refund-cash-btn{border-radius:8px!important;font-size:12px!important;height:38px!important;line-height:1.1!important;min-height:38px!important;padding:7px 6px!important}}.clr-btn{background:#334155!important;color:#fff!important;font-weight:900!important}.clr-btn:hover{background:#1e293b!important}.refund-clear-active{background:#dc2626!important}.refund-mode-btn{background:#f97316!important;color:#fff!important;font-weight:900!important}.refund-mode-btn.active{background:#dc2626!important;color:#fff!important}@media (max-width:768px){.sales-filter select{min-width:0;width:100%}}.pos-version-label{align-items:center;background:#ffffff1f;border:1px solid #ffffff40;border-radius:6px;color:#fff;display:inline-flex;font-size:11px;font-weight:700;justify-content:center;line-height:1;padding:5px 8px;white-space:nowrap}.clean-cart-header,.clean-cart-row{grid-column-gap:6px!important;align-items:center!important;column-gap:6px!important;display:grid!important;grid-template-columns:minmax(0,1fr) 86px 54px 78px 60px 48px!important}.clean-cart-header span{align-items:center!important;display:flex!important;justify-content:center!important;min-width:0!important;text-align:center!important}.clean-cart-header span:first-child{justify-content:flex-start!important;text-align:left!important}.clean-cart-item,.clean-cart-item strong{display:block!important;min-width:0!important;overflow:hidden!important}.clean-cart-item strong{color:#111827!important;font-size:11px!important;font-weight:900!important;line-height:1.2!important;max-width:100%!important;text-overflow:ellipsis!important;white-space:nowrap!important}.clean-cart-promo{align-items:center!important;display:flex!important;justify-content:center!important;min-width:0!important;overflow:visible!important}.clean-cart-promo .cart-promo-label{background:#e7f7ed!important;border-radius:4px!important;color:#087a3e!important;display:inline-flex!important;flex-shrink:0!important;font-size:8px!important;inset:auto!important;line-height:1.2!important;margin:0!important;padding:2px 5px!important;position:static!important}.clean-cart-price,.clean-cart-promo .cart-promo-label{align-items:center!important;font-weight:900!important;justify-content:center!important;white-space:nowrap!important}.clean-cart-price{color:#111827!important;display:flex!important;flex-direction:column!important;font-size:11px!important;gap:2px!important;min-width:0!important;text-align:center!important}.cart-drs-label,.clean-cart-price .cart-drs-label{color:#079447!important;display:block!important;font-size:8px!important;font-weight:800!important;line-height:1.1!important;margin:0!important;position:static!important;white-space:nowrap!important}.clean-cart-total{align-items:center!important;color:#111827!important;display:flex!important;font-size:11px!important;font-weight:900!important;justify-content:center!important;text-align:center!important;white-space:nowrap!important}@media (max-width:1100px){.clean-cart-header,.clean-cart-row{column-gap:4px!important;grid-template-columns:minmax(0,1fr) 76px 50px 78px 56px 46px!important}.clean-cart-promo .cart-promo-label{font-size:7px!important;padding:2px 4px!important}.clean-cart-item strong,.clean-cart-price,.clean-cart-total{font-size:10px!important}}.device-sale-btn{background:linear-gradient(135deg,#334155,#0f172a);border:none;color:#fff;font-weight:700}.device-sale-modal{max-width:calc(100vw - 30px);width:420px}.device-step-label{color:#6b7280;font-size:13px;font-weight:700;margin:-4px 0 14px;text-align:center}.device-price-summary{background:#f4f6fa;border-radius:10px;color:#17233d;font-size:18px;font-weight:800;margin-bottom:18px;padding:12px;text-align:center}.device-description-label{color:#17233d;display:block;font-size:14px;font-weight:700;margin-bottom:7px}.device-description-input{border:1px solid #ccd4e1;border-radius:9px;box-sizing:border-box;font-size:16px;height:48px;outline:none;padding:0 14px;width:100%}.device-description-input:focus{border-color:#315be8;box-shadow:0 0 0 3px #315be81f}.device-summary-box{align-items:center;background:#f4f6fa;border-radius:10px;display:flex;gap:15px;justify-content:space-between;margin-bottom:18px;padding:14px}.device-summary-box strong{color:#17233d;font-size:15px}.device-summary-box span{color:#17233d;flex-shrink:0;font-size:19px;font-weight:800}.device-guarantee-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(2,1fr);margin-bottom:18px}.device-guarantee-btn{background:#fff;border:2px solid #d7deea;border-radius:10px;color:#17233d;cursor:pointer;font-size:15px;font-weight:800;min-height:55px}.device-guarantee-btn:hover{background:#f5f7ff;border-color:#315be8}.device-guarantee-btn.selected{background:#315be8;border-color:#315be8;color:#fff}.device-navigation-buttons{grid-gap:10px;display:grid;gap:10px;grid-template-columns:1fr 1fr;margin-top:18px}.device-add-btn,.device-back-btn,.device-next-btn{border:0;border-radius:9px;cursor:pointer;font-size:14px;font-weight:800;min-height:46px}.device-back-btn{background:#e8ecf3;color:#25324a}.device-add-btn,.device-next-btn{background:#315be8;color:#fff}.device-add-btn:disabled{background:#adb6c6;cursor:not-allowed}.device-cart-details{margin-top:3px}.device-cart-details span{background:#eef3ff;border-radius:6px;color:#315be8;display:inline-block;font-size:11px;font-weight:700;padding:2px 7px}.margin-vat-sale-btn{background:linear-gradient(135deg,#22c55e,#059669 45%,#0f766e);border:none;color:#fff;font-weight:700;transition:transform .15s ease,box-shadow .15s ease,filter .15s ease}.margin-vat-sale-btn:hover{box-shadow:0 6px 14px #0f766e47;filter:brightness(1.06)}.margin-vat-sale-btn:active{transform:scale(.98)}.repairs-management-btn{background:linear-gradient(135deg,#2563eb,#1d4ed8 45%,#0f172a);border:none;box-shadow:0 4px 10px #2563eb33;color:#fff;font-weight:800}.repairs-management-btn:hover{filter:brightness(1.05)}.repairs-management-btn:active{transform:scale(.98)}.repair-management-module-btn{background:linear-gradient(135deg,#f8fbff,#e5eef9);border:2px solid #1e3a5f;border-radius:10px;box-shadow:0 3px 8px #142b4a1f;color:#142b4a;cursor:pointer;font-size:14px;font-weight:800;height:62px;line-height:1.15;min-height:62px;padding:0 10px;transition:transform .15s ease,box-shadow .15s ease,background .15s ease;width:100%}.repair-management-module-btn:hover{background:linear-gradient(135deg,#edf5ff,#d8e7f8);box-shadow:0 5px 12px #142b4a2e;transform:translateY(-1px)}.repair-management-module-btn:active{transform:scale(.98)}.repairs-page{background:linear-gradient(180deg,#f4f7fb,#eef3f8);box-sizing:border-box;color:#12213a;height:100vh;min-height:100vh;overflow-x:hidden;overflow-y:auto;padding:18px}.repairs-topbar{align-items:center;display:flex;gap:20px;justify-content:space-between;margin-bottom:18px}.repairs-eyebrow{color:#526988;display:inline-block;font-size:12px;font-weight:900;letter-spacing:.08em;margin-bottom:4px;text-transform:uppercase}.repairs-topbar h1{color:#12213a;font-size:30px;font-weight:900;letter-spacing:-.02em;margin:0}.repairs-back-btn{align-items:center;background:linear-gradient(135deg,#17233a,#243858);border:none;border-radius:13px;box-shadow:0 6px 16px #0f172a29;box-sizing:border-box;color:#fff;cursor:pointer;display:inline-flex;font-size:15px;font-weight:900;height:50px;justify-content:center;line-height:1;margin:0;max-height:50px;min-height:50px;min-width:145px;padding:0 20px;transition:transform .15s ease,box-shadow .15s ease}.repairs-back-btn:hover{box-shadow:0 8px 18px #0f172a33;transform:translateY(-1px)}.repairs-back-btn:active{transform:scale(.98)}.repairs-error,.repairs-message{border-radius:12px;font-size:14px;font-weight:800;margin-bottom:14px;padding:13px 16px}.repairs-message{background:#ecfdf5;border:1px solid #bbf7d0;color:#166534}.repairs-error{background:#fff1f2;border:1px solid #fecaca;color:#b91c1c}.repairs-actions-card{grid-gap:14px;align-items:center;background:#fff;border:1px solid #e0e7ef;border-radius:18px;box-shadow:0 4px 14px #0f172a0d;display:grid;gap:14px;grid-template-columns:minmax(0,1fr) auto;margin-bottom:16px;padding:14px}.repairs-search-form{grid-gap:12px;align-items:center;display:grid;gap:12px;grid-template-columns:minmax(0,1fr) 104px;margin:0;padding:0}.repairs-search-form input{background:#fff;border:2px solid #cfd9e8;border-radius:13px;box-sizing:border-box;color:#16243d;font-size:16px;font-weight:600;height:54px!important;margin:0;max-height:54px!important;min-height:54px!important;padding:0 17px;transition:border-color .15s ease,box-shadow .15s ease;width:100%}.repairs-search-form input::placeholder{color:#8b99ad}.repairs-search-form input:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1f;outline:none}.repairs-search-form button{background:linear-gradient(135deg,#2563eb,#1d4ed8)!important;box-shadow:0 4px 10px #2563eb29;width:104px!important}.repairs-actions-card>.repairs-new-btn,.repairs-search-form button{align-items:center!important;align-self:center!important;border:none!important;border-radius:13px!important;box-sizing:border-box!important;color:#fff!important;cursor:pointer;display:inline-flex!important;font-size:15px!important;font-weight:900!important;height:54px!important;justify-content:center!important;line-height:1!important;margin:0!important;max-height:54px!important;min-height:54px!important;padding:0 18px!important;transition:transform .15s ease,filter .15s ease}.repairs-actions-card>.repairs-new-btn{background:linear-gradient(135deg,#16a34a,#0f766e)!important;box-shadow:0 4px 10px #0f766e29;width:150px!important}.repairs-actions-card>.repairs-new-btn:hover,.repairs-search-form button:hover{filter:brightness(1.04);transform:translateY(-1px)}.repairs-actions-card>.repairs-new-btn:active,.repairs-search-form button:active{transform:scale(.98)}.repair-status-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(5,minmax(0,1fr));margin-bottom:18px}.repair-status-grid button{background:#fff;border:1px solid #e1e8f0;border-radius:16px;box-shadow:0 3px 10px #0f172a0a;color:#12213a;cursor:default;min-height:92px;overflow:hidden;padding:16px;position:relative;text-align:left}.repair-status-grid button:before{background:#cbd5e1;bottom:0;content:"";left:0;position:absolute;top:0;width:5px}.repair-status-grid button:first-child:before{background:#2563eb}.repair-status-grid button:nth-child(2):before{background:#d97706}.repair-status-grid button:nth-child(3):before{background:#ea580c}.repair-status-grid button:nth-child(4):before{background:#7c3aed}.repair-status-grid button:nth-child(5):before{background:#16a34a}.repair-status-grid span{color:#64748b;display:block;font-size:13px;font-weight:800;margin-bottom:8px}.repair-status-grid strong{color:#10213a;display:block;font-size:28px;font-weight:900}.repairs-list-card{background:#fff;border:1px solid #e1e8f0;border-radius:18px;box-shadow:0 4px 15px #0f172a0d;overflow:visible}.repairs-list{overflow:visible}.repairs-list-header{align-items:center;border-bottom:1px solid #e5eaf1;display:flex;justify-content:space-between;padding:18px 20px}.repairs-list-header span{color:#60738f;display:block;font-size:11px;font-weight:900;letter-spacing:.07em;margin-bottom:3px;text-transform:uppercase}.repairs-list-header h2{color:#12213a;font-size:22px;font-weight:900;margin:0}.repairs-list-header>strong{align-items:center;background:#eef3f8;border-radius:12px;color:#12213a;display:flex;font-size:20px;font-weight:900;height:38px;justify-content:center;min-width:38px}.repairs-list{padding:12px}.repair-list-item{align-items:center;background:linear-gradient(180deg,#fff,#fbfcfe);border:1px solid #dfe7f0;border-radius:15px;cursor:pointer;display:flex;gap:18px;justify-content:space-between;margin-bottom:10px;padding:16px 18px;text-align:left;transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease;width:100%}.repair-list-item:last-child{margin-bottom:0}.repair-list-item:hover{border-color:#b9c9df;box-shadow:0 5px 15px #0f172a12;transform:translateY(-1px)}.repair-list-item:active{transform:scale(.995)}.repair-list-main{min-width:0}.repair-list-main strong{color:#2563eb;display:block;font-size:15px;font-weight:900;margin-bottom:6px}.repair-list-main span{color:#12213a;display:block;font-size:17px;font-weight:900;margin-bottom:4px}.repair-list-main small{color:#6b7c93;display:block;font-size:14px;font-weight:600}.repair-list-side{min-width:145px;text-align:right}.repair-list-side>strong{color:#334155;display:block;font-size:14px;font-weight:800;margin-top:8px}.repair-status-badge,.repair-status-large{align-items:center;border-radius:999px;display:inline-flex;font-weight:900;justify-content:center}.repair-status-badge{font-size:11px;min-height:28px;padding:0 11px}.repair-status-large{font-size:14px;margin-bottom:14px;min-height:42px;padding:0 16px}.status-received{background:#dbeafe;color:#1d4ed8}.status-diagnosing{background:#fef3c7;color:#92400e}.status-waiting_customer{background:#fef9c3;color:#854d0e}.status-parts_ordered{background:#ffedd5;color:#c2410c}.status-repair_in_progress{background:#ede9fe;color:#6d28d9}.status-ready_for_collection{background:#dcfce7;color:#166534}.status-collected{background:#e2e8f0;color:#334155}.status-cancelled{background:#fee2e2;color:#991b1b}.status-cannot_repair{background:#fce7f3;color:#9d174d}.repairs-empty{color:#78889d;font-size:15px;font-weight:600;padding:50px 20px;text-align:center}.repair-modal-backdrop{align-items:center;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0f172aa3;display:flex;inset:0;justify-content:center;padding:22px;position:fixed;z-index:9999}.repair-modal{background:#fff;border:1px solid #dbe3ec;border-radius:20px;box-shadow:0 20px 60px #0f172a40;max-height:93vh;overflow-y:auto;padding:22px;width:min(850px,96vw)}.repair-details-modal{width:min(950px,96vw)}.repair-modal-header{align-items:flex-start;border-bottom:1px solid #e5eaf1;display:flex;gap:15px;justify-content:space-between;margin-bottom:20px;padding-bottom:15px}.repair-modal-header span{color:#64748b;display:block;font-size:12px;font-weight:900;letter-spacing:.06em;margin-bottom:3px;text-transform:uppercase}.repair-modal-header h2{color:#12213a;font-size:25px;font-weight:900;margin:0}.repair-modal-header>button{background:#eef2f7;border:none;border-radius:50%;color:#334155;cursor:pointer;flex-shrink:0;font-size:25px;height:44px;width:44px}.repair-modal-header>button:hover{background:#e2e8f0}.repair-form{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(2,minmax(0,1fr))}.repair-form label{grid-gap:7px;color:#334155;display:grid;font-size:13px;font-weight:900;gap:7px}.repair-form input,.repair-form textarea{background:#fff;border:1px solid #cad5e3;border-radius:11px;box-sizing:border-box;color:#17233a;font-size:15px;font-weight:600;padding:12px 13px;width:100%}.repair-form input{min-height:47px}.repair-form textarea{min-height:95px;resize:vertical}.repair-form input:focus,.repair-form textarea:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1a;outline:none}.repair-form-full{grid-column:1/-1}.repair-form-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:3px}.repair-form-actions button{border:none;border-radius:11px;cursor:pointer;font-size:14px;font-weight:900;min-height:48px;padding:0 20px}.repair-cancel-btn{background:#e9eef5;color:#334155}.repair-save-btn{background:linear-gradient(135deg,#2563eb,#1d4ed8);color:#fff}.repair-detail-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:14px}.repair-detail-grid>div,.repair-issue-box,.repair-payment-grid>div{background:linear-gradient(180deg,#f9fbfd,#f5f8fb);border:1px solid #e4eaf1;border-radius:13px;padding:15px}.repair-detail-grid span,.repair-issue-box span,.repair-payment-grid span{color:#708198;display:block;font-size:11px;font-weight:900;letter-spacing:.04em;margin-bottom:6px;text-transform:uppercase}.repair-detail-grid strong,.repair-issue-box strong{color:#12213a;font-size:15px;font-weight:900}.repair-issue-box{margin-bottom:14px}.repair-payment-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:12px}.repair-payment-grid strong{color:#12213a;font-size:22px;font-weight:900}.repair-status-section{border-top:1px solid #e4eaf1;padding-top:17px}.repair-history-section h3,.repair-status-section h3{color:#12213a;font-size:18px;font-weight:900;margin:0 0 12px}.repair-status-buttons{grid-gap:9px;display:grid;gap:9px;grid-template-columns:repeat(3,minmax(0,1fr))}.repair-status-buttons button{background:linear-gradient(180deg,#f6f8ff,#eef2ff);border:1px solid #d7e0ed;border-radius:11px;color:#1e3a8a;cursor:pointer;font-size:13px;font-weight:900;min-height:46px;padding:0 12px}.repair-status-buttons button:hover:not(:disabled){background:#e0e7ff}.repair-status-buttons button:disabled{cursor:not-allowed;opacity:.42}.repair-history-section{border-top:1px solid #e4eaf1;margin-top:22px;padding-top:17px}.repair-history-item{background:#f9fbfd;border:1px solid #e4eaf1;border-radius:12px;margin-bottom:10px;padding:13px 14px 13px 18px;position:relative}.repair-history-item:before{background:#2563eb;border-radius:12px 0 0 12px;bottom:0;content:"";left:0;position:absolute;top:0;width:4px}.repair-history-item strong{color:#12213a;display:block;font-size:14px;font-weight:900}.repair-history-item span{color:#53657f;display:block;font-size:13px;font-weight:700;margin-top:3px}.repair-history-item small{color:#8795a8;display:block;font-size:12px;margin-top:3px}.repair-history-item p{color:#475569;font-size:13px;margin:7px 0 0}@media (max-width:900px){.repair-status-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.repair-detail-grid,.repair-status-buttons{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:650px){.repairs-page{padding:12px}.repairs-topbar{align-items:flex-start}.repairs-topbar h1{font-size:24px}.repairs-actions-card,.repairs-search-form{grid-template-columns:1fr}.repairs-actions-card>.repairs-new-btn,.repairs-search-form button{width:100%!important}.repair-status-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.repair-form{grid-template-columns:1fr}.repair-form-full{grid-column:auto}.repair-detail-grid,.repair-payment-grid,.repair-status-buttons{grid-template-columns:1fr}.repair-list-item{align-items:flex-start;flex-direction:column}.repair-list-side{text-align:left;width:100%}}.repair-detail-actions{display:flex;gap:10px;margin-bottom:22px}.repair-detail-actions button{align-items:center;border:none;border-radius:11px;box-shadow:0 4px 10px #0f172a1f;box-sizing:border-box;color:#fff;cursor:pointer;display:inline-flex;font-size:14px;font-weight:900;height:46px;justify-content:center;line-height:1;max-height:46px;min-height:46px;padding:0 18px;transition:transform .15s ease,filter .15s ease}.repair-payment-btn{background:linear-gradient(135deg,#0f766e,#0f8a75)}.repair-print-btn{background:linear-gradient(135deg,#1e3a8a,#2563eb)}.repair-detail-actions button:hover{filter:brightness(1.05);transform:translateY(-1px)}.repair-detail-actions button:active{transform:scale(.98)}.repair-payment-overlay{align-items:center;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0f172a8c;display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:99999}.repair-payment-modal{background:#fff;border-radius:18px;box-shadow:0 20px 50px #0f172a40;max-height:90vh;max-width:520px;overflow-y:auto;padding:24px;position:relative;width:100%;z-index:100000}.repair-payment-modal-header{align-items:flex-start;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;margin-bottom:18px;padding-bottom:16px}.repair-payment-modal-header span{color:#64748b;display:block;font-size:12px;font-weight:800;margin-bottom:4px;text-transform:uppercase}.repair-payment-modal-header h2{color:#0f2747;font-size:24px;font-weight:800;margin:0}.repair-payment-close{background:#f1f5f9;border:none;border-radius:50%;color:#0f2747;cursor:pointer;font-size:24px;font-weight:700;height:42px;width:42px}.repair-payment-device{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;display:flex;flex-direction:column;margin-bottom:20px;padding:14px 16px}.repair-payment-device span{color:#64748b;font-size:13px}.repair-payment-device strong{color:#0f2747;font-size:17px;margin-top:3px}.repair-payment-modal-body{grid-gap:16px;display:grid;gap:16px}.repair-payment-modal-body label{color:#475569;display:flex;flex-direction:column;font-size:13px;font-weight:700;gap:7px}.repair-money-input{align-items:center;background:#fff;border:1px solid #cbd5e1;border-radius:10px;display:flex;height:50px;overflow:hidden}.repair-money-input:focus-within{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1f}.repair-money-input span{color:#0f2747;font-size:18px;font-weight:800;padding-left:15px}.repair-money-input input{background:#0000;border:none;color:#0f2747;font-size:18px;font-weight:700;height:100%;outline:none;padding:0 14px 0 6px;width:100%}.repair-payment-balance-preview{align-items:center;background:#f1f5f9;border-radius:12px;display:flex;justify-content:space-between;margin-top:3px;padding:16px}.repair-payment-balance-preview span{color:#64748b;font-size:13px;font-weight:700}.repair-payment-balance-preview strong{color:#0f2747;font-size:22px;font-weight:800}.repair-payment-modal-actions{border-top:1px solid #e2e8f0;display:flex;gap:10px;justify-content:flex-end;margin-top:22px;padding-top:18px}.repair-payment-cancel,.repair-payment-save{border:none;border-radius:10px;cursor:pointer;font-size:14px;font-weight:800;height:46px;min-width:130px;padding:0 20px}.repair-payment-cancel{background:#e2e8f0;color:#0f2747}.repair-payment-save{background:#129269;box-shadow:0 5px 12px #12926933;color:#fff}.repair-payment-save:hover{background:#0f7f5b}.repair-payment-cancel:hover{background:#cbd5e1}.repair-payment-cancel:disabled,.repair-payment-close:disabled,.repair-payment-save:disabled{cursor:not-allowed;opacity:.6}.repair-detail-actions
.repair-payment-btn:disabled{background:#cbd5e1!important;box-shadow:none;color:#64748b!important;cursor:not-allowed;opacity:1}.login-page{align-items:center;background:linear-gradient(135deg,#111827,#1e3a8a);display:flex;justify-content:center;padding:24px}.login-card{background:#fff;border-radius:22px;box-shadow:0 18px 40px #00000047;max-width:430px;padding:34px}.login-logo{align-items:center;background:linear-gradient(135deg,#111827,#1e3a8a);border-radius:16px;color:#fff;display:flex;font-size:20px;font-weight:900;height:58px;justify-content:center;margin-bottom:18px;width:58px}.login-card h1{color:#111827;font-size:30px;font-weight:900;margin:0}.login-card p{color:#6b7280;font-weight:700;margin:10px 0 22px}.login-card form{grid-gap:16px;display:grid;gap:16px}.login-card label{grid-gap:8px;color:#374151;display:grid;font-weight:900;gap:8px}.login-card input{border:1px solid #d1d5db;border-radius:14px;font-size:15px;font-weight:800;height:48px;outline:none;padding:0 14px}.login-card input:focus{border-color:#1e3a8a;box-shadow:0 0 0 3px #1e3a8a29}.login-card button{background:#1e3a8a;border:none;border-radius:14px;color:#fff;cursor:pointer;font-size:16px;font-weight:900;height:50px}.login-card button:disabled{cursor:not-allowed;opacity:.7}.login-error{background:#fee2e2;border:1px solid #fecaca;border-radius:12px;color:#991b1b;font-weight:900;margin-bottom:16px;padding:12px 14px}.activate-link-btn{background:#f1f5f9;border:none;border-radius:12px;color:#1e3a8a;cursor:pointer;font-weight:800;height:44px;margin-top:12px;width:100%}.activate-link-btn:hover{background:#e0e7ff}.deskpos-login-logo-wrap{align-items:center;display:flex;justify-content:center;margin-bottom:20px;width:100%}.deskpos-login-logo-image{display:block!important;height:auto!important;max-height:80px!important;max-width:250px!important;object-fit:contain!important;width:250px!important}@media (max-width:480px){.deskpos-login-logo-image{max-height:70px!important;max-width:180px!important;width:180px!important}}@media (max-width:768px){.login-card input,.login-form input,.login-page input,input[type=email],input[type=password],input[type=text]{font-size:16px!important}}.activation-buttons{display:flex;flex-direction:column;gap:10px}.login-update-box{border-top:1px solid #dfe5ef;margin-top:18px;padding-top:16px}.login-update-header{align-items:center;color:#5f6b7a;display:flex;font-size:13px;gap:12px;justify-content:space-between}.login-update-header strong{color:#14213d}.login-update-message{background:#f2f5fb;border-radius:8px;color:#27364f;font-size:13px;line-height:1.4;margin-top:10px;padding:10px 12px}.login-update-buttons{display:flex;gap:10px;margin-top:12px}.login-install-update-btn,.login-update-btn{border:none;border-radius:8px;cursor:pointer;flex:1 1;font-weight:700;padding:10px 12px}.login-update-btn{background:#15213a;color:#fff}.login-install-update-btn{background:#2449a8;color:#fff}.login-update-btn:disabled{cursor:not-allowed;opacity:.65}.login-page{box-sizing:border-box;height:100vh;min-height:100vh;overflow-y:auto;padding:16px}.login-card{box-sizing:border-box;max-width:420px;padding:22px;width:100%}.login-update-box{margin-top:12px;padding-top:12px}.login-update-message{font-size:12px;padding:8px 10px}.login-update-buttons{margin-top:8px}.login-install-update-btn,.login-update-btn{padding:8px 10px}@media (max-height:750px){.login-page{align-items:flex-start;padding-bottom:10px;padding-top:10px}.login-card{padding:16px 20px}.login-card h1,.login-card h2{margin-bottom:10px;margin-top:4px}.login-form{gap:8px}.login-update-box{margin-top:8px;padding-top:8px}}.trust-device-row{margin-top:18px}.trust-device-label{align-items:center;color:#1f2937;font-size:15px;font-weight:500;gap:10px}.trust-device-label input[type=checkbox]{accent-color:#3b82f6;height:18px;width:18px}.trust-device-row small{color:#6b7280;display:block;font-size:13px;line-height:1.4;margin-left:28px;margin-top:6px}.trust-device-card{margin-bottom:24px;margin-top:22px}.trust-device-label{align-items:flex-start;cursor:pointer;display:flex;gap:14px;-webkit-user-select:none;user-select:none}.trust-device-label input[type=checkbox]{accent-color:#284496;cursor:pointer;flex-shrink:0;height:20px;margin-top:3px;width:20px}.trust-device-text{display:flex;flex-direction:column}.trust-device-title{color:#13254c;font-size:18px;font-weight:600}.trust-device-desc{color:#6b7280;font-size:14px;line-height:1.5;margin-top:4px}.reports-page{background:#f3f4f6;box-sizing:border-box;color:#111827;min-height:100vh;padding:24px}.reports-header{align-items:center;background:linear-gradient(135deg,#111827,#1e3a8a);border-radius:16px;box-shadow:0 8px 22px #11182740;color:#fff;display:flex;justify-content:space-between;margin-bottom:24px;padding:24px 28px}.reports-header h1{font-size:30px;font-weight:900;margin:0}.reports-header p{color:#dbeafe;font-size:15px;margin:8px 0 0;max-width:680px}.reports-badge{background:#fff;border-radius:999px;box-shadow:0 4px 12px #0000002e;color:#1e3a8a;font-weight:900;padding:10px 16px;white-space:nowrap}.reports-card{background:#fff;border:1px solid #e5e7eb;border-radius:16px;box-shadow:0 6px 18px #1118271f;margin-bottom:22px;padding:22px}.reports-card-header h2{color:#fff;font-size:22px;font-weight:900;margin:0}.reports-card-header p{color:#6b7280;font-size:14px;margin:6px 0 18px}.report-filters{align-items:end;display:flex;flex-wrap:wrap;gap:22px}.filter-group{display:flex;flex-direction:column;gap:6px}.filter-group label{color:#374151;font-size:13px;font-weight:800}.filter-group input{background:#f9fafb;border:1px solid #d1d5db;border-radius:12px;font-size:17px;font-weight:700;height:52px;min-width:240px;outline:none;padding:0 16px}.filter-group input:focus{background:#fff;border-color:#2563eb;box-shadow:0 0 0 3px #2563eb2e}.generate-report-btn{background:#1e3a8a;border:none;border-radius:14px;box-shadow:0 5px 14px #1e3a8a59;color:#fff;cursor:pointer;font-size:18px;font-weight:900;height:58px;min-width:260px;padding:0 28px;transition:all .18s ease-in-out}.generate-report-btn:hover{background:linear-gradient(135deg,#2563eb,#1d4ed8);box-shadow:0 8px 18px #2563eb73;transform:translateY(-2px)}.report-error{background:#fee2e2;border:1px solid #fecaca;border-radius:10px;color:#991b1b;font-weight:800;margin-top:16px;padding:10px 14px}.summary-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(4,minmax(170px,1fr));margin-bottom:22px}.summary-card{background:#fff;border:1px solid #e5e7eb;border-radius:16px;box-shadow:0 6px 18px #1118271a;padding:20px}.summary-card span{color:#000;display:block;font-size:14px;font-weight:800;margin-bottom:8px}.summary-card strong{color:#000;font-size:26px;font-weight:900}.total-card{border-left:6px solid #2563eb}.reports-actions-card{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:16px;box-shadow:0 6px 18px #1118271a;display:flex;gap:18px;justify-content:space-between;padding:22px}.reports-actions-card h3{font-size:20px;font-weight:900;margin:0}.reports-actions-card p{color:#6b7280;font-size:14px;margin:6px 0 0}.report-buttons{display:flex;flex-wrap:wrap;gap:12px}.report-buttons button{border:none;border-radius:10px;color:#fff;cursor:pointer;font-size:15px;font-weight:900;padding:12px 18px}.excel-btn{background:linear-gradient(135deg,#16a34a,#15803d);box-shadow:0 4px 12px #16a34a59}.pdf-btn{background:linear-gradient(135deg,#dc2626,#b91c1c);box-shadow:0 4px 12px #dc262659}.excel-btn:hover,.pdf-btn:hover{transform:translateY(-1px)}@media (max-width:900px){.reports-header{align-items:flex-start;flex-direction:column;gap:14px}.summary-grid{grid-template-columns:repeat(2,1fr)}.reports-actions-card{align-items:flex-start;flex-direction:column}}@media (max-width:560px){.reports-page{padding:14px}.summary-grid{grid-template-columns:1fr}.filter-group,.filter-group input,.generate-report-btn,.report-buttons,.report-buttons button{width:100%}}.reports-page .report-filters{align-items:flex-end!important;display:flex!important;flex-wrap:wrap!important;gap:24px!important}.reports-page .filter-group{flex:0 0 220px!important;min-width:220px!important}.reports-page .filter-group label{font-size:15px!important;font-weight:900!important;margin-bottom:8px!important}.reports-page .filter-group input[type=date]{background:#fff!important;border:2px solid #d1d5db!important;border-radius:14px!important;box-sizing:border-box!important;font-size:18px!important;font-weight:800!important;height:58px!important;min-width:220px!important;padding:0 18px!important;width:100%!important}.reports-page .generate-report-btn{border-radius:14px!important;box-sizing:border-box!important;font-size:18px!important;font-weight:900!important;height:58px!important;min-width:260px!important;padding:0 28px!important}.reports-page{min-height:100vh!important;padding:22px!important}.reports-header{margin-bottom:20px!important}.reports-card,.summary-grid{margin-bottom:18px!important}@media (max-width:768px){.report-filters{grid-gap:10px!important;display:grid!important;gap:10px!important;grid-template-columns:1fr!important;width:100%!important}.report-filters .filter-group{min-width:0!important;width:100%!important}.report-filters .filter-group label{color:#374151!important;display:block!important;font-size:13px!important;font-weight:800!important;margin-bottom:6px!important}.report-filters .filter-group input[type=date]{appearance:none!important;-webkit-appearance:none!important;background:#fff!important;border:1px solid #cbd5e1!important;border-radius:12px!important;box-sizing:border-box!important;color:#111827!important;display:block!important;font-family:inherit!important;font-size:16px!important;font-weight:700!important;height:48px!important;line-height:48px!important;max-width:100%!important;min-width:0!important;padding:0 12px!important}.report-filters .filter-group input[type=date],.report-filters .generate-report-btn{margin:0!important;min-height:48px!important;width:100%!important}}.date-format-hint{display:none}@media (max-width:768px){.date-format-hint{color:#6b7280;display:block;font-size:12px;font-weight:700;margin-bottom:6px}}.report-till-select{background-color:#fff;border:1px solid #d1d5db;border-radius:11px;box-sizing:border-box;color:#111827;cursor:pointer;font-family:inherit;font-size:14px;font-weight:800;height:46px;min-width:190px;outline:none;padding:0 40px 0 13px;width:100%}.report-till-select:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1f}.report-till-select:disabled{cursor:not-allowed;opacity:.65}@media (max-width:768px){.report-till-select{height:46px;min-width:0;width:100%}}.shop-settings-page{background:#f3f4f6;box-sizing:border-box;color:#111827;min-height:100vh;padding:22px 22px 90px!important}.settings-header{align-items:center;background:linear-gradient(135deg,#111827,#1e3a8a);border-radius:18px;box-shadow:0 8px 22px #11182740;color:#fff;display:flex;gap:18px;justify-content:space-between;margin-bottom:18px;padding:22px 26px}.settings-header h1{font-size:28px;font-weight:900;line-height:1.1;margin:0}.settings-header p{color:#dbeafe;font-size:14px;font-weight:700;margin:8px 0 0}.settings-badge{background:#fff;border-radius:999px;color:#1e3a8a;font-weight:900;padding:10px 16px;white-space:nowrap}.settings-card{background:#fff;border:1px solid #e5e7eb;border-radius:18px;box-shadow:0 6px 18px #11182714;margin-bottom:16px;padding:20px}.settings-card h2{color:#111827;font-size:20px;font-weight:900;margin:0 0 16px}.settings-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(3,minmax(190px,1fr))}.settings-field{display:flex;flex-direction:column;gap:7px;min-width:0}.settings-field label{color:#374151;font-size:13px;font-weight:900}.settings-field input,.settings-field select{background:#fff;border:1px solid #d1d5db;border-radius:12px;box-sizing:border-box;font-size:15px;font-weight:800;height:46px;min-height:46px;outline:none;padding:0 14px;width:100%}.settings-field input:focus,.settings-field select:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb29}.toggle-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(3,minmax(190px,1fr))}.toggle-grid label{align-items:center;background:#f9fafb;border:1px solid #e5e7eb;border-radius:14px;box-sizing:border-box;color:#111827;display:flex;font-size:14px;font-weight:900;gap:10px;min-height:46px;padding:13px 14px}.toggle-grid input{flex-shrink:0;height:18px;width:18px}.settings-success{background:#dcfce7;border:1px solid #bbf7d0;border-radius:12px;color:#166534}.settings-error,.settings-success{font-weight:900;margin-bottom:14px;padding:12px 16px}.settings-error{background:#fee2e2;border:1px solid #fecaca;border-radius:12px;color:#991b1b}.settings-actions{bottom:20px;display:flex;justify-content:flex-end;margin:0;position:fixed;right:24px;z-index:2500}.settings-actions button{background:linear-gradient(135deg,#1e3a8a,#2563eb);border:none;border-radius:14px;box-shadow:0 8px 18px #1e3a8a59;color:#fff;cursor:pointer;font-size:16px;font-weight:900;min-height:48px;padding:14px 28px}.settings-actions button:hover{background:linear-gradient(135deg,#2563eb,#1d4ed8);transform:translateY(-1px)}@media (max-width:1100px){.settings-grid,.toggle-grid{grid-template-columns:repeat(2,minmax(180px,1fr))}}@media (max-width:768px){.shop-settings-page{box-sizing:border-box!important;max-width:100%!important;min-height:auto!important;overflow-x:hidden!important;padding:10px 10px 92px!important;width:100%!important}.settings-header{align-items:stretch!important;border-radius:16px!important;display:flex!important;flex-direction:column!important;gap:12px!important;justify-content:flex-start!important;margin-bottom:14px!important;padding:16px!important}.settings-header h1{font-size:23px!important;line-height:1.15!important}.settings-header p{font-size:13px!important;line-height:1.35!important;margin-top:6px!important}.settings-badge{font-size:13px!important;padding:10px 12px!important;text-align:center!important}.settings-badge,.settings-card{box-sizing:border-box!important;width:100%!important}.settings-card{border-radius:16px!important;margin-bottom:14px!important;max-width:100%!important;padding:14px!important}.settings-card h2{font-size:19px!important;margin-bottom:14px!important}.settings-grid,.toggle-grid{gap:12px!important;grid-template-columns:1fr!important;width:100%!important}.settings-field{width:100%!important}.settings-field label{font-size:13px!important}.settings-field input,.settings-field select{font-size:16px!important;height:46px!important}.settings-field input,.settings-field select,.toggle-grid label{border-radius:12px!important;box-sizing:border-box!important;min-height:46px!important;width:100%!important}.toggle-grid label{font-size:13px!important;padding:12px 13px!important}.settings-error,.settings-success{box-sizing:border-box!important;font-size:13px!important;margin-bottom:12px!important;max-width:100%!important;padding:11px 13px!important;position:static!important;width:100%!important}.settings-actions{bottom:10px!important;display:block!important;left:10px!important;margin:0!important;position:fixed!important;right:10px!important;z-index:3500!important}.settings-actions button{border-radius:15px!important;box-shadow:0 8px 20px #1e3a8a59!important;font-size:15px!important;min-height:50px!important;padding:13px 18px!important;width:100%!important}}@media (max-width:480px){.shop-settings-page{padding:8px 8px 88px!important}.settings-header{padding:14px!important}.settings-header h1{font-size:21px!important}.settings-card{padding:12px!important}.settings-card h2{font-size:18px!important}.settings-field input,.settings-field select{height:45px!important;min-height:45px!important}.settings-actions{bottom:8px!important;left:8px!important;right:8px!important}.settings-actions button{min-height:48px!important}}.admin-layout{background:#f3f4f6;display:grid;grid-template-columns:260px minmax(0,1fr);min-height:100vh}.admin-sidebar{background:#fff;border-right:1px solid #e5e7eb;box-shadow:4px 0 18px #1118270f;box-sizing:border-box;display:flex;flex-direction:column;height:100vh;overflow-y:auto;padding:18px 14px;position:-webkit-sticky;position:sticky;top:0;z-index:1000}.sidebar-brand{align-items:center;border-bottom:1px solid #eef2f7;display:flex;margin-bottom:16px;min-width:0;width:100%}.admin-brand-logo{display:block;max-width:205px;min-width:0;width:100%}.admin-brand-logo img{display:block;height:auto;object-fit:contain;object-position:left center;width:100%}.admin-sidebar-menu-btn,.brand-icon,.sidebar-brand-text{display:none}.sidebar-menu{display:flex;flex-direction:column;gap:6px}.sidebar-menu a{border-radius:12px;color:#374151;font-size:15px;font-weight:800;padding:12px 14px;text-decoration:none;transition:all .18s ease-in-out}.sidebar-menu a:hover{background:#eff6ff;color:#1e3a8a}.sidebar-menu a.active{background:#ede9fe;box-shadow:inset 4px 0 0 #4f46e5;color:#4f46e5}.sidebar-dropdown{width:100%}.sidebar-dropdown-btn{align-items:center;appearance:none;-webkit-appearance:none;background:#0000;border:none;border-radius:12px;color:#374151;cursor:pointer;display:flex;font-family:inherit;font-size:15px;font-weight:800;justify-content:space-between;margin:0;padding:12px 14px;text-align:left;transition:all .18s ease-in-out;width:100%}.sidebar-dropdown-btn:hover,.sidebar-dropdown.active .sidebar-dropdown-btn{background:#eff6ff;color:#1e3a8a}.sidebar-submenu{display:flex;flex-direction:column;gap:6px;margin:6px 0 8px 14px}.sidebar-submenu a{border-radius:10px;color:#4b5563;font-size:13px;font-weight:800;padding:10px 12px}.sidebar-submenu a.active,.sidebar-submenu a:hover{background:#f3f4f6;color:#1e3a8a}.sidebar-footer{background:#f9fafb;border:1px solid #e5e7eb;border-radius:14px;color:#111827;margin-top:auto;padding:14px}.sidebar-footer strong{display:block;font-size:14px;font-weight:900;margin-bottom:4px}.sidebar-footer span{color:#6b7280;display:block;font-size:12px;font-weight:700}.logout-btn{background:#991b1b;border:none;border-radius:12px;color:#fff;cursor:pointer;font-size:14px;font-weight:900;height:42px;margin-top:12px;width:100%}.logout-btn:hover{background:#dc2626}.sidebar-mobile-logout-btn{display:none}.admin-main{background:#f3f4f6;height:100vh;min-height:100vh;min-width:0;overflow-x:hidden;overflow-y:auto;padding:0!important}.admin-main .admin-container,.admin-main .dashboard-page,.admin-main .product-page,.admin-main .profit-report-page,.admin-main .refund-report-page,.admin-main .reports-page,.admin-main .sales-page,.admin-main .shop-settings-page,.admin-main .staff-page{background:#f3f4f6!important;box-sizing:border-box!important;min-height:100vh!important;padding:22px!important}@media (max-width:1100px){.admin-layout{grid-template-columns:230px minmax(0,1fr)}.admin-sidebar{padding:16px 12px}.sidebar-dropdown-btn,.sidebar-menu a{font-size:14px;padding:11px 12px}}@media (max-width:768px){#root,body,html{margin:0!important;max-width:100%;min-height:100%;overflow-x:hidden!important;padding:0!important;width:100%}*{box-sizing:border-box}.admin-layout{background:#f3f4f6!important;display:block!important;min-height:100dvh!important;overflow-x:hidden!important;padding:0!important}.admin-layout,.admin-sidebar{margin:0!important;width:100%!important}.admin-sidebar{background:linear-gradient(135deg,#111827,#1e3a8a)!important;border-bottom:3px solid #3b82f6!important;border-right:none!important;box-shadow:0 6px 18px #11182747!important;height:58px!important;left:0!important;max-height:58px!important;max-width:100vw!important;min-height:58px!important;overflow:visible!important;padding:8px!important;position:fixed!important;right:0!important;top:0!important;z-index:99999!important}.sidebar-brand{grid-gap:10px!important;align-items:center!important;border:none!important;display:grid!important;gap:10px!important;grid-template-columns:minmax(0,1fr) 42px!important;height:42px!important;margin:0!important;max-height:42px!important;min-height:42px!important;padding:0!important}.admin-brand-logo,.sidebar-brand{overflow:hidden!important;width:100%!important}.admin-brand-logo{display:block!important;grid-column:1!important;max-width:190px!important;min-width:0!important}.admin-brand-logo img{display:block!important;height:70px!important;object-fit:contain!important;object-position:left center!important;width:100%!important}.admin-sidebar-menu-btn{align-items:center!important;align-self:center!important;background:#0000!important;border:1px solid #ffffff59!important;border-radius:999px!important;box-shadow:none!important;color:#fff!important;cursor:pointer!important;display:flex!important;font-size:0!important;grid-column:2!important;height:38px!important;justify-content:center!important;justify-self:end!important;line-height:1!important;margin:0!important;max-height:38px!important;max-width:42px!important;min-height:38px!important;min-width:42px!important;padding:0!important;width:42px!important}.admin-sidebar-menu-btn:before{color:#fff!important;content:"☰"!important;font-size:22px!important;font-weight:900!important;line-height:1!important}.admin-sidebar-menu-btn:hover{background:#ffffff1f!important}.sidebar-menu{background:#fff!important;border:1px solid #e5e7eb!important;border-radius:18px!important;box-shadow:0 18px 40px #0f172a40!important;display:flex!important;flex-direction:column!important;gap:8px!important;left:8px!important;max-width:calc(100vw - 16px)!important;opacity:0!important;overflow:visible!important;padding:12px!important;pointer-events:none!important;position:fixed!important;right:8px!important;top:66px!important;transform:translateY(-8px)!important;transition:all .18s ease-in-out!important;visibility:hidden!important;width:auto!important;z-index:99998!important}.admin-sidebar.mobile-open .sidebar-menu{opacity:1!important;pointer-events:auto!important;transform:translateY(0)!important;visibility:visible!important}.sidebar-dropdown-btn,.sidebar-menu a,.sidebar-mobile-logout-btn{align-items:center!important;background:#f8fafc!important;border-radius:13px!important;box-shadow:none!important;color:#111827!important;display:flex!important;font-size:14px!important;font-weight:900!important;justify-content:flex-start!important;min-height:44px!important;min-width:0!important;padding:11px 13px!important;text-align:left!important;text-decoration:none!important;white-space:normal!important;width:100%!important}.sidebar-dropdown-btn:hover,.sidebar-dropdown.active .sidebar-dropdown-btn,.sidebar-menu a:hover{background:#eff6ff!important;color:#1e3a8a!important}.sidebar-menu a.active{background:linear-gradient(135deg,#1e3a8a,#2563eb)!important;box-shadow:none!important;color:#fff!important}.sidebar-dropdown{flex:none!important;position:static!important;width:100%!important}.sidebar-submenu{background:#f8fafc!important;border-radius:12px!important;box-shadow:none!important;display:flex!important;flex-direction:column!important;gap:6px!important;margin:6px 0 0!important;overflow:visible!important;padding:6px!important;position:static!important}.sidebar-submenu a{background:#fff!important;color:#111827!important;font-size:13px!important;min-height:38px!important;padding:9px 11px!important}.logout-btn,.sidebar-footer{display:none!important}.sidebar-mobile-logout-btn{background:#fee2e2!important;border:none!important;color:#991b1b!important;cursor:pointer!important;display:flex!important}.admin-main{background:#f3f4f6!important;height:auto!important;margin:0!important;min-height:100dvh!important;overflow:visible!important;padding:58px 0 0!important;width:100%!important}.admin-main .admin-container,.admin-main .dashboard-page,.admin-main .product-page,.admin-main .profit-report-page,.admin-main .refund-report-page,.admin-main .reports-page,.admin-main .sales-page,.admin-main .shop-settings-page,.admin-main .staff-page{background:#f3f4f6!important;min-height:auto!important;padding:10px!important}.admin-content h1,.admin-main h1,.dashboard-header h1,.sales-header h1{font-size:22px!important;line-height:1.2!important}}@media (max-width:480px){.admin-sidebar{height:56px!important;max-height:56px!important;min-height:56px!important;padding:7px!important}.sidebar-brand{gap:8px!important;grid-template-columns:minmax(0,1fr) 40px!important;height:42px!important;max-height:42px!important;min-height:42px!important}.admin-brand-logo{max-width:165px!important}.admin-brand-logo img{height:34px!important}.admin-sidebar-menu-btn{height:36px!important;max-height:36px!important;max-width:40px!important;min-height:36px!important;min-width:40px!important;width:40px!important}.sidebar-menu{border-radius:16px!important;left:8px!important;max-width:calc(100vw - 16px)!important;right:8px!important;top:64px!important}.sidebar-dropdown-btn,.sidebar-menu a,.sidebar-mobile-logout-btn{font-size:13px!important;min-height:42px!important}.admin-main{padding-top:56px!important}.admin-main .admin-container,.admin-main .dashboard-page,.admin-main .product-page,.admin-main .profit-report-page,.admin-main .refund-report-page,.admin-main .reports-page,.admin-main .sales-page,.admin-main .shop-settings-page,.admin-main .staff-page{padding:8px!important}.admin-content h1,.admin-main h1,.dashboard-header h1,.sales-header h1{font-size:20px!important}}@media (max-width:768px){.admin-sidebar{height:64px!important;max-height:64px!important;min-height:64px!important;padding:9px 8px!important}.sidebar-brand{height:46px!important;max-height:46px!important;min-height:46px!important}.admin-main{padding-top:64px!important}.sidebar-menu{top:72px!important}}@media (max-width:480px){.admin-sidebar{height:60px!important;max-height:60px!important;min-height:60px!important}.admin-main{padding-top:60px!important}.sidebar-menu{top:68px!important}.admin-brand-logo img{display:block!important;height:60px!important;object-fit:contain!important;object-position:left center!important;width:100%!important}}@media (max-width:768px){#root,body,html{-webkit-text-size-adjust:100%;margin:0!important;padding:0!important}#root,.admin-layout,body,html{max-width:100vw!important;overflow-x:hidden!important;width:100%!important}.admin-layout{min-height:100dvh!important}.admin-main,.admin-sidebar{max-width:100vw!important;width:100%!important}.admin-main{min-width:0!important;overflow-x:hidden!important}}.admin-brand-link{cursor:pointer;display:block;max-width:205px;min-width:0;text-decoration:none;width:100%}.admin-brand-link:focus-visible{border-radius:10px;outline:3px solid #2563eb59;outline-offset:3px}@media (max-width:768px){.admin-brand-link{grid-column:1!important;max-width:235px!important;width:100%!important}}@media (max-width:480px){.admin-brand-link{max-width:205px!important}}.admin-brand-link{cursor:pointer!important;display:block!important;max-width:205px!important;min-width:0!important;pointer-events:auto!important;position:relative!important;text-decoration:none!important;width:100%!important;z-index:10!important}.admin-brand-link *{pointer-events:none!important}.admin-brand-link:hover{opacity:.92}.admin-brand-logo,.admin-brand-logo img{display:block!important;width:100%!important}.admin-brand-logo img{cursor:pointer!important;height:auto!important}.licence-page{background:#f3f4f6;box-sizing:border-box;color:#111827;min-height:100vh;padding:22px}.licence-header{align-items:center;background:linear-gradient(135deg,#111827,#1e3a8a);border-radius:16px;box-shadow:0 8px 22px #11182740;color:#fff;display:flex;justify-content:space-between;margin-bottom:22px;padding:24px 28px}.licence-header h1{font-size:30px;font-weight:900;margin:0}.licence-header p{color:#dbeafe;font-size:15px;margin:8px 0 0}.licence-status{background:#fff;border-radius:999px;font-size:15px;font-weight:900;padding:10px 18px}.licence-status.active{color:#166534}.licence-status.inactive{color:#991b1b}.licence-error{background:#fee2e2;border:1px solid #fecaca;border-radius:12px;color:#991b1b;font-weight:900;margin-bottom:18px;padding:12px 16px}.licence-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(3,minmax(180px,1fr));margin-bottom:22px}.licence-card{background:#fff;border:1px solid #e5e7eb;border-radius:16px;box-shadow:0 6px 18px #1118271a;padding:20px}.licence-card span{color:#6b7280;display:block;font-size:14px;font-weight:800;margin-bottom:8px}.licence-card strong{color:#111827;font-size:24px;font-weight:900}.licence-details-card{background:#fff;border:1px solid #e5e7eb;border-radius:16px;box-shadow:0 6px 18px #1118271a;padding:22px}.licence-details-card h2{font-size:22px;font-weight:900;margin:0 0 16px}.licence-row{border-bottom:1px solid #e5e7eb;display:flex;gap:16px;justify-content:space-between;padding:13px 0}.licence-row:last-child{border-bottom:none}.licence-row span{color:#6b7280;font-weight:800}.licence-row strong{color:#111827;font-weight:900}.licence-actions{display:flex;justify-content:flex-end;margin-top:20px}.licence-actions button{background:#1e3a8a;border:none;border-radius:14px;box-shadow:0 5px 14px #1e3a8a59;color:#fff;cursor:pointer;font-size:16px;font-weight:900;padding:13px 24px}.licence-actions button:hover{background:linear-gradient(135deg,#2563eb,#1d4ed8);box-shadow:0 8px 18px #2563eb73;transform:translateY(-2px)}@media (max-width:900px){.licence-header{align-items:flex-start;flex-direction:column;gap:14px}.licence-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:560px){.licence-grid{grid-template-columns:1fr}.licence-row{flex-direction:column}}.licence-update-card{background:#fff;border:1px solid #e5e7eb;border-radius:16px;box-shadow:0 8px 24px #0f172a0f;margin-top:22px;padding:24px}.licence-update-heading{align-items:flex-start;display:flex;gap:16px;justify-content:space-between;margin-bottom:18px}.licence-update-heading h2{color:#111827;font-size:20px;margin:0 0 5px}.licence-update-heading p{color:#6b7280;font-size:14px;margin:0}.licence-version-badge{background:#eef2ff;border-radius:999px;color:#4338ca;flex-shrink:0;font-size:13px;font-weight:700;padding:7px 12px}.licence-update-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:20px}.licence-install-button,.licence-update-button{border:none;border-radius:9px;cursor:pointer;font-size:14px;font-weight:700;min-height:42px;padding:10px 18px}.licence-update-button{background:#1f2937;color:#fff}.licence-update-button:hover:not(:disabled){background:#111827}.licence-install-button{background:#16a34a;color:#fff}.licence-install-button:hover{background:#15803d}.licence-update-button:disabled{cursor:not-allowed;opacity:.6}@media (max-width:700px){.licence-update-heading{align-items:flex-start;flex-direction:column}.licence-update-actions{flex-direction:column}.licence-install-button,.licence-update-button{width:100%}}.sales-page{background:#f3f4f6;box-sizing:border-box;color:#111827;min-height:100vh;padding:22px}.sales-header{border-radius:16px;box-shadow:0 8px 22px #11182740;color:#fff;margin-bottom:22px;padding:24px 28px}.sales-header h1{font-size:30px}.sales-header p{font-weight:700}.sales-filter-card,.sales-table-card{background:#fff;border:1px solid #e5e7eb;border-radius:16px;box-shadow:0 6px 18px #1118271a;margin-bottom:20px;padding:20px}.sales-filter{align-items:flex-end;display:flex;flex-wrap:wrap;gap:16px}.sales-filter label{font-weight:900}.sales-filter input{border:1px solid #d1d5db;border-radius:12px;font-size:15px;font-weight:800;height:44px;padding:0 12px}.sales-filter button{background:#1e3a8a;border:none;border-radius:12px;color:#fff;cursor:pointer;font-size:15px;font-weight:900;height:44px;padding:0 24px}.sales-summary-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(4,minmax(160px,1fr));margin-bottom:20px}.sales-summary-card{background:#fff;border:1px solid #e5e7eb;border-radius:16px;box-shadow:0 6px 18px #1118271a;padding:18px}.sales-summary-card span{color:#6b7280;display:block;font-size:14px;font-weight:800;margin-bottom:8px}.sales-summary-card strong{color:#111827;font-size:24px;font-weight:900}.sales-error{background:#fee2e2;border:1px solid #fecaca;border-radius:12px;color:#991b1b;font-weight:900;margin-bottom:18px;padding:12px 16px}.sales-table-card h2{font-size:22px;font-weight:900;margin:0 0 16px}.sales-table-wrap{overflow-x:auto}.sales-table{border-collapse:collapse;width:100%}.sales-table td,.sales-table th{border-bottom:1px solid #e5e7eb;font-size:14px;padding:13px 12px;text-align:left}.sales-table th{background:#f9fafb;color:#374151}.no-sales{color:#6b7280!important;padding:24px!important;text-align:center!important}@media (max-width:1000px){.sales-summary-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.sales-summary-grid{grid-template-columns:1fr}.sales-filter{align-items:stretch;flex-direction:column}.sales-filter button{width:100%}}.sales-page{min-height:auto!important;padding-bottom:60px!important}.sales-table-card{margin-bottom:60px!important}.sales-table-wrap{max-height:520px!important;overflow-x:auto!important;overflow-y:auto!important}.sales-table{min-width:980px!important}.sales-table th{background:#f9fafb!important;position:-webkit-sticky!important;position:sticky!important;top:0!important;z-index:2!important}.product-names-cell{color:#111827!important;font-weight:800!important;line-height:1.4!important;max-width:360px!important;white-space:normal!important}@media (max-width:768px){.sales-page{padding:10px!important}.sales-header{align-items:stretch!important;flex-direction:column!important;gap:10px!important}.sales-badge{width:-webkit-fit-content!important;width:fit-content!important}.sales-filter{align-items:stretch!important;flex-direction:column!important;gap:10px!important}.sales-filter button,.sales-filter input,.sales-filter label{box-sizing:border-box!important;width:100%!important}.sales-summary-grid{gap:10px!important;grid-template-columns:1fr!important}.sales-summary-card{padding:14px!important}.sales-table-wrap{-webkit-overflow-scrolling:touch!important;overflow-x:auto!important}.sales-table{min-width:900px!important}.product-names-cell{max-width:260px!important}}.sales-filter select{background-color:#fff;border:1px solid #d1d5db;border-radius:11px;box-sizing:border-box;color:#111827;cursor:pointer;font-family:inherit;font-size:14px;font-weight:800;height:44px;min-width:180px;outline:none;padding:0 40px 0 13px;width:100%}.sales-filter select:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1f}.sales-filter select:disabled{cursor:not-allowed;opacity:.65}.sales-cell-subtext{color:#6b7280;font-size:11px;font-weight:700;margin-top:3px;white-space:nowrap}@media (max-width:768px){.sales-filter select{height:44px;min-width:0;width:100%}}.sales-page{background:#f3f5f9;padding:22px 22px 70px}.sales-header{align-items:center;background:linear-gradient(135deg,#111827,#1e3a8a);border-radius:20px;box-shadow:0 14px 30px #11182733;display:flex;gap:24px;justify-content:space-between;margin-bottom:18px;padding:28px 30px}.sales-header-label{color:#93c5fd;display:block;font-size:12px;font-weight:900;letter-spacing:.08em;margin-bottom:7px;text-transform:uppercase}.sales-header h1{color:#fff;font-size:32px;font-weight:900;margin:0}.sales-header p{color:#dbeafe;font-size:15px;font-weight:600;margin:8px 0 0}.sales-badge{background:#ffffff1f;border:1px solid #ffffff38;border-radius:999px;color:#fff;flex-shrink:0;font-size:13px;font-weight:900;padding:10px 15px}.sales-filter-card{background:#fff;border:1px solid #e5e7eb;border-radius:18px;box-shadow:0 7px 20px #11182712;margin-bottom:18px;padding:20px}.sales-filter-heading{margin-bottom:15px}.sales-filter-heading h2{color:#111827;font-size:19px;font-weight:900;margin:0}.sales-filter-heading p{color:#64748b;font-size:13px;font-weight:600;margin:5px 0 0}.sales-filter{grid-gap:14px;align-items:end;display:grid;gap:14px;grid-template-columns:minmax(150px,.8fr) minmax(150px,.8fr) minmax(190px,1fr) auto}.sales-filter label{color:#374151;display:flex;flex-direction:column;font-size:13px;font-weight:800;gap:7px}.sales-filter input,.sales-filter select{background:#fff;border:1px solid #d4dbe5;border-radius:11px;box-sizing:border-box;color:#111827;font:inherit;font-size:14px;font-weight:700;height:44px;outline:none;padding:0 13px;width:100%}.sales-filter input:focus,.sales-filter select:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1c}.sales-filter-actions{display:flex;gap:9px}.sales-filter-actions button{border-radius:11px;cursor:pointer;font-size:13px;font-weight:900;height:44px;padding:0 18px;white-space:nowrap}.sales-primary-btn{background:#1e3a8a;border:1px solid #1e3a8a;color:#fff}.sales-primary-btn:hover:not(:disabled){background:#2563eb}.sales-secondary-btn{background:#fff;border:1px solid #cbd5e1;color:#1e3a8a}.sales-secondary-btn:hover:not(:disabled){background:#eff6ff;border-color:#93c5fd}.sales-filter-actions button:disabled{cursor:not-allowed;opacity:.6}.sales-primary-summary{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(4,minmax(170px,1fr));margin-bottom:18px}.sales-kpi-card{background:#fff;border:1px solid #e5e7eb;border-radius:18px;box-shadow:0 7px 20px #11182712;min-height:132px;overflow:hidden;padding:21px;position:relative}.sales-kpi-card:before{background:#2563eb;content:"";height:100%;left:0;position:absolute;top:0;width:5px}.sales-kpi-card span{color:#64748b;display:block;font-size:12px;font-weight:900;margin-bottom:12px;text-transform:uppercase}.sales-kpi-card strong{color:#111827;display:block;font-size:29px;font-weight:900;margin-bottom:8px}.sales-kpi-card small{color:#64748b;font-size:12px;font-weight:600}.sales-kpi-net{background:linear-gradient(135deg,#fff,#f0fdf4)}.sales-kpi-net:before{background:#16a34a}.sales-kpi-refund:before{background:#dc2626}.sales-breakdown-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(3,1fr);margin-bottom:18px}.sales-breakdown-panel{background:#fff;border:1px solid #e5e7eb;border-radius:18px;box-shadow:0 7px 20px #11182712;padding:21px}.sales-section-heading{margin-bottom:13px}.sales-section-heading>span{color:#2563eb;display:block;font-size:11px;font-weight:900;letter-spacing:.07em;margin-bottom:4px;text-transform:uppercase}.sales-section-heading h2{color:#111827;font-size:20px;font-weight:900;margin:0}.sales-breakdown-row,.sales-breakdown-total{align-items:center;border-bottom:1px solid #e5e7eb;display:flex;gap:15px;justify-content:space-between;padding:13px 0}.sales-breakdown-row span,.sales-breakdown-total span{color:#64748b;font-size:13px;font-weight:700}.sales-breakdown-row strong,.sales-breakdown-total strong{color:#111827;font-size:14px;font-weight:900}.sales-breakdown-total{border-bottom:0;margin-top:4px}.sales-breakdown-total span,.sales-breakdown-total strong{font-size:16px}.sales-negative-value{color:#b91c1c!important}.sales-positive-value{color:#15803d!important}.sales-table-card{background:#fff;border:1px solid #e5e7eb;border-radius:18px;box-shadow:0 7px 20px #11182712;margin-bottom:60px;padding:20px}.sales-table-heading{align-items:center;display:flex;gap:15px;justify-content:space-between;margin-bottom:16px}.sales-table-heading span{color:#2563eb;display:block;font-size:11px;font-weight:900;letter-spacing:.07em;margin-bottom:4px;text-transform:uppercase}.sales-table-heading h2{color:#111827;font-size:22px;font-weight:900;margin:0}.sales-table-heading>strong{background:#eff6ff;border-radius:999px;color:#1d4ed8;font-size:12px;font-weight:900;padding:7px 11px}.sales-table-wrap{border:1px solid #e5e7eb;border-radius:13px;max-height:540px;overflow:auto}.sales-table{min-width:1180px}.sales-table th{background:#f8fafc;color:#475569;font-size:12px;font-weight:900;padding:13px 12px;text-transform:uppercase;top:0;z-index:2}.sales-table td{color:#111827;font-size:13px;font-weight:700;padding:13px 12px}.sales-table tbody tr:hover{background:#f8fafc}@media (max-width:1150px){.sales-filter{grid-template-columns:repeat(3,1fr)}.sales-filter-actions{grid-column:1/-1}.sales-primary-summary{grid-template-columns:repeat(2,1fr)}}@media (max-width:850px){.sales-breakdown-grid{grid-template-columns:1fr}}@media (max-width:768px){.sales-page{padding:12px 12px 60px}.sales-header{align-items:flex-start;flex-direction:column;padding:21px 18px}.sales-header h1{font-size:25px}.sales-filter,.sales-filter-actions{grid-template-columns:1fr}.sales-filter-actions{display:grid;grid-column:auto}.sales-filter-actions button{width:100%}.sales-primary-summary{gap:10px;grid-template-columns:1fr 1fr}.sales-kpi-card{min-height:120px;padding:16px}.sales-kpi-card strong{font-size:23px}}@media (max-width:520px){.sales-primary-summary{grid-template-columns:1fr}.sales-table-heading{align-items:flex-start}}.super-admin-page{background:#f3f4f6;box-sizing:border-box;color:#111827;min-height:auto;padding:22px 22px 70px}.super-admin-header{background:linear-gradient(135deg,#111827,#7c2d12);border-radius:16px;box-shadow:0 8px 22px #11182740;color:#fff!important;margin-bottom:22px;padding:24px 28px}.super-admin-header h1{font-size:30px;font-weight:900;margin:0}.super-admin-header p{color:#fed7aa;font-weight:700;margin:8px 0 0}.super-message{background:#dcfce7;border:1px solid #bbf7d0;border-radius:12px;color:#166534}.super-error,.super-message{font-weight:900;margin-bottom:18px;padding:12px 16px}.super-error{background:#fee2e2;border:1px solid #fecaca;border-radius:12px;color:#991b1b}.super-grid{grid-gap:18px;display:grid;gap:18px;grid-template-columns:1fr 1fr;margin-bottom:20px}.super-card{background:#fff;border:1px solid #e5e7eb;border-radius:16px;box-shadow:0 6px 18px #1118271a;padding:22px}.super-card h2{color:#111827;font-size:22px;font-weight:900;margin:0 0 18px}.super-form{grid-gap:14px;display:grid;gap:14px}.super-form label{grid-gap:7px;color:#374151;display:grid;font-weight:900;gap:7px}.super-form input,.super-form select{background:#fff;border:1px solid #d1d5db;border-radius:12px;box-sizing:border-box;font-size:15px;font-weight:800;height:44px;padding:0 12px}.licence-key-row button,.super-form button{background:#7c2d12;border:none;border-radius:12px;color:#fff;cursor:pointer;font-size:15px;font-weight:900;height:44px;padding:0 20px}.licence-key-row button:hover,.super-form button:hover{background:#9a3412}.licence-key-row{grid-gap:10px;display:grid;gap:10px;grid-template-columns:1fr 130px}.shops-list-card{margin-bottom:70px}.super-table-wrap{max-height:520px;overflow:auto}.super-table{border-collapse:collapse;min-width:1050px;width:100%}.super-table td,.super-table th{border-bottom:1px solid #e5e7eb;font-size:14px;padding:13px 12px;text-align:left}.super-table th{background:#f9fafb;color:#374151;font-weight:900;position:-webkit-sticky;position:sticky;top:0;z-index:2}.super-table td{color:#111827;font-weight:700}.no-shops{color:#6b7280!important;padding:24px!important;text-align:center!important}@media (max-width:1050px){.super-grid{grid-template-columns:1fr}}@media (max-width:600px){.licence-key-row{grid-template-columns:1fr}}.super-sales-summary{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(4,1fr);margin:18px 0}.super-sales-summary div{background:#fff;border:1px solid #e5e7eb;border-radius:16px;box-shadow:0 6px 16px #0f172a14;padding:18px 16px;text-align:center}.super-sales-summary strong{color:#111827;display:block;font-size:26px;font-weight:900;line-height:1.2;margin-bottom:8px}.super-sales-summary span{color:#64748b;display:block;font-size:13px;font-weight:800;letter-spacing:.4px;line-height:1.2;text-transform:uppercase}@media (max-width:900px){.super-sales-summary{grid-template-columns:repeat(2,1fr)}}.super-feature-btn{background:#111827;border:none;border-radius:10px;color:#fff;cursor:pointer;font-weight:700;padding:8px 12px}.super-feature-btn:hover{opacity:.9}.super-modal-backdrop{align-items:center;background:#0f172aa6;box-sizing:border-box;display:flex;inset:0;justify-content:center;overflow-y:auto;padding:20px;position:fixed;z-index:9999}.super-modal{background:#fff;border-radius:20px;box-shadow:0 24px 80px #0f172a59;display:flex;flex-direction:column;max-height:calc(100vh - 40px);max-width:520px;overflow:hidden;width:100%}.super-modal-header{align-items:flex-start;border-bottom:1px solid #e5e7eb;display:flex;flex-shrink:0;gap:15px;justify-content:space-between;margin:0;padding:22px 22px 16px}.super-modal-header h2{color:#111827;margin:0}.super-modal-header p{color:#6b7280;margin:5px 0 0}.super-modal-close{background:#f3f4f6;border:none;border-radius:50%;color:#111827;cursor:pointer;flex-shrink:0;font-size:24px;height:34px;line-height:1;min-width:34px;width:34px}.super-feature-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr;min-height:0;overflow-y:auto;padding:18px 22px}.super-feature-toggle{align-items:center;background:#f9fafb;border:1px solid #e5e7eb;border-radius:12px;color:#111827;display:flex;flex-shrink:0;font-weight:600;gap:10px;padding:12px}.super-feature-toggle input{flex-shrink:0;height:18px;width:18px}.super-modal-actions{background:#fff;border-top:1px solid #e5e7eb;display:flex;flex-shrink:0;gap:10px;justify-content:flex-end;margin:0;padding:16px 22px 22px}.super-modal-actions button{border:none;border-radius:12px;cursor:pointer;font-weight:700;padding:10px 16px}.super-modal-actions button:first-child{background:#e5e7eb;color:#111827}.super-modal-actions button:last-child{background:#16a34a;color:#fff}.super-delete-shop-btn{background:#dc2626;border:none;border-radius:10px;color:#fff;cursor:pointer;font-weight:700;padding:8px 12px}.super-delete-shop-btn:hover{opacity:.9}.super-reset-password-btn{background:#2563eb;border:none;border-radius:10px;color:#fff;cursor:pointer;font-weight:700;padding:8px 12px}.super-reset-password-btn:hover{opacity:.9}.super-reset-password-btn:disabled{background:#9ca3af;cursor:not-allowed}@media (max-width:600px){.super-modal-backdrop{align-items:center;padding:10px}.super-modal{border-radius:16px;max-height:calc(100vh - 20px)}.super-modal-header{padding:18px 16px 14px}.super-feature-grid{gap:10px;padding:14px 16px}.super-feature-toggle{font-size:14px;padding:10px}.super-modal-actions{padding:14px 16px 16px}.super-modal-actions button{flex:1 1}}.activation-page{align-items:center;background:linear-gradient(135deg,#0f172a,#1e3a8a);box-sizing:border-box;display:flex;justify-content:center;padding:24px}.activation-card{background:#fff;border-radius:24px;box-shadow:0 24px 70px #00000040;max-width:620px;padding:32px;width:100%}.activation-logo{align-items:center;background:#1e3a8a;border-radius:18px;color:#fff;display:flex;font-size:26px;font-weight:800;height:64px;justify-content:center;margin-bottom:18px;width:64px}.activation-card h1{color:#0f172a;font-size:30px}.activation-subtitle{color:#64748b;font-size:15px;margin:8px 0 24px}.activation-status-box{background:#f8fafc;border:1px solid #e2e8f0;border-radius:18px;margin-bottom:18px;padding:18px}.activation-status-header{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-bottom:12px}.activation-status-header h2{color:#0f172a;font-size:18px;margin:0}.activation-small-btn{background:#e0e7ff;border:none;border-radius:999px;color:#1e3a8a;cursor:pointer;font-weight:700;padding:8px 12px}.activation-small-btn:disabled{cursor:not-allowed;opacity:.6}.activation-row{border-bottom:1px solid #e2e8f0;display:flex;gap:18px;justify-content:space-between;padding:10px 0}.activation-row:last-child{border-bottom:none}.activation-row span{color:#64748b;font-size:14px}.activation-row strong{color:#0f172a;font-size:14px;text-align:right}.danger-text{color:#dc2626!important}.activation-warning{background:#fff7ed;border:1px solid #fed7aa;border-radius:12px;color:#c2410c}.activation-error,.activation-warning{font-weight:700;margin-bottom:14px;padding:12px 14px}.activation-error{background:#fef2f2;border:1px solid #fecaca;border-radius:12px;color:#b91c1c}.activation-success{background:#ecfdf5;border:1px solid #a7f3d0;border-radius:12px;color:#047857;font-weight:700;margin-bottom:14px;padding:12px 14px}.activation-form label{color:#0f172a;display:flex;flex-direction:column;font-weight:700;gap:8px}.activation-form input{border:1px solid #cbd5e1;border-radius:12px;box-sizing:border-box;font-size:16px;height:48px;outline:none;padding:0 14px;width:100%}.activation-form input:focus{border-color:#1e3a8a;box-shadow:0 0 0 3px #1e3a8a1f}.activation-main-btn{background:#1e3a8a;border:none;border-radius:14px;color:#fff;cursor:pointer;font-size:16px;font-weight:800;height:50px}.activation-main-btn:disabled{background:#94a3b8;cursor:not-allowed}.activation-actions{display:flex;gap:12px;margin-top:18px}.activation-actions button{background:#f1f5f9;border:none;border-radius:14px;color:#0f172a;cursor:pointer;flex:1 1;font-weight:800;padding:13px 14px}.activation-actions button:hover{background:#e2e8f0}.activation-input{background:#fff;border:1px solid #d1d5db;border-radius:12px;box-sizing:border-box;font-size:15px;font-weight:400;height:46px;letter-spacing:normal;outline:none;padding:0 14px;width:100%}.activation-input:focus{border-color:#1e3a8a;box-shadow:0 0 0 3px #1e3a8a1f}.activation-page{align-items:flex-start;height:100vh;min-height:100vh;overflow:hidden;padding:10px}.activation-card{border-radius:18px;max-height:calc(100vh - 20px);max-width:560px;overflow-y:auto;padding:18px 22px}.activation-logo{border-radius:14px;font-size:20px;height:46px;margin-bottom:10px;width:46px}.activation-card h1{font-size:24px;margin:0}.activation-subtitle{font-size:13px;margin:5px 0 12px}.activation-status-box{border-radius:14px;margin-bottom:10px;padding:12px}.activation-status-header{margin-bottom:6px}.activation-status-header h2{font-size:15px}.activation-row{padding:6px 0}.activation-row span,.activation-row strong{font-size:12px}.activation-error,.activation-success,.activation-warning{font-size:12px;margin-bottom:8px;padding:8px 10px}.activation-form{gap:9px}.activation-input-label{font-size:13px;gap:5px}.activation-input,.activation-main-btn,.activation-secondary-btn{border-radius:10px;font-size:14px;height:40px}.activation-actions{gap:8px;margin-top:10px}.activation-actions button{border-radius:10px;font-size:13px;padding:10px}.activation-form{display:flex;flex-direction:column;gap:14px;margin:10px auto 0;max-width:420px;width:100%}.activation-input-label{color:#0f172a;display:flex;flex-direction:column;font-size:14px;font-weight:600;gap:8px}.activation-input{background:#fff!important;border:1px solid #d1d5db!important;border-radius:12px!important;box-sizing:border-box!important;color:#0f172a!important;font-size:16px!important;font-weight:400!important;height:48px!important;letter-spacing:normal!important;outline:none!important;padding:0 14px!important;width:100%!important}.activation-input:focus{border-color:#1e3a8a!important;box-shadow:0 0 0 3px #1e3a8a1f!important}.activation-input::placeholder{color:#94a3b8;font-weight:400}.activation-card .activation-login-form{display:flex!important;flex-direction:column!important;gap:14px!important;margin:12px auto 0!important;max-width:360px!important;width:100%!important}.activation-card .activation-login-form .activation-input-label{color:#111827!important;display:flex!important;flex-direction:column!important;font-size:14px!important;font-weight:600!important;gap:7px!important;line-height:1.2!important}.activation-card .activation-login-form .activation-input{-webkit-appearance:none!important;appearance:none!important;background:#fff!important;border:1px solid #d1d5db!important;border-radius:10px!important;box-shadow:none!important;box-sizing:border-box!important;color:#111827!important;display:block!important;font-size:15px!important;font-weight:400!important;height:44px!important;letter-spacing:normal!important;line-height:44px!important;max-height:44px!important;min-height:44px!important;outline:none!important;padding:0 13px!important;width:100%!important}.activation-card .activation-login-form .activation-input:focus{border-color:#1e3a8a!important;box-shadow:0 0 0 3px #1e3a8a1f!important}.activation-card .activation-login-form .activation-input::placeholder{color:#9ca3af!important;font-size:15px!important;font-weight:400!important}.activation-card .activation-actions button,.activation-card .activation-login-form .activation-main-btn,.activation-card .activation-login-form .activation-secondary-btn{align-items:center!important;border-radius:10px!important;box-sizing:border-box!important;display:flex!important;font-size:15px!important;font-weight:700!important;height:44px!important;justify-content:center!important;max-height:44px!important;min-height:44px!important;padding:0 14px!important;width:100%!important}.activation-card .activation-actions{display:flex!important;flex-direction:column!important;gap:10px!important;margin:12px auto 0!important;max-width:360px!important;width:100%!important}.till-activation-page{align-items:center;background:linear-gradient(135deg,#f8fafc,#e0e7ff);box-sizing:border-box;display:flex;justify-content:center;min-height:100vh;padding:24px}.till-activation-card{background:#fff;border-radius:22px;box-shadow:0 22px 60px #0f172a24;padding:32px;width:min(100%,440px)}.till-activation-card h1{color:#111827;font-size:28px;font-weight:900;margin:0;text-align:center}.till-activation-description{color:#6b7280;font-size:14px;font-weight:600;line-height:1.6;margin:12px 0 24px;text-align:center}.till-activation-card form{display:flex;flex-direction:column;gap:13px}.till-activation-card label{color:#374151;font-size:13px;font-weight:900}.till-activation-card input{background:#f8fafc;border:1px solid #cbd5e1;border-radius:14px;box-sizing:border-box;color:#111827;font-size:28px;font-weight:900;height:58px;letter-spacing:.18em;outline:none;padding:0 18px;text-align:center;width:100%}.till-activation-card input:focus{border-color:#2563eb;box-shadow:0 0 0 4px #2563eb1f}.till-activation-card button{background:linear-gradient(135deg,#1e3a8a,#2563eb);border:none;border-radius:13px;color:#fff;cursor:pointer;font-family:inherit;font-size:15px;font-weight:900;min-height:48px;width:100%}.till-activation-card button:disabled{cursor:not-allowed;opacity:.65}.till-activation-error{background:#fee2e2;border:1px solid #fecaca;border-radius:12px;color:#991b1b;font-size:13px;font-weight:800;margin-bottom:18px;padding:13px 15px}.till-activation-success{display:flex;flex-direction:column;gap:12px}.till-activation-success h2{color:#166534;font-size:20px;font-weight:900;margin:0 0 8px;text-align:center}.till-activation-success>div{background:#f8fafc;border:1px solid #e5e7eb;border-radius:13px;padding:13px 15px}.till-activation-success span,.till-activation-success strong{display:block}.till-activation-success span{color:#6b7280;font-size:11px;font-weight:900;margin-bottom:4px;text-transform:uppercase}.till-activation-success strong{color:#111827;font-size:15px;font-weight:900}@media (max-width:520px){.till-activation-page{align-items:flex-start;padding:18px 12px}.till-activation-card{border-radius:18px;padding:24px 18px}.till-activation-card h1{font-size:24px}}.dashboard-page{background:#f3f5f9;box-sizing:border-box;color:#111827;min-height:100vh;padding:22px 22px 70px}.dashboard-header{align-items:center;background:linear-gradient(135deg,#111827,#1e3a8a);border-radius:20px;box-shadow:0 14px 30px #11182733;color:#fff;display:flex;gap:24px;justify-content:space-between;margin-bottom:18px;padding:28px 30px}.dashboard-eyebrow,.dashboard-panel-label{color:#93c5fd;display:block;font-size:12px;font-weight:900;letter-spacing:.08em;margin-bottom:7px;text-transform:uppercase}.dashboard-header h1{color:#fff;font-size:32px;font-weight:900;line-height:1.15;margin:0}.dashboard-header p{color:#dbeafe;font-size:15px;font-weight:600;margin:8px 0 0}.dashboard-header p strong{color:#fff}.dashboard-header-actions{align-items:flex-end;display:flex;flex-shrink:0;gap:12px}.dashboard-till-filter{display:flex;flex-direction:column;gap:6px}.dashboard-till-filter span{color:#dbeafe;font-size:12px;font-weight:800}.dashboard-till-filter select{border:1px solid #ffffff59;border-radius:11px;color:#111827;font:inherit;font-weight:700;min-width:220px;outline:none;padding:0 38px 0 14px}.dashboard-header button,.dashboard-till-filter select{background:#fff;cursor:pointer;font-size:14px;height:44px}.dashboard-header button{border:0;border-radius:11px;color:#1e3a8a;font-weight:900;padding:0 20px}.dashboard-header button:disabled{cursor:not-allowed;opacity:.6}.dashboard-status-strip{grid-gap:1px;background:#e5e7eb;border:1px solid #e5e7eb;border-radius:16px;box-shadow:0 5px 16px #1118270f;display:grid;gap:1px;grid-template-columns:repeat(3,1fr);margin-bottom:18px;overflow:hidden}.dashboard-status-strip>div{background:#fff;padding:15px 18px}.dashboard-status-strip span{color:#6b7280;display:block;font-size:12px;font-weight:800;margin-bottom:5px;text-transform:uppercase}.dashboard-status-strip strong{color:#111827;font-size:15px;font-weight:900}.dashboard-primary-cards{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(4,minmax(170px,1fr));margin-bottom:18px}.dashboard-stat-card{background:#fff;border:1px solid #e5e7eb;border-radius:18px;box-shadow:0 7px 20px #11182712;min-height:145px;overflow:hidden;padding:22px;position:relative}.dashboard-stat-card:after{background:#2563eb;content:"";height:100%;left:0;position:absolute;top:0;width:5px}.dashboard-stat-card span{color:#64748b;display:block;font-size:13px;font-weight:800;margin-bottom:14px;text-transform:uppercase}.dashboard-stat-card strong{color:#111827;display:block;font-size:30px;font-weight:900;margin-bottom:10px}.dashboard-stat-card small{color:#64748b;font-size:12px;font-weight:600}.dashboard-stat-primary{background:linear-gradient(135deg,#fff,#eff6ff)}.dashboard-stat-primary:after{background:#16a34a}.dashboard-stat-refund:after{background:#dc2626}.dashboard-main-grid{grid-gap:18px;display:grid;gap:18px;grid-template-columns:minmax(0,1.6fr) minmax(300px,.8fr);margin-bottom:18px}.dashboard-bottom-grid{grid-gap:18px;display:grid;gap:18px;grid-template-columns:1fr 1fr}.dashboard-panel{background:#fff;border:1px solid #e5e7eb;border-radius:18px;box-shadow:0 7px 20px #11182712;padding:22px}.dashboard-panel-heading{align-items:flex-start;display:flex;gap:16px;justify-content:space-between;margin-bottom:18px}.dashboard-panel-heading h2{color:#111827;font-size:21px;font-weight:900;margin:0}.dashboard-panel-label{color:#2563eb}.dashboard-panel-till{background:#eff6ff;border-radius:999px;color:#1d4ed8;font-size:12px;font-weight:800;padding:7px 10px}.dashboard-payment-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(3,1fr)}.dashboard-payment-card{background:#f8fafc;border:1px solid #e5e7eb;border-radius:14px;padding:18px}.dashboard-payment-card span{color:#64748b;display:block;font-size:13px;font-weight:800;margin-bottom:9px}.dashboard-payment-card strong{color:#111827;font-size:23px;font-weight:900}.dashboard-payment-summary{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr 1fr;margin-top:12px}.dashboard-payment-summary>div{background:#eff6ff;border-radius:12px;display:flex;gap:12px;justify-content:space-between;padding:14px 16px}.dashboard-payment-summary span{color:#475569;font-weight:700}.dashboard-payment-summary strong{color:#1e3a8a;font-weight:900}.quick-actions{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr 1fr}.quick-actions button{background:#f8fafc;border:1px solid #dbe4f0;border-radius:14px;color:#111827;cursor:pointer;min-height:78px;padding:15px;text-align:left;transition:.2s ease}.quick-actions button:hover{background:#eff6ff;border-color:#93c5fd;transform:translateY(-2px)}.quick-actions button span{display:block;font-size:15px;font-weight:900;margin-bottom:5px}.quick-actions button small{color:#64748b;font-size:12px;font-weight:600}.dashboard-row{border-bottom:1px solid #e5e7eb;display:flex;gap:18px;justify-content:space-between;padding:14px 0}.dashboard-row:last-child{border-bottom:0}.dashboard-row span{color:#64748b;font-weight:700}.dashboard-row strong{color:#111827;font-weight:900;text-align:right}.good-text{color:#15803d!important}.bad-text{color:#b91c1c!important}@media (max-width:1100px){.dashboard-primary-cards{grid-template-columns:repeat(2,1fr)}.dashboard-main-grid{grid-template-columns:1fr}}@media (max-width:768px){.dashboard-page{padding:12px 12px 60px}.dashboard-header{align-items:stretch;flex-direction:column;padding:20px 18px}.dashboard-header h1{font-size:25px}.dashboard-header-actions{align-items:stretch;width:100%}.dashboard-till-filter{flex:1 1}.dashboard-header button,.dashboard-till-filter select{min-width:0;width:100%}.dashboard-bottom-grid,.dashboard-status-strip{grid-template-columns:1fr}.dashboard-primary-cards{gap:10px;grid-template-columns:1fr 1fr}.dashboard-stat-card{min-height:125px;padding:17px}.dashboard-stat-card strong{font-size:24px}.dashboard-payment-grid{grid-template-columns:1fr}}@media (max-width:520px){.dashboard-header-actions{flex-direction:column}.dashboard-payment-summary,.dashboard-primary-cards,.quick-actions{grid-template-columns:1fr}.dashboard-panel-heading{flex-direction:column}.dashboard-row{align-items:flex-start}}.staff-page{background:#f3f4f6;box-sizing:border-box;color:#111827;min-height:auto;padding:22px 22px 70px}.staff-header{align-items:center;background:linear-gradient(135deg,#111827,#1e3a8a);border-radius:16px;box-shadow:0 8px 22px #11182740;color:#fff!important;display:flex;gap:18px;justify-content:space-between;margin-bottom:20px;padding:24px 28px}.staff-header h1{font-size:30px;font-weight:900;margin:0}.staff-header p{color:#dbeafe;font-weight:700;margin:8px 0 0}.staff-header button{background:#fff;border:none;border-radius:12px;color:#1e3a8a;cursor:pointer;font-size:15px;font-weight:900;padding:12px 20px}.staff-message{background:#dcfce7;border:1px solid #bbf7d0;border-radius:12px;color:#166534}.staff-error,.staff-message{font-weight:900;margin-bottom:18px;padding:12px 16px}.staff-error{background:#fee2e2;border:1px solid #fecaca;border-radius:12px;color:#991b1b}.staff-grid{grid-gap:18px;align-items:start;display:grid;gap:18px;grid-template-columns:420px minmax(0,1fr)}.staff-card{background:#fff;border:1px solid #e5e7eb;border-radius:18px;box-shadow:0 6px 18px #1118271a;padding:22px}.staff-card h2{color:#111827;font-size:22px;font-weight:900;margin:0 0 18px}.staff-form{grid-gap:14px;display:grid;gap:14px}.staff-form label{grid-gap:7px;color:#374151;display:grid;font-weight:900;gap:7px}.staff-form input,.staff-form select{background:#fff;border:1px solid #d1d5db;border-radius:12px;box-sizing:border-box;font-size:15px;font-weight:800;height:44px;padding:0 12px}.staff-form button{background:#1e3a8a;border:none;border-radius:12px;color:#fff;cursor:pointer;font-size:15px;font-weight:900;height:46px}.staff-form button:hover{background:#2563eb}.staff-table-wrap{max-height:520px;overflow-x:auto;overflow-y:auto}.staff-table{border-collapse:collapse;min-width:760px;width:100%}.staff-table td,.staff-table th{border-bottom:1px solid #e5e7eb;font-size:14px;padding:13px 12px;text-align:left}.staff-table th{background:#f9fafb;color:#374151;font-weight:900;position:-webkit-sticky;position:sticky;top:0;z-index:2}.staff-table td{color:#111827;font-weight:700}.staff-status{border-radius:999px;font-size:12px;font-weight:900;padding:6px 10px}.staff-status.active{background:#dcfce7;color:#166534}.staff-status.inactive{background:#fee2e2;color:#991b1b}.no-staff{color:#6b7280!important;padding:24px!important;text-align:center!important}@media (max-width:1050px){.staff-grid{grid-template-columns:1fr}}@media (max-width:600px){.staff-header{align-items:flex-start;flex-direction:column}}.staff-disable-btn,.staff-enable-btn{border:none;border-radius:10px;cursor:pointer;font-size:13px;font-weight:900;height:34px;padding:0 14px}.staff-disable-btn{background:#fee2e2;color:#991b1b}.staff-disable-btn:hover{background:#fecaca}.staff-enable-btn{background:#dcfce7;color:#166534}.staff-enable-btn:hover{background:#bbf7d0}.staff-admin-lock{background:#e5e7eb;border-radius:999px;color:#374151;display:inline-block;font-size:12px;font-weight:900;padding:7px 11px}@media (max-width:768px){.staff-page{box-sizing:border-box!important;max-width:100%!important;overflow-x:hidden!important;padding:10px!important;width:100%!important}.staff-header{align-items:stretch!important;border-radius:16px!important;display:flex!important;flex-direction:column!important;gap:14px!important;margin-bottom:14px!important;padding:16px!important}.staff-header h1{font-size:23px!important;line-height:1.15!important}.staff-header p{font-size:13px!important;line-height:1.35!important;margin-top:6px!important}.staff-header button{font-size:14px!important;min-height:44px!important;padding:11px 14px!important;width:100%!important}.staff-error,.staff-message{border-radius:12px!important;font-size:13px!important;margin-bottom:12px!important;padding:11px 13px!important}.staff-grid{grid-gap:14px!important;display:grid!important;gap:14px!important;grid-template-columns:1fr!important;width:100%!important}.staff-card{border-radius:16px!important;box-sizing:border-box!important;max-width:100%!important;padding:14px!important;width:100%!important}.staff-card h2{font-size:19px!important;margin-bottom:14px!important}.staff-form{gap:12px!important}.staff-form label{font-size:13px!important;gap:6px!important}.staff-form input,.staff-form select{border-radius:12px!important;font-size:16px!important}.staff-form button,.staff-form input,.staff-form select{height:46px!important;min-height:46px!important;width:100%!important}.staff-form button{font-size:15px!important}.staff-table-wrap{max-height:none!important;overflow:visible!important;width:100%!important}.staff-table{border-collapse:initial!important;border-spacing:0 12px!important;min-width:0!important;width:100%!important}.staff-table thead{display:none!important}.staff-table tbody,.staff-table td,.staff-table tr{box-sizing:border-box!important;display:block!important;width:100%!important}.staff-table tr{background:#fff!important;border:1px solid #e5e7eb!important;border-radius:14px!important;box-shadow:0 4px 12px #0f172a14!important;overflow:hidden!important;padding:10px 12px!important}.staff-table td{align-items:center!important;border-bottom:1px solid #eef2f7!important;color:#111827!important;display:flex!important;font-size:13px!important;font-weight:800!important;gap:14px!important;justify-content:space-between!important;padding:9px 0!important;text-align:right!important;word-break:break-word!important}.staff-table td:last-child{border-bottom:none!important;padding-bottom:2px!important}.staff-table td:before{color:#64748b;content:"Info";flex:0 0 95px;font-size:12px;font-weight:900;letter-spacing:.3px;text-align:left;text-transform:uppercase}.staff-table td:first-child:before{content:"Name"}.staff-table td:nth-child(2):before{content:"Email"}.staff-table td:nth-child(3):before{content:"Role"}.staff-table td:nth-child(4):before{content:"Status"}.staff-table td:nth-child(5):before{content:"Action"}.staff-status{align-items:center!important;display:inline-flex!important;font-size:11px!important;justify-content:center!important;min-width:72px!important;padding:6px 10px!important}.staff-disable-btn,.staff-enable-btn{border-radius:10px!important;font-size:13px!important;height:38px!important;width:100%!important}.staff-admin-lock{box-sizing:border-box!important;font-size:12px!important;padding:9px 10px!important;text-align:center!important;width:100%!important}.no-staff{display:block!important;padding:18px!important;text-align:center!important}.no-staff:before{display:none!important}}@media (max-width:480px){.staff-page{padding:8px!important}.staff-header{padding:14px!important}.staff-header h1{font-size:21px!important}.staff-card{padding:12px!important}.staff-table tr{padding:10px!important}.staff-table td{font-size:12.5px!important;gap:10px!important}.staff-table td:before{flex-basis:82px!important;font-size:11px!important}}.tills-page{background:#f3f4f6;color:#111827;min-height:100%;padding:28px}.tills-page-header{align-items:center;display:flex;gap:18px;justify-content:space-between;margin-bottom:22px}.tills-page-header h1{color:#111827;font-size:30px;font-weight:900;margin:0}.tills-page-header p{color:#6b7280;font-size:14px;font-weight:600;margin:6px 0 0}.activation-modal-done,.till-activation-btn,.tills-create-btn,.tills-refresh-btn{border:none;border-radius:12px;cursor:pointer;font-family:inherit;font-weight:900;transition:transform .15s ease,box-shadow .15s ease,opacity .15s ease}.tills-refresh-btn{background:#fff;border:1px solid #dbeafe;box-shadow:0 5px 16px #0f172a0f;color:#1e3a8a;min-height:42px;padding:0 18px}.tills-grid{grid-gap:22px;align-items:start;display:grid;gap:22px;grid-template-columns:minmax(280px,360px) minmax(0,1fr)}.tills-card{background:#fff;border:1px solid #e5e7eb;border-radius:18px;box-shadow:0 8px 24px #0f172a0f;box-shadow:0 10px 28px #0f172a12;overflow:hidden;padding:22px}.tills-card-header{align-items:center;border-bottom:1px solid #eef2f7;display:flex;gap:14px;justify-content:space-between;padding:20px 22px}.tills-card-header h2{color:#111827;font-size:19px;font-weight:900;margin:0}.tills-card-header p{color:#6b7280;font-size:13px;font-weight:600;margin:5px 0 0}.tills-count{align-items:center;background:#eff6ff;border-radius:999px;color:#1e40af;display:inline-flex;font-size:13px;font-weight:900;height:34px;justify-content:center;min-width:34px;padding:0 10px}.tills-create-form{gap:17px;padding:22px}.tills-create-form,.tills-field{display:flex;flex-direction:column}.tills-field{gap:7px}.tills-field label{color:#374151;font-size:13px;font-weight:900}.tills-field input{background:#fff;border:1px solid #d1d5db;border-radius:12px;box-sizing:border-box;color:#111827;font-family:inherit;font-size:14px;font-weight:700;min-height:44px;outline:none;padding:0 13px;width:100%}.tills-field input:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1f}.tills-field small{color:#6b7280;font-size:11px;font-weight:600;line-height:1.4}.tills-create-btn{background:linear-gradient(135deg,#1e3a8a,#2563eb);box-shadow:0 7px 18px #2563eb40;color:#fff;min-height:46px;padding:0 18px}.tills-list{display:flex;flex-direction:column}.till-item{grid-gap:18px;border-bottom:1px solid #eef2f7;display:grid;gap:18px;grid-template-columns:minmax(0,1fr) auto;padding:20px 22px}.till-item:last-child{border-bottom:none}.till-title-row{align-items:flex-start;display:flex;gap:16px;justify-content:space-between}.till-title-row h3{color:#111827;font-size:17px;font-weight:900;margin:0}.till-title-row>div>span{color:#6b7280;display:inline-block;font-size:12px;font-weight:800;margin-top:4px}.till-status{align-items:center;border-radius:999px;display:inline-flex;flex-shrink:0;font-size:11px;font-weight:900;min-height:28px;padding:0 10px}.till-status-online{background:#dcfce7;color:#166534}.till-status-offline{background:#fee2e2;color:#991b1b}.till-details-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(4,minmax(100px,1fr));margin-top:18px}.till-details-grid>div{background:#f8fafc;border:1px solid #eef2f7;border-radius:12px;min-width:0;padding:11px 12px}.till-details-grid span,.till-details-grid strong{display:block}.till-details-grid span{color:#6b7280;font-size:10px;font-weight:800;letter-spacing:.04em;margin-bottom:4px;text-transform:uppercase}.till-details-grid strong{color:#111827;font-size:13px;font-weight:900;overflow-wrap:anywhere}.till-actions{align-items:center;display:flex}.till-activation-btn{background:#ede9fe;color:#5b21b6;min-height:40px;padding:0 14px;white-space:nowrap}.tills-empty{color:#6b7280;font-size:14px;font-weight:700;padding:36px 22px;text-align:center}.tills-message{border-radius:12px;font-size:13px;font-weight:800;margin-bottom:18px;padding:13px 15px}.tills-message-success{background:#dcfce7;border:1px solid #bbf7d0;color:#166534}.tills-message-error{background:#fee2e2;border:1px solid #fecaca;color:#991b1b}button:disabled{cursor:not-allowed;opacity:.6}.activation-modal-backdrop{align-items:center;background:#0f172a9e;display:flex;inset:0;justify-content:center;padding:18px;position:fixed;z-index:100000}.activation-modal{background:#fff;border-radius:22px;box-shadow:0 24px 70px #0f172a59;padding:30px;position:relative;text-align:center;width:min(100%,430px)}.activation-modal-close{background:#f3f4f6;border:none;border-radius:50%;color:#374151;cursor:pointer;font-size:22px;height:34px;line-height:1;position:absolute;right:14px;top:12px;width:34px}.activation-modal-label{color:#6b7280;display:block;font-size:12px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.activation-modal h2{color:#111827;font-size:22px;font-weight:900;margin:8px 0 0}.activation-code-value{background:#eff6ff;border:2px dashed #2563eb;border-radius:16px;color:#1e3a8a;font-size:38px;font-weight:900;letter-spacing:.16em;margin:24px 0 16px;padding:18px}.activation-modal p{color:#6b7280;font-size:14px;font-weight:600;line-height:1.6;margin:0}.activation-modal-done{background:#111827;color:#fff;margin-top:22px;min-height:46px;width:100%}@media (max-width:1050px){.tills-grid{grid-template-columns:1fr}}@media (max-width:768px){.tills-page{padding:14px 12px 24px}.tills-page-header{align-items:flex-start;margin-bottom:14px}.tills-page-header h1{font-size:24px}.tills-refresh-btn{min-height:38px;padding:0 13px}.tills-grid{gap:14px}.tills-card{border-radius:15px}.till-item,.tills-card-header,.tills-create-form{padding:16px}.till-item{display:block}.till-details-grid{gap:9px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:14px}.till-actions{margin-top:14px}.till-activation-btn{min-height:44px;width:100%}.activation-modal{padding:27px 18px 20px}.activation-code-value{font-size:31px;letter-spacing:.1em}}@media (max-width:420px){.tills-page-header{display:block}.tills-refresh-btn{margin-top:12px;width:100%}.till-title-row{gap:10px}.till-details-grid{grid-template-columns:1fr 1fr}}.till-manage-btn{background:#e0f2fe;border:none;border-radius:12px;color:#075985;cursor:pointer;font-family:inherit;font-size:14px;font-weight:900;min-height:40px;padding:0 18px;white-space:nowrap}.till-manage-modal{background:#fff;border-radius:22px;box-shadow:0 24px 70px #0f172a59;padding:28px;position:relative;width:min(100%,520px)}.till-manage-heading span{color:#6b7280;display:block;font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.till-manage-heading h2{color:#111827;font-size:25px;font-weight:900;margin:6px 0 0}.till-manage-heading p{color:#6b7280;font-size:13px;font-weight:800;margin:4px 0 0}.till-manage-status-row{align-items:center;display:flex;gap:9px;margin-top:18px}.till-activated-badge{align-items:center;background:#ede9fe;border-radius:999px;color:#5b21b6;display:inline-flex;font-size:11px;font-weight:900;min-height:28px;padding:0 10px}.till-manage-details{grid-gap:11px;display:grid;gap:11px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:20px}.till-manage-details>div{background:#f8fafc;border:1px solid #e5e7eb;border-radius:13px;min-width:0;padding:13px}.till-manage-details span,.till-manage-details strong{display:block}.till-manage-details span{color:#6b7280;font-size:10px;font-weight:900;letter-spacing:.04em;margin-bottom:5px;text-transform:uppercase}.till-manage-details strong{color:#111827;font-size:13px;font-weight:900;overflow-wrap:anywhere}.till-device-id-row{grid-column:1/-1}.till-manage-warning{background:#fffbeb;border:1px solid #fde68a;border-radius:12px;color:#92400e;font-size:12px;font-weight:700;line-height:1.5;margin-top:17px;padding:12px 13px}.till-manage-actions{grid-gap:11px;display:grid;gap:11px;grid-template-columns:1fr 1fr;margin-top:20px}.till-disconnect-btn,.till-manage-close-btn{border:none;border-radius:12px;cursor:pointer;font-family:inherit;font-size:13px;font-weight:900;min-height:44px}.till-manage-close-btn{background:#f3f4f6;color:#374151}.till-disconnect-btn{background:#fee2e2;color:#991b1b}@media (max-width:768px){.till-manage-btn{min-height:44px;width:100%}.till-manage-modal{padding:26px 17px 18px}.till-manage-details{grid-template-columns:1fr 1fr}}@media (max-width:440px){.till-manage-details{grid-template-columns:1fr}.till-device-id-row{grid-column:auto}.till-manage-actions{grid-template-columns:1fr}}.tills-field select{appearance:none;-webkit-appearance:none;-moz-appearance:none;background:#fff;background-image:linear-gradient(45deg,#0000 50%,#64748b 0),linear-gradient(135deg,#64748b 50%,#0000 0);background-position:calc(100% - 20px) calc(50% - 3px),calc(100% - 14px) calc(50% - 3px);background-repeat:no-repeat;background-size:6px 6px;border:1px solid #d8e2f0;border-radius:10px;color:#1f2937;cursor:pointer;font-size:15px;font-weight:500;height:48px;outline:none;padding:0 16px;transition:all .2s ease;width:100%}.tills-field select:hover{border-color:#6c63ff}.tills-field select:focus{border-color:#6c63ff;box-shadow:0 0 0 4px #6c63ff1f}.tills-field select option{background:#fff;color:#1f2937}.tills-page>.tills-card{margin-bottom:18px!important}.tills-page>.tills-card .tills-field{max-width:700px}.tills-page-header.super-admin-hero{align-items:center;background:linear-gradient(135deg,#171b28,#8a2f10);border-radius:18px;box-shadow:0 12px 28px #0f172a2e;color:#fff;display:flex;gap:20px;justify-content:space-between;margin-bottom:24px;padding:28px 30px}.tills-page-header.super-admin-hero h1{color:#fff;font-size:34px;font-weight:800;line-height:1.1;margin:0}.tills-page-header.super-admin-hero p{color:#ffd3a6;font-size:15px;font-weight:600;margin:10px 0 0}.tills-page-header.super-admin-hero p strong{color:#fff}.tills-page-header.super-admin-hero .tills-refresh-btn{background:#fffffff5;border:1px solid #ffffff59;border-radius:10px;color:#7c2d12;cursor:pointer;flex-shrink:0;font-size:15px;font-weight:800;height:44px;min-width:110px}.tills-page-header.super-admin-hero .tills-refresh-btn:hover:not(:disabled){background:#fff;transform:translateY(-1px)}.tills-page-header.super-admin-hero .tills-refresh-btn:disabled{cursor:not-allowed;opacity:.55}@media (max-width:700px){.tills-page-header.super-admin-hero{align-items:flex-start;padding:22px 20px}.tills-page-header.super-admin-hero h1{font-size:28px}.tills-page-header.super-admin-hero .tills-refresh-btn{min-width:92px}}.suppliers-page{background:#f3f4f6;box-sizing:border-box;color:#111827;min-height:100vh;padding:22px!important;width:100%}.suppliers-page-header{align-items:center;background:linear-gradient(135deg,#111827,#1e3a8a);border-radius:18px;box-shadow:0 8px 22px #11182740;color:#fff;display:flex;gap:18px;justify-content:space-between;margin-bottom:18px;padding:22px 26px}.suppliers-page-header h1{color:#fff;font-size:28px;font-weight:900;line-height:1.1;margin:0}.suppliers-eyebrow{display:none}.suppliers-subtitle{color:#dbeafe;font-size:14px;font-weight:700;line-height:1.45;margin:8px 0 0;max-width:680px}.supplier-action-btn,.supplier-primary-btn,.supplier-secondary-btn{border:none;box-sizing:border-box;cursor:pointer;font-family:inherit}.supplier-primary-btn{background:linear-gradient(135deg,#1e3a8a,#2563eb);border-radius:14px;box-shadow:0 8px 18px #1e3a8a59;color:#fff;font-size:14px;font-weight:900;min-height:46px;padding:12px 20px;transition:transform .16s ease,box-shadow .16s ease,background .16s ease;white-space:nowrap}.suppliers-page-header .supplier-primary-btn{background:#fff;box-shadow:none;color:#1e3a8a}.suppliers-page-header .supplier-primary-btn:hover{background:#eff6ff;transform:translateY(-1px)}.supplier-primary-btn:hover:not(:disabled){background:linear-gradient(135deg,#2563eb,#1d4ed8);transform:translateY(-1px)}.supplier-primary-btn:disabled,.supplier-secondary-btn:disabled{cursor:not-allowed;opacity:.65}.supplier-alert{border-radius:12px;box-sizing:border-box;font-size:14px;font-weight:900;margin-bottom:14px;padding:12px 16px;width:100%}.supplier-alert-success{background:#dcfce7;border:1px solid #bbf7d0;color:#166534}.supplier-alert-error{background:#fee2e2;border:1px solid #fecaca;color:#991b1b}.supplier-toolbar{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:18px;box-shadow:0 6px 18px #11182714;display:flex;gap:16px;justify-content:space-between;margin-bottom:16px;padding:16px 18px}.supplier-search-wrap{max-width:520px;position:relative;width:100%}.supplier-search-icon{color:#6b7280;font-size:21px;left:14px;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.supplier-search-wrap input{background:#fff;border:1px solid #d1d5db;border-radius:12px;box-sizing:border-box;color:#111827;font-family:inherit;font-size:15px;font-weight:800;height:46px;min-height:46px;outline:none;padding:0 14px 0 43px;width:100%}.supplier-search-wrap input:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb29}.supplier-search-wrap input::placeholder{color:#9ca3af;font-weight:700}.supplier-toggle{align-items:center;background:#f9fafb;border:1px solid #e5e7eb;border-radius:14px;box-sizing:border-box;color:#111827;cursor:pointer;display:flex;font-size:14px;font-weight:900;gap:10px;min-height:46px;padding:12px 14px;white-space:nowrap}.supplier-toggle input{accent-color:#2563eb;flex-shrink:0;height:18px;width:18px}.supplier-table-card{background:#fff;border:1px solid #e5e7eb;border-radius:18px;box-shadow:0 6px 18px #11182714;box-sizing:border-box;overflow:hidden;width:100%}.supplier-result-count{background:#f9fafb;border-bottom:1px solid #e5e7eb;color:#374151;font-size:13px;font-weight:900;padding:15px 18px}.supplier-table-scroll{overflow-x:auto;width:100%}.supplier-table{width:100%}.supplier-table th{background:#f9fafb;border-bottom:1px solid #e5e7eb;color:#374151;font-size:12px;font-weight:900;letter-spacing:.04em;padding:14px 18px;text-align:left;text-transform:uppercase}.supplier-table td{border-bottom:1px solid #e5e7eb;color:#111827;font-size:14px;font-weight:700;padding:16px 18px;vertical-align:middle}.supplier-table tbody tr:last-child td{border-bottom:none}.supplier-table tbody tr:hover{background:#f9fafb}.supplier-contact-cell,.supplier-name-cell{display:flex;flex-direction:column;gap:5px}.supplier-name-cell strong{color:#111827;font-size:14px;font-weight:900}.supplier-contact-cell small,.supplier-name-cell span{color:#6b7280;font-size:12px;font-weight:700}.supplier-contact-cell span{color:#111827;font-weight:800}.supplier-status{align-items:center;border-radius:999px;display:inline-flex;font-size:12px;font-weight:900;justify-content:center;min-width:76px;padding:7px 11px}.supplier-status-active{background:#dcfce7;border:1px solid #bbf7d0;color:#166534}.supplier-status-inactive{background:#fee2e2;border:1px solid #fecaca;color:#991b1b}.supplier-inactive-row{background:#f9fafb;opacity:.72}.supplier-actions-heading{text-align:right!important}.supplier-actions-cell{align-items:center;display:flex;gap:8px;justify-content:flex-end}.supplier-action-btn{background:#eff6ff;border:1px solid #bfdbfe;border-radius:10px;color:#1d4ed8;font-size:12px;font-weight:900;min-height:36px;padding:8px 13px}.supplier-action-btn:hover{background:#dbeafe}.supplier-action-danger{background:#fee2e2;border-color:#fecaca;color:#991b1b}.supplier-action-danger:hover{background:#fecaca}.supplier-action-success{background:#dcfce7;border-color:#bbf7d0;color:#166534}.supplier-action-success:hover{background:#bbf7d0}.supplier-empty-state,.supplier-state{box-sizing:border-box;padding:65px 24px;text-align:center}.supplier-state{color:#374151;font-size:15px;font-weight:900}.supplier-empty-state{align-items:center;display:flex;flex-direction:column}.supplier-empty-icon{align-items:center;background:linear-gradient(135deg,#1e3a8a,#2563eb);border-radius:16px;box-shadow:0 8px 18px #1e3a8a4d;color:#fff;display:flex;font-size:24px;font-weight:900;height:56px;justify-content:center;margin-bottom:16px;width:56px}.supplier-empty-state h2{color:#111827;font-size:21px;font-weight:900;margin:0 0 8px}.supplier-empty-state p{color:#6b7280;font-size:14px;font-weight:700;line-height:1.55;margin:0 0 20px;max-width:480px}.supplier-modal-backdrop{align-items:center;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#111827b8;box-sizing:border-box;display:flex;inset:0;justify-content:center;overflow:hidden;padding:20px;position:fixed;z-index:4000}.supplier-modal{background:#f3f4f6;border-radius:18px;box-shadow:0 28px 70px #11182766;display:flex;flex-direction:column;max-height:calc(100vh - 40px);overflow:hidden;width:min(760px,100%)}.supplier-modal-header{align-items:center;background:linear-gradient(135deg,#111827,#1e3a8a);color:#fff;display:flex;flex-shrink:0;gap:18px;justify-content:space-between;padding:18px 22px}.supplier-modal-header h2{color:#fff;font-size:24px;font-weight:900;margin:0}.supplier-modal-header .suppliers-eyebrow{display:none}.supplier-modal-close{background:#ffffff24;border:none;border-radius:12px;color:#fff;cursor:pointer;font-size:26px;font-weight:700;height:40px;line-height:1;min-width:40px;padding:0;width:40px}.supplier-modal-close:hover{background:#ffffff3d}.supplier-form{box-sizing:border-box;display:flex;flex:1 1;flex-direction:column;min-height:0;overflow-x:hidden;overflow-y:auto;padding:14px;scrollbar-gutter:stable}.supplier-form-section{background:#fff;border:1px solid #e5e7eb;border-radius:16px;box-shadow:0 5px 15px #11182712;box-sizing:border-box;flex-shrink:0;margin-bottom:12px;padding:16px;width:100%}.supplier-section-heading{margin-bottom:13px}.supplier-section-heading h3{color:#111827;font-size:19px;font-weight:900;margin:0 0 4px}.supplier-section-heading p{color:#6b7280;font-size:12px;font-weight:700;margin:0}.supplier-form-grid{grid-gap:11px 14px;display:grid;gap:11px 14px;grid-template-columns:repeat(2,minmax(0,1fr))}.supplier-field{display:flex;flex-direction:column;gap:6px;min-width:0}.supplier-field-full{grid-column:1/-1}.supplier-field label{color:#374151;font-size:13px;font-weight:900}.supplier-field label span{color:#dc2626}.supplier-field input,.supplier-field select,.supplier-field textarea{background:#fff;border:1px solid #d1d5db;border-radius:11px;box-sizing:border-box;color:#111827;font-family:inherit;font-size:14px;font-weight:800;outline:none;width:100%}.supplier-field input,.supplier-field select{height:42px;min-height:42px;padding:0 12px}.supplier-field textarea{line-height:1.4;max-height:130px;min-height:72px;padding:10px 12px;resize:vertical}.supplier-field input:focus,.supplier-field select:focus,.supplier-field textarea:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb29}.supplier-field input::placeholder,.supplier-field textarea::placeholder{color:#9ca3af;font-weight:700}.supplier-field .input-error{border-color:#dc2626;box-shadow:0 0 0 3px #dc26261f}.supplier-field-error{color:#991b1b;font-size:12px;font-weight:900}.supplier-modal-footer{background:#fff;border-top:1px solid #d1d5db;bottom:0;box-shadow:0 -6px 18px #1118271a;display:flex;flex-shrink:0;gap:10px;justify-content:flex-end;left:0;margin:2px -14px -14px;padding:14px 18px;position:-webkit-sticky;position:sticky;right:0;z-index:50}.supplier-secondary-btn{background:#fff;border:1px solid #d1d5db;border-radius:12px;color:#374151;font-size:14px;font-weight:900;min-height:44px;padding:0 20px}.supplier-secondary-btn:hover:not(:disabled){background:#f9fafb}.supplier-modal-footer .supplier-primary-btn{border-radius:12px;box-shadow:0 7px 16px #1e3a8a4d;min-height:44px;padding:0 22px}@media (max-width:1100px){.supplier-form-grid{grid-template-columns:repeat(2,minmax(180px,1fr))}}@media (max-width:768px){.suppliers-page{box-sizing:border-box!important;max-width:100%!important;min-height:auto!important;overflow-x:hidden!important;padding:10px!important;width:100%!important}.suppliers-page-header{align-items:stretch!important;border-radius:16px!important;display:flex!important;flex-direction:column!important;gap:12px!important;justify-content:flex-start!important;margin-bottom:14px!important;padding:16px!important}.suppliers-page-header h1{font-size:23px!important;line-height:1.15!important}.suppliers-subtitle{font-size:13px!important;line-height:1.35!important;margin-top:6px!important}.suppliers-page-header .supplier-primary-btn{box-sizing:border-box!important;min-height:46px!important;text-align:center!important;width:100%!important}.supplier-toolbar{align-items:stretch!important;border-radius:16px!important;box-sizing:border-box!important;flex-direction:column!important;padding:14px!important;width:100%!important}.supplier-search-wrap{max-width:none!important;width:100%!important}.supplier-search-wrap input{font-size:16px!important;height:46px!important}.supplier-search-wrap input,.supplier-toggle{border-radius:12px!important;box-sizing:border-box!important;min-height:46px!important;width:100%!important}.supplier-toggle{font-size:13px!important;padding:12px 13px!important;white-space:normal!important}.supplier-table-card{background:#0000!important;border:none!important;border-radius:0!important;box-shadow:none!important;overflow:visible!important}.supplier-result-count{background:#fff!important;border:1px solid #e5e7eb!important;border-radius:12px!important;box-sizing:border-box!important;margin-bottom:12px!important;width:100%!important}.supplier-table-scroll{overflow:visible!important;width:100%!important}.supplier-table,.supplier-table tbody,.supplier-table td,.supplier-table tr{box-sizing:border-box;display:block;min-width:0;width:100%}.supplier-table thead{display:none}.supplier-table tbody{grid-gap:14px;display:grid;gap:14px}.supplier-table tr{background:#fff;border:1px solid #e5e7eb;border-radius:16px;box-shadow:0 6px 18px #11182714;padding:14px}.supplier-table td{grid-gap:12px;border-bottom:1px solid #e5e7eb;display:grid;gap:12px;grid-template-columns:105px minmax(0,1fr);padding:10px 0;text-align:left}.supplier-table td:before{color:#374151;content:attr(data-label);font-size:11px;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.supplier-table td:last-child{border-bottom:none;padding-bottom:0}.supplier-actions-cell{display:flex!important;flex-wrap:wrap!important;gap:8px!important;justify-content:flex-start!important;padding-top:14px!important}.supplier-actions-cell:before{width:100%}.supplier-action-btn{flex:1 1;min-height:40px}.supplier-modal-backdrop{align-items:stretch!important;overflow:hidden!important;padding:0!important}.supplier-modal{border-radius:0!important;height:100dvh!important;margin:0!important;max-height:100dvh!important;width:100%!important}.supplier-modal-header{flex-shrink:0!important;padding:15px 16px!important;position:relative!important}.supplier-modal-header h2{font-size:21px!important}.supplier-form{-webkit-overflow-scrolling:touch;flex:1 1!important;max-height:none!important;min-height:0!important;overflow-x:hidden!important;overflow-y:auto!important;padding:10px!important}.supplier-form-section{border-radius:14px!important;box-sizing:border-box!important;margin:0 0 10px!important;max-width:none!important;padding:14px!important;width:100%!important}.supplier-section-heading{margin-bottom:12px!important}.supplier-section-heading h3{font-size:18px!important}.supplier-form-grid{gap:11px!important;grid-template-columns:1fr!important;width:100%!important}.supplier-field,.supplier-field-full{grid-column:auto!important;width:100%!important}.supplier-field input,.supplier-field select{height:44px!important;min-height:44px!important}.supplier-field input,.supplier-field select,.supplier-field textarea{border-radius:12px!important;box-sizing:border-box!important;font-size:16px!important;width:100%!important}.supplier-field textarea{min-height:75px!important}.supplier-modal-footer{grid-gap:9px!important;background:#fff!important;bottom:0!important;display:grid!important;gap:9px!important;grid-template-columns:1fr 1fr!important;left:0!important;margin:2px -10px -10px!important;padding:10px!important;position:-webkit-sticky!important;position:sticky!important;right:0!important;z-index:100!important}.supplier-modal-footer button{min-height:48px!important;padding:0 10px!important;width:100%!important}}@media (max-width:480px){.suppliers-page{padding:8px!important}.suppliers-page-header{padding:14px!important}.suppliers-page-header h1{font-size:21px!important}.supplier-toolbar{padding:12px!important}.supplier-table td{grid-template-columns:90px minmax(0,1fr)}.supplier-form{padding:8px!important}.supplier-form-section{padding:12px!important}.supplier-section-heading h3{font-size:18px!important}.supplier-modal-footer{bottom:0!important;grid-template-columns:1fr!important;margin:2px -8px -8px!important;padding:9px 8px!important}.supplier-modal-footer .supplier-primary-btn{order:1}.supplier-modal-footer .supplier-secondary-btn{order:2}}body:has(.supplier-modal-backdrop){overflow:hidden!important}.supplier-modal-backdrop{align-items:center!important;background:#111827b8!important;box-sizing:border-box!important;display:flex!important;inset:0!important;justify-content:center!important;overflow:hidden!important;padding:20px!important;position:fixed!important;z-index:5000!important}.supplier-modal{background:#f3f4f6!important;border-radius:18px!important;box-shadow:0 28px 70px #11182766!important;max-width:760px!important;width:min(760px,calc(100vw - 40px))!important}.supplier-modal,.supplier-modal-header{box-sizing:border-box!important;margin:0!important;position:relative!important}.supplier-modal-header{align-items:center!important;background:linear-gradient(135deg,#111827,#1e3a8a)!important;display:flex!important;flex:0 0 auto!important;justify-content:space-between!important;padding:18px 22px!important;top:auto!important;width:100%!important}.supplier-modal-header h2{color:#fff!important;font-size:24px!important;font-weight:900!important;margin:0!important}.supplier-modal>.supplier-form{box-sizing:border-box!important;display:flex!important;flex-direction:column!important;max-width:none!important;position:relative!important}.supplier-form-body{-webkit-overflow-scrolling:touch;background:#f3f4f6!important;flex:1 1 auto!important;scrollbar-gutter:stable}.supplier-form-body,.supplier-form-body .supplier-form-section{display:block!important;max-width:none!important;position:relative!important}.supplier-form-body .supplier-form-section{background:#fff!important;border:1px solid #e5e7eb!important;border-radius:16px!important;box-shadow:0 5px 15px #11182712!important;box-sizing:border-box!important;margin:0 0 12px!important;padding:16px!important;width:100%!important}.supplier-form-body .supplier-form-section:last-child{margin-bottom:0!important}.supplier-form-body .supplier-form-grid{grid-gap:11px 14px!important;box-sizing:border-box!important;display:grid!important;gap:11px 14px!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;width:100%!important}.supplier-form-body .supplier-field{min-width:0!important;width:100%!important}.supplier-form-body .supplier-field-full{grid-column:1/-1!important}.supplier-modal-footer{bottom:auto!important;box-shadow:0 -5px 16px #11182714!important;flex:0 0 auto!important;flex-direction:row!important;left:auto!important;max-width:none!important;right:auto!important;top:auto!important;transform:none!important}.supplier-modal-footer button{min-height:44px!important;transform:none!important}@media (max-width:768px){.supplier-modal-backdrop{align-items:stretch!important;padding:0!important}.supplier-modal{border-radius:0!important;height:100dvh!important;max-height:100dvh!important;max-width:none!important;width:100%!important}.supplier-modal-header{padding:15px 16px!important}.supplier-modal-header h2{font-size:21px!important}.supplier-form-body{padding:10px!important}.supplier-form-body .supplier-form-section{border-radius:14px!important;margin-bottom:10px!important;padding:14px!important}.supplier-form-body .supplier-form-grid{gap:11px!important;grid-template-columns:1fr!important}.supplier-form-body .supplier-field-full{grid-column:auto!important}.supplier-modal-footer{grid-gap:9px!important;display:grid!important;gap:9px!important;grid-template-columns:1fr 1fr!important;padding:10px!important}.supplier-modal-footer button{min-height:48px!important;width:100%!important}}@media (max-width:480px){.supplier-form-body{padding:8px!important}.supplier-form-body .supplier-form-section{padding:12px!important}.supplier-modal-footer{grid-template-columns:1fr!important;padding:8px!important}.supplier-modal-footer .supplier-primary-btn{order:1!important}.supplier-modal-footer .supplier-secondary-btn{order:2!important}}.supplier-modal{display:flex!important;flex-direction:column!important;height:min(820px,calc(100vh - 40px))!important;max-height:calc(100vh - 40px)!important;overflow:hidden!important}.supplier-modal>.supplier-form{display:grid!important;flex:1 1 auto!important;grid-template-rows:minmax(0,1fr) auto!important;height:100%!important;overflow:hidden!important;padding:0!important}.supplier-form-body,.supplier-modal>.supplier-form{margin:0!important;min-height:0!important;width:100%!important}.supplier-form-body{box-sizing:border-box!important;grid-row:1!important;overflow-x:hidden!important;overflow-y:auto!important;padding:14px!important}.supplier-modal-footer{background:#fff!important;border-top:1px solid #d1d5db!important;box-shadow:0 -5px 16px #1118271a!important;box-sizing:border-box!important;display:flex!important;flex-shrink:0!important;gap:10px!important;grid-row:2!important;justify-content:flex-end!important;min-height:72px!important;overflow:visible!important;padding:14px 18px!important;width:100%!important}.supplier-modal-footer,.supplier-modal-footer button{align-items:center!important;inset:auto!important;margin:0!important;opacity:1!important;position:relative!important;visibility:visible!important}.supplier-modal-footer button{display:inline-flex!important;justify-content:center!important;min-height:46px!important;min-width:110px!important;width:auto!important}@media (max-width:768px){.supplier-modal{height:100dvh!important;max-height:100dvh!important;width:100%!important}.supplier-form-body{padding:10px!important}.supplier-modal-footer{grid-gap:9px!important;display:grid!important;gap:9px!important;grid-template-columns:1fr 1fr!important;min-height:68px!important;padding:10px!important}.supplier-modal-footer button{min-height:48px!important;min-width:0!important;width:100%!important}}@media (max-width:480px){.supplier-form-body{padding:8px!important}.supplier-modal-footer{grid-template-columns:1fr!important;min-height:112px!important;padding:8px!important}.supplier-modal-footer .supplier-primary-btn{order:1!important}.supplier-modal-footer .supplier-secondary-btn{order:2!important}}.supplier-table{border-collapse:collapse;min-width:900px;table-layout:fixed!important;width:100%!important}.supplier-table td,.supplier-table th{box-sizing:border-box!important;text-align:left!important;vertical-align:middle!important}.supplier-table td:first-child,.supplier-table th:first-child{width:24%!important}.supplier-table td:nth-child(2),.supplier-table th:nth-child(2){width:18%!important}.supplier-table td:nth-child(3),.supplier-table td:nth-child(4),.supplier-table th:nth-child(3),.supplier-table th:nth-child(4){width:16%!important}.supplier-table td:nth-child(5),.supplier-table th:nth-child(5){text-align:center!important;width:10%!important}.supplier-table td:nth-child(6),.supplier-table th:nth-child(6){text-align:right!important;width:16%!important}.supplier-contact-cell,.supplier-name-cell{align-items:flex-start!important;text-align:left!important;width:100%!important}.supplier-table th:nth-child(5){text-align:center!important}.supplier-actions-cell{display:table-cell!important;text-align:right!important;white-space:nowrap!important}.supplier-actions-cell .supplier-action-btn{align-items:center!important;display:inline-flex!important;justify-content:center!important;margin-left:8px!important}.supplier-actions-cell .supplier-action-btn:first-child{margin-left:0!important}@media (max-width:768px){.supplier-table{min-width:0!important;table-layout:auto!important}.supplier-table td,.supplier-table th{text-align:left!important;width:100%!important}.supplier-actions-cell{align-items:center!important;display:flex!important;flex-wrap:wrap!important;justify-content:flex-start!important;white-space:normal!important}.supplier-actions-cell .supplier-action-btn{margin-left:0!important}.suppliers-page .supplier-table tr{padding:16px!important}.suppliers-page .supplier-table td{align-items:start!important;gap:12px!important;grid-template-columns:96px minmax(0,1fr)!important;padding:12px 0!important}.suppliers-page .supplier-table td:before{color:#334155!important;font-size:10px!important;line-height:1.3!important;padding-top:2px!important}.suppliers-page .supplier-contact-cell,.suppliers-page .supplier-name-cell{gap:4px!important;min-width:0!important}.suppliers-page .supplier-contact-cell span,.suppliers-page .supplier-name-cell strong{color:#0f172a!important;font-size:14px!important;font-weight:900!important;line-height:1.3!important;overflow-wrap:anywhere!important}.suppliers-page .supplier-contact-cell small,.suppliers-page .supplier-name-cell>span{color:#64748b!important;font-size:12px!important;font-weight:600!important;line-height:1.35!important;overflow-wrap:anywhere!important}.suppliers-page .supplier-table td[data-label="Payment Terms"]{color:#0f172a!important;font-size:14px!important;font-weight:800!important;line-height:1.35!important}.suppliers-page .supplier-status{min-width:76px!important;padding:8px 14px!important;width:-webkit-fit-content!important;width:fit-content!important}.suppliers-page .supplier-actions-cell{grid-gap:12px!important;align-items:start!important;display:grid!important;gap:12px!important;grid-template-columns:96px minmax(0,1fr)!important;padding-top:12px!important}.suppliers-page .supplier-actions-cell:before{padding-top:11px!important;width:auto!important}.suppliers-page .supplier-actions-cell{grid-template-areas:"label buttons"}.suppliers-page .supplier-actions-cell:before{grid-area:label}.suppliers-page .supplier-actions-cell .supplier-action-btn{flex:none!important;margin:0!important;min-height:40px!important;min-width:0!important;padding:8px 12px!important;width:auto!important}.suppliers-page .supplier-actions-cell{position:relative!important}.suppliers-page .supplier-actions-cell>button:first-of-type{margin-right:6px!important}}@media (max-width:390px){.suppliers-page .supplier-table tr{padding:14px!important}.suppliers-page .supplier-actions-cell,.suppliers-page .supplier-table td{gap:9px!important;grid-template-columns:84px minmax(0,1fr)!important}.suppliers-page .supplier-action-btn{font-size:11px!important;padding:8px 10px!important}}@media (max-width:768px){.supplier-mobile-actions{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr));min-width:0}.supplier-mobile-actions .supplier-action-btn{margin:0!important;min-width:0!important;width:100%!important}}@media (max-width:390px){.supplier-mobile-actions{grid-template-columns:1fr}}@media (max-width:768px){.supplier-table-card,.supplier-table-scroll,.suppliers-page{box-sizing:border-box!important;max-width:100%!important;min-width:0!important;overflow:visible!important;width:100%!important}.suppliers-page .supplier-table{display:block!important;max-width:100%!important;min-width:0!important;table-layout:auto!important;width:100%!important}.suppliers-page .supplier-table thead{display:none!important}.suppliers-page .supplier-table tbody{display:flex!important;flex-direction:column!important;gap:14px!important;width:100%!important}.suppliers-page .supplier-table tr{background:#fff!important;border:1px solid #e2e8f0!important;border-radius:16px!important;box-shadow:0 5px 16px #0f172a14!important;box-sizing:border-box!important;display:block!important;padding:16px!important}.suppliers-page .supplier-table td,.suppliers-page .supplier-table td:nth-child(n),.suppliers-page .supplier-table th,.suppliers-page .supplier-table th:nth-child(n),.suppliers-page .supplier-table tr{max-width:100%!important;min-width:0!important;width:100%!important}.suppliers-page .supplier-table td{grid-gap:12px!important;align-items:start!important;border:none!important;border-bottom:1px solid #edf1f5!important;box-sizing:border-box!important;display:grid!important;gap:12px!important;grid-template-columns:95px minmax(0,1fr)!important;padding:11px 0!important;text-align:left!important;white-space:normal!important}.suppliers-page .supplier-table td:last-child{border-bottom:none!important}.suppliers-page .supplier-table td:before{color:#334155!important;content:attr(data-label);display:block!important;font-size:10px!important;font-weight:900!important;letter-spacing:.03em!important;line-height:1.3!important;min-width:0!important;overflow-wrap:normal!important;text-transform:uppercase!important;white-space:normal!important;word-break:normal!important}.suppliers-page .supplier-account-cell,.suppliers-page .supplier-contact-cell,.suppliers-page .supplier-name-cell,.suppliers-page .supplier-table td>*{max-width:100%!important;min-width:0!important;overflow-wrap:break-word!important;white-space:normal!important;width:auto!important;word-break:normal!important}.suppliers-page .supplier-table td div,.suppliers-page .supplier-table td small,.suppliers-page .supplier-table td span,.suppliers-page .supplier-table td strong{overflow-wrap:break-word!important;white-space:normal!important;word-break:normal!important}.suppliers-page .supplier-account-cell,.suppliers-page .supplier-contact-cell,.suppliers-page .supplier-name-cell{align-items:flex-start!important;display:flex!important;flex-direction:column!important;gap:4px!important}.suppliers-page .supplier-account-cell strong,.suppliers-page .supplier-contact-cell strong,.suppliers-page .supplier-name-cell strong{color:#0f172a!important;font-size:14px!important;font-weight:900!important;line-height:1.3!important}.suppliers-page .supplier-account-cell small,.suppliers-page .supplier-account-cell span,.suppliers-page .supplier-contact-cell small,.suppliers-page .supplier-contact-cell span,.suppliers-page .supplier-name-cell span{color:#64748b!important;font-size:12px!important;font-weight:600!important;line-height:1.4!important}.suppliers-page .supplier-status{align-items:center!important;display:inline-flex!important;justify-content:center!important;max-width:none!important;min-width:76px!important;padding:8px 14px!important;white-space:nowrap!important;width:-webkit-fit-content!important;width:fit-content!important;word-break:normal!important}.suppliers-page .supplier-actions-cell{grid-gap:12px!important;align-items:start!important;display:grid!important;gap:12px!important;grid-template-columns:95px minmax(0,1fr)!important}.suppliers-page .supplier-mobile-actions{grid-gap:8px!important;display:grid!important;gap:8px!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;min-width:0!important;width:100%!important}.suppliers-page .supplier-actions-cell .supplier-action-btn,.suppliers-page .supplier-mobile-actions button{font-size:11px!important;margin:0!important;max-width:none!important;min-height:40px!important;min-width:0!important;padding:8px 9px!important;white-space:nowrap!important;width:100%!important;word-break:normal!important}}@media (max-width:390px){.suppliers-page .supplier-table tr{padding:13px!important}.suppliers-page .supplier-actions-cell,.suppliers-page .supplier-table td{gap:9px!important;grid-template-columns:82px minmax(0,1fr)!important}.suppliers-page .supplier-mobile-actions{grid-template-columns:1fr!important}}.purchase-categories-page{background:#f3f4f6;box-sizing:border-box;color:#111827;font-family:inherit;min-height:100vh;overflow:visible;padding:22px!important;width:100%}.purchase-categories-page-header{align-items:center;background:linear-gradient(135deg,#111827,#1e3a8a);border-radius:18px;box-shadow:0 8px 22px #11182740;color:#fff;display:flex;gap:18px;justify-content:space-between;margin-bottom:18px;padding:22px 26px}.purchase-categories-page-header h1{color:#fff;font-size:28px;font-weight:900;line-height:1.1;margin:0}.purchase-categories-subtitle{color:#dbeafe;font-size:14px;font-weight:700;line-height:1.45;margin:8px 0 0;max-width:680px}.purchase-category-action-btn,.purchase-category-primary-btn,.purchase-category-secondary-btn{border:none;box-sizing:border-box;cursor:pointer;font-family:inherit}.purchase-category-primary-btn{background:linear-gradient(135deg,#1e3a8a,#2563eb);border-radius:14px;box-shadow:0 8px 18px #1e3a8a59;color:#fff;font-size:14px;font-weight:900;min-height:46px;padding:12px 20px;transition:transform .16s ease,box-shadow .16s ease,background .16s ease;white-space:nowrap}.purchase-categories-page-header .purchase-category-primary-btn{background:#fff;box-shadow:none;color:#1e3a8a}.purchase-categories-page-header .purchase-category-primary-btn:hover{background:#eff6ff;transform:translateY(-1px)}.purchase-category-primary-btn:hover:not(:disabled){background:linear-gradient(135deg,#2563eb,#1d4ed8);transform:translateY(-1px)}.purchase-category-primary-btn:disabled,.purchase-category-secondary-btn:disabled{cursor:not-allowed;opacity:.65}.purchase-category-alert{border-radius:12px;box-sizing:border-box;font-size:14px;font-weight:900;margin-bottom:14px;padding:12px 16px;width:100%}.purchase-category-alert-success{background:#dcfce7;border:1px solid #bbf7d0;color:#166534}.purchase-category-alert-error{background:#fee2e2;border:1px solid #fecaca;color:#991b1b}.purchase-category-toolbar{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:18px;box-shadow:0 6px 18px #11182714;display:flex;gap:16px;justify-content:space-between;margin-bottom:16px;padding:16px 18px}.purchase-category-search-wrap{max-width:520px;position:relative;width:100%}.purchase-category-search-icon{color:#6b7280;font-size:21px;left:14px;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.purchase-category-search-wrap input{background:#fff;border:1px solid #d1d5db;border-radius:12px;box-sizing:border-box;color:#111827;font-family:inherit;font-size:15px;font-weight:800;height:46px;min-height:46px;outline:none;padding:0 14px 0 43px;width:100%}.purchase-category-search-wrap input:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb29}.purchase-category-search-wrap input::placeholder{color:#9ca3af;font-weight:700}.purchase-category-toolbar-controls{align-items:center;display:flex;gap:12px}.purchase-category-type-filter{background:#fff;border:1px solid #d1d5db;border-radius:12px;box-sizing:border-box;color:#111827;font-family:inherit;font-size:14px;font-weight:800;height:46px;min-height:46px;min-width:190px;outline:none;padding:0 12px}.purchase-category-type-filter:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb29}.purchase-category-toggle{align-items:center;background:#f9fafb;border:1px solid #e5e7eb;border-radius:14px;box-sizing:border-box;color:#111827;cursor:pointer;display:flex;font-size:14px;font-weight:900;gap:10px;min-height:46px;padding:12px 14px;white-space:nowrap}.purchase-category-toggle input{accent-color:#2563eb;flex-shrink:0;height:18px;width:18px}.purchase-category-table-card{background:#fff;border:1px solid #e5e7eb;border-radius:18px;box-shadow:0 6px 18px #11182714;box-sizing:border-box;overflow:hidden;width:100%}.purchase-category-result-count{background:#f9fafb;border-bottom:1px solid #e5e7eb;color:#374151;font-size:13px;font-weight:900;padding:15px 18px}.purchase-category-table-scroll{overflow-x:auto;overflow-y:visible;width:100%}.purchase-category-table{border-collapse:collapse;min-width:700px;table-layout:fixed;width:100%}.purchase-category-table th{background:#f9fafb;border-bottom:1px solid #e5e7eb;color:#374151;font-size:12px;font-weight:900;letter-spacing:.04em;padding:14px 18px;text-align:left;text-transform:uppercase}.purchase-category-table td{border-bottom:1px solid #e5e7eb;color:#111827;font-size:14px;font-weight:700;padding:16px 18px;vertical-align:middle}.purchase-category-table tbody tr:last-child td{border-bottom:none}.purchase-category-table tbody tr:hover{background:#f9fafb}.purchase-category-table td:first-child,.purchase-category-table th:first-child{width:34%}.purchase-category-table td:nth-child(2),.purchase-category-table th:nth-child(2){width:25%}.purchase-category-table td:nth-child(3),.purchase-category-table th:nth-child(3){text-align:center;width:16%}.purchase-category-table td:nth-child(4),.purchase-category-table th:nth-child(4){text-align:right;width:25%}.purchase-category-status,.purchase-category-type-badge{align-items:center;border-radius:999px;display:inline-flex;font-size:12px;font-weight:900;justify-content:center;padding:7px 11px}.purchase-category-type-badge.expense{background:#f3f4f6;border:1px solid #d1d5db;color:#374151}.purchase-category-type-badge.stock{background:#dbeafe;border:1px solid #bfdbfe;color:#1d4ed8}.purchase-category-status{min-width:76px}.purchase-category-status-active{background:#dcfce7;border:1px solid #bbf7d0;color:#166534}.purchase-category-status-inactive{background:#fee2e2;border:1px solid #fecaca;color:#991b1b}.purchase-category-inactive-row{background:#f9fafb;opacity:.72}.purchase-category-actions-heading{text-align:right!important}.purchase-category-actions-cell{white-space:nowrap}.purchase-category-action-btn{background:#eff6ff;border:1px solid #bfdbfe;border-radius:10px;color:#1d4ed8;font-size:12px;font-weight:900;margin-left:8px;min-height:36px;padding:8px 13px}.purchase-category-action-btn:first-child{margin-left:0}.purchase-category-action-btn:hover{background:#dbeafe}.purchase-category-action-danger{background:#fee2e2;border-color:#fecaca;color:#991b1b}.purchase-category-action-danger:hover{background:#fecaca}.purchase-category-action-success{background:#dcfce7;border-color:#bbf7d0;color:#166534}.purchase-category-action-success:hover{background:#bbf7d0}.purchase-category-empty-state,.purchase-category-state{box-sizing:border-box;padding:65px 24px;text-align:center}.purchase-category-state{color:#374151;font-size:15px;font-weight:900}.purchase-category-empty-state{align-items:center;display:flex;flex-direction:column}.purchase-category-empty-icon{align-items:center;background:linear-gradient(135deg,#1e3a8a,#2563eb);border-radius:16px;box-shadow:0 8px 18px #1e3a8a4d;color:#fff;display:flex;font-size:24px;font-weight:900;height:56px;justify-content:center;margin-bottom:16px;width:56px}.purchase-category-empty-state h2{color:#111827;font-size:21px;font-weight:900;margin:0 0 8px}.purchase-category-empty-state p{color:#6b7280;font-size:14px;font-weight:700;line-height:1.55;margin:0 0 20px;max-width:480px}body:has(.purchase-category-modal-backdrop){overflow:hidden!important}.purchase-category-modal-backdrop{align-items:center;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#111827b8;box-sizing:border-box;display:flex;inset:0;justify-content:center;overflow:hidden;padding:20px;position:fixed;z-index:5000}.purchase-category-modal{background:#f3f4f6;border-radius:18px;box-shadow:0 28px 70px #11182766;display:flex;flex-direction:column;max-height:calc(100vh - 40px);overflow:hidden;width:min(620px,calc(100vw - 40px))}.purchase-category-modal-header{align-items:center;background:linear-gradient(135deg,#111827,#1e3a8a);color:#fff;display:flex;flex:0 0 auto;gap:18px;justify-content:space-between;padding:18px 22px}.purchase-category-modal-header h2{color:#fff;font-size:24px;font-weight:900;margin:0}.purchase-category-modal-close{background:#ffffff24;border:none;border-radius:12px;color:#fff;cursor:pointer;font-size:26px;height:40px;line-height:1;min-width:40px;padding:0;width:40px}.purchase-category-modal-close:hover{background:#ffffff3d}.purchase-category-form{display:grid;flex:1 1 auto;grid-template-rows:minmax(0,1fr) auto;min-height:0;overflow:hidden}.purchase-category-form-body{box-sizing:border-box;min-height:0;overflow-x:hidden;overflow-y:auto;padding:14px}.purchase-category-form-section{background:#fff;border:1px solid #e5e7eb;border-radius:16px;box-shadow:0 5px 15px #11182712;box-sizing:border-box;padding:16px;width:100%}.purchase-category-section-heading{margin-bottom:13px}.purchase-category-section-heading h3{color:#111827;font-size:19px;font-weight:900;margin:0 0 4px}.purchase-category-section-heading p{color:#6b7280;font-size:12px;font-weight:700;line-height:1.45;margin:0}.purchase-category-form-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:1fr}.purchase-category-field{display:flex;flex-direction:column;gap:6px}.purchase-category-field label{color:#374151;font-size:13px;font-weight:900}.purchase-category-field label span{color:#dc2626}.purchase-category-field input,.purchase-category-field select{background:#fff;border:1px solid #d1d5db;border-radius:11px;box-sizing:border-box;color:#111827;font-family:inherit;font-size:14px;font-weight:800;height:44px;min-height:44px;outline:none;padding:0 12px;width:100%}.purchase-category-field input:focus,.purchase-category-field select:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb29}.purchase-category-field .input-error{border-color:#dc2626;box-shadow:0 0 0 3px #dc26261f}.purchase-category-field-error{color:#991b1b;font-size:12px;font-weight:900}.purchase-category-modal-footer{align-items:center;background:#fff;border-top:1px solid #d1d5db;box-shadow:0 -5px 16px #1118271a;box-sizing:border-box;display:flex;gap:10px;justify-content:flex-end;margin:0;min-height:72px;padding:14px 18px;width:100%}.purchase-category-secondary-btn{background:#fff;border:1px solid #d1d5db;border-radius:12px;color:#374151;font-size:14px;font-weight:900;min-height:44px;padding:0 20px}.purchase-category-secondary-btn:hover:not(:disabled){background:#f9fafb}@media (max-width:900px){.purchase-category-toolbar{align-items:stretch;flex-direction:column}.purchase-category-search-wrap{max-width:none}.purchase-category-toolbar-controls{width:100%}.purchase-category-toggle,.purchase-category-type-filter{flex:1 1}}@media (max-width:768px){.purchase-categories-page{box-sizing:border-box!important;max-width:100%!important;min-height:auto!important;overflow-x:hidden!important;padding:10px!important;width:100%!important}.purchase-categories-page-header{align-items:stretch!important;border-radius:16px!important;flex-direction:column!important;gap:12px!important;margin-bottom:14px!important;padding:16px!important}.purchase-categories-page-header h1{font-size:23px!important}.purchase-categories-subtitle{font-size:13px!important;line-height:1.35!important;margin-top:6px!important}.purchase-categories-page-header .purchase-category-primary-btn{width:100%!important}.purchase-category-toolbar{border-radius:16px!important;box-sizing:border-box!important;padding:14px!important;width:100%!important}.purchase-category-toolbar-controls{grid-gap:10px;display:grid;gap:10px;width:100%}.purchase-category-search-wrap,.purchase-category-toggle,.purchase-category-type-filter{max-width:none;width:100%}.purchase-category-search-wrap input,.purchase-category-type-filter{font-size:16px}.purchase-category-table-card{background:#0000!important;border:none!important;border-radius:0!important;box-shadow:none!important;overflow:visible!important}.purchase-category-result-count{background:#fff!important;border:1px solid #e5e7eb!important;border-radius:12px!important;box-sizing:border-box!important;margin-bottom:12px!important;width:100%!important}.purchase-category-table-scroll{overflow:visible!important;width:100%!important}.purchase-category-table,.purchase-category-table tbody,.purchase-category-table td,.purchase-category-table tr{box-sizing:border-box;display:block;min-width:0;width:100%}.purchase-category-table thead{display:none}.purchase-category-table tbody{grid-gap:14px;display:grid;gap:14px}.purchase-category-table tr{background:#fff;border:1px solid #e5e7eb;border-radius:16px;box-shadow:0 6px 18px #11182714;padding:14px}.purchase-category-table td{grid-gap:12px;border-bottom:1px solid #e5e7eb;display:grid;gap:12px;grid-template-columns:110px minmax(0,1fr);padding:10px 0;text-align:left!important;width:100%!important}.purchase-category-table td:before{color:#374151;content:attr(data-label);font-size:11px;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.purchase-category-table td:last-child{border-bottom:none;padding-bottom:0}.purchase-category-actions-cell{display:flex!important;flex-wrap:wrap!important;gap:8px!important;justify-content:flex-start!important;white-space:normal!important}.purchase-category-actions-cell:before{width:100%}.purchase-category-action-btn{flex:1 1;margin-left:0;min-height:40px}.purchase-category-modal-backdrop{align-items:stretch!important;padding:0!important}.purchase-category-modal{border-radius:0!important;height:100dvh!important;max-height:100dvh!important;max-width:none!important;width:100%!important}.purchase-category-modal-header{padding:15px 16px!important}.purchase-category-modal-header h2{font-size:21px!important}.purchase-category-form-body{padding:10px!important}.purchase-category-form-section{border-radius:14px!important;padding:14px!important}.purchase-category-field input,.purchase-category-field select{box-sizing:border-box!important;font-size:16px!important;height:44px!important;min-height:44px!important;width:100%!important}.purchase-category-modal-footer{grid-gap:9px!important;display:grid!important;gap:9px!important;grid-template-columns:1fr 1fr!important;min-height:68px!important;padding:10px!important}.purchase-category-modal-footer button{min-height:48px!important;width:100%!important}}@media (max-width:480px){.purchase-categories-page{padding:8px!important}.purchase-categories-page-header{padding:14px!important}.purchase-categories-page-header h1{font-size:21px!important}.purchase-category-toolbar{padding:12px!important}.purchase-category-table td{grid-template-columns:92px minmax(0,1fr)}.purchase-category-form-body{padding:8px!important}.purchase-category-form-section{padding:12px!important}.purchase-category-modal-footer{grid-template-columns:1fr!important;min-height:112px!important;padding:8px!important}.purchase-category-modal-footer .purchase-category-primary-btn{order:1}.purchase-category-modal-footer .purchase-category-secondary-btn{order:2}}.purchase-category-table td:first-child strong{display:block;width:100%}.purchase-category-table{table-layout:fixed!important;width:100%!important}.purchase-category-table td:first-child,.purchase-category-table th:first-child{text-align:left!important;width:34%!important}.purchase-category-table td:nth-child(2),.purchase-category-table th:nth-child(2){text-align:center!important;width:28%!important}.purchase-category-table td:nth-child(3),.purchase-category-table th:nth-child(3){text-align:center!important;width:16%!important}.purchase-category-table td:nth-child(4),.purchase-category-table th:nth-child(4){text-align:right!important;width:22%!important}.purchase-category-table td:first-child strong{display:block!important;text-align:left!important;width:100%!important}.purchase-category-table td:nth-child(2) .purchase-category-type-badge,.purchase-category-table td:nth-child(3) .purchase-category-status{margin-left:auto!important;margin-right:auto!important}.purchase-category-actions-cell{text-align:right!important;white-space:nowrap!important}@media (max-width:768px){.purchase-category-table td,.purchase-category-table th{text-align:left!important;width:100%!important}.purchase-category-table td:nth-child(2) .purchase-category-type-badge,.purchase-category-table td:nth-child(3) .purchase-category-status{margin-left:0!important;margin-right:0!important}.purchase-category-actions-cell{text-align:left!important}.purchase-categories-page,.purchase-category-table-card,.purchase-category-table-scroll{box-sizing:border-box!important;max-width:100%!important;min-width:0!important;overflow:visible!important;width:100%!important}.purchase-categories-page .purchase-category-table{display:block!important;max-width:100%!important;min-width:0!important;table-layout:auto!important;width:100%!important}.purchase-categories-page .purchase-category-table thead{display:none!important}.purchase-categories-page .purchase-category-table tbody{display:flex!important;flex-direction:column!important;gap:14px!important;width:100%!important}.purchase-categories-page .purchase-category-table tr{background:#fff!important;border:1px solid #e2e8f0!important;border-radius:16px!important;box-shadow:0 5px 16px #0f172a14!important;box-sizing:border-box!important;display:block!important;padding:16px!important}.purchase-categories-page .purchase-category-table td,.purchase-categories-page .purchase-category-table td:nth-child(n),.purchase-categories-page .purchase-category-table th,.purchase-categories-page .purchase-category-table th:nth-child(n),.purchase-categories-page .purchase-category-table tr{max-width:100%!important;min-width:0!important;width:100%!important}.purchase-categories-page .purchase-category-table td{grid-gap:12px!important;align-items:start!important;border:none!important;border-bottom:1px solid #edf1f5!important;box-sizing:border-box!important;display:grid!important;gap:12px!important;grid-template-columns:96px minmax(0,1fr)!important;padding:12px 0!important;text-align:left!important;white-space:normal!important}.purchase-categories-page .purchase-category-table td:last-child{border-bottom:none!important}.purchase-categories-page .purchase-category-table td:before{color:#334155!important;content:attr(data-label);display:block!important;font-size:10px!important;font-weight:900!important;letter-spacing:.03em!important;line-height:1.3!important;min-width:0!important;text-transform:uppercase!important;white-space:normal!important;word-break:normal!important}.purchase-categories-page .purchase-category-name-cell,.purchase-categories-page .purchase-category-table td>*,.purchase-categories-page .purchase-category-type-cell{max-width:100%!important;min-width:0!important;overflow-wrap:break-word!important;white-space:normal!important;width:auto!important;word-break:normal!important}.purchase-categories-page .purchase-category-table td div,.purchase-categories-page .purchase-category-table td span,.purchase-categories-page .purchase-category-table td strong{overflow-wrap:break-word!important;white-space:normal!important;word-break:normal!important}.purchase-categories-page .purchase-category-name-cell{color:#0f172a!important;font-size:14px!important;font-weight:900!important;line-height:1.3!important}.purchase-categories-page .purchase-category-type-cell{color:#334155!important;font-size:13px!important;font-weight:700!important;line-height:1.35!important}.purchase-categories-page .purchase-category-status{align-items:center!important;display:inline-flex!important;justify-content:center!important;max-width:none!important;min-width:76px!important;padding:8px 14px!important;white-space:nowrap!important;width:-webkit-fit-content!important;width:fit-content!important;word-break:normal!important}.purchase-categories-page .purchase-category-actions-cell{grid-gap:12px!important;align-items:start!important;display:grid!important;gap:12px!important;grid-template-columns:96px minmax(0,1fr)!important}.purchase-categories-page .purchase-category-mobile-actions{grid-gap:8px!important;display:grid!important;gap:8px!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;min-width:0!important;width:100%!important}.purchase-categories-page .purchase-category-actions-cell .purchase-category-action-btn,.purchase-categories-page .purchase-category-mobile-actions button{font-size:12px!important;font-weight:900!important;margin:0!important;max-width:none!important;min-height:40px!important;min-width:0!important;padding:8px 10px!important;white-space:nowrap!important;width:100%!important}}@media (max-width:390px){.purchase-categories-page .purchase-category-table tr{padding:13px!important}.purchase-categories-page .purchase-category-actions-cell,.purchase-categories-page .purchase-category-table td{gap:9px!important;grid-template-columns:84px minmax(0,1fr)!important}.purchase-categories-page .purchase-category-mobile-actions{grid-template-columns:1fr!important}}@media (max-width:768px){.purchase-categories-page .purchase-category-actions-cell{grid-gap:12px!important;align-items:start!important;display:grid!important;gap:12px!important;grid-template-columns:96px minmax(0,1fr)!important}.purchase-categories-page .purchase-category-mobile-actions{grid-gap:8px!important;display:grid!important;gap:8px!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;min-width:0!important;width:100%!important}.purchase-categories-page .purchase-category-mobile-actions .purchase-category-action-btn{align-items:center!important;display:inline-flex!important;font-size:12px!important;font-weight:900!important;justify-content:center!important;margin:0!important;max-width:none!important;min-height:40px!important;min-width:0!important;padding:8px 10px!important;white-space:nowrap!important;width:100%!important}}@media (max-width:390px){.purchase-categories-page .purchase-category-actions-cell{gap:9px!important;grid-template-columns:84px minmax(0,1fr)!important}.purchase-categories-page .purchase-category-mobile-actions{grid-template-columns:repeat(2,minmax(0,1fr))!important}.purchase-categories-page .purchase-category-mobile-actions .purchase-category-action-btn{font-size:11px!important;padding:8px 6px!important}}.purchases-page{background:#f3f4f6;box-sizing:border-box;color:#111827;font-family:inherit;height:auto;min-height:100%;min-width:0;overflow-x:hidden;overflow-y:visible;padding:22px!important;width:100%}.purchases-page-header{align-items:center;background:linear-gradient(135deg,#111827,#1e3a8a);border-radius:18px;box-shadow:0 8px 22px #11182740;box-sizing:border-box;color:#fff;display:flex;gap:18px;justify-content:space-between;margin-bottom:18px;padding:22px 26px;width:100%}.purchases-page-header h1{color:#fff;font-size:28px;font-weight:900;line-height:1.1;margin:0}.purchases-subtitle{color:#dbeafe;font-size:14px;font-weight:700;line-height:1.45;margin:8px 0 0;max-width:680px}.purchase-action-btn,.purchase-add-item-btn,.purchase-clear-filter-btn,.purchase-primary-btn,.purchase-remove-item-btn,.purchase-secondary-btn{border:none;box-sizing:border-box;cursor:pointer;font-family:inherit}.purchase-primary-btn{background:linear-gradient(135deg,#1e3a8a,#2563eb);border-radius:14px;box-shadow:0 8px 18px #1e3a8a59;color:#fff;font-size:14px;font-weight:900;min-height:46px;padding:12px 20px;transition:transform .16s ease,background .16s ease,box-shadow .16s ease;white-space:nowrap}.purchase-primary-btn:hover:not(:disabled){background:linear-gradient(135deg,#2563eb,#1d4ed8);transform:translateY(-1px)}.purchases-page-header .purchase-primary-btn{background:#fff;box-shadow:none;color:#1e3a8a}.purchases-page-header .purchase-primary-btn:hover:not(:disabled){background:#eff6ff}.purchase-secondary-btn{background:#fff;border:1px solid #d1d5db;border-radius:12px;color:#374151;font-size:14px;font-weight:900;min-height:44px;padding:0 20px}.purchase-secondary-btn:hover:not(:disabled){background:#f9fafb}.purchase-primary-btn:disabled,.purchase-secondary-btn:disabled{cursor:not-allowed;opacity:.65}.purchase-alert{border-radius:12px;box-sizing:border-box;font-size:14px;font-weight:900;margin-bottom:14px;padding:12px 16px;width:100%}.purchase-alert-success{background:#dcfce7;border:1px solid #bbf7d0;color:#166534}.purchase-alert-error{background:#fee2e2;border:1px solid #fecaca;color:#991b1b}.purchase-toolbar{grid-gap:14px;background:#fff;border:1px solid #e5e7eb;border-radius:18px;box-shadow:0 6px 18px #11182714;box-sizing:border-box;display:grid;gap:14px;margin-bottom:16px;padding:16px 18px;width:100%}.purchase-search-wrap{position:relative;width:100%}.purchase-search-icon{color:#6b7280;font-size:21px;left:14px;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.purchase-search-wrap input{background:#fff;border:1px solid #d1d5db;border-radius:12px;box-sizing:border-box;color:#111827;font-family:inherit;font-size:15px;font-weight:800;height:46px;min-height:46px;outline:none;padding:0 14px 0 43px;width:100%}.purchase-search-wrap input::placeholder{color:#9ca3af;font-weight:700}.purchase-search-wrap input:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb29}.purchase-filter-grid{grid-gap:10px;align-items:center;display:grid;gap:10px;grid-template-columns:minmax(145px,.9fr) minmax(165px,1fr) minmax(165px,1fr) minmax(145px,.8fr) minmax(145px,.8fr) auto}.purchase-filter-grid input,.purchase-filter-grid select{background:#fff;border:1px solid #d1d5db;border-radius:11px;box-sizing:border-box;color:#111827;font-family:inherit;font-size:13px;font-weight:800;height:44px;min-height:44px;outline:none;padding:0 11px;width:100%}.purchase-filter-grid input:focus,.purchase-filter-grid select:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb29}.purchase-clear-filter-btn{background:#f9fafb;border:1px solid #d1d5db;border-radius:11px;color:#374151;font-size:13px;font-weight:900;height:44px;min-height:44px;padding:0 16px}.purchase-clear-filter-btn:hover{background:#f3f4f6}.purchase-table-card{background:#fff;border:1px solid #e5e7eb;border-radius:18px;box-shadow:0 6px 18px #11182714;box-sizing:border-box;height:auto;max-height:none;min-width:0;overflow:hidden;width:100%}.purchase-result-count{background:#f9fafb;border-bottom:1px solid #e5e7eb;color:#374151;font-size:13px;font-weight:900;padding:15px 18px}.purchase-table-scroll{height:auto;max-height:none;overflow-x:auto;overflow-y:visible;width:100%}.purchase-table{border-collapse:collapse;min-width:1180px;table-layout:fixed;width:100%}.purchase-table th{background:#f9fafb;border-bottom:1px solid #e5e7eb;color:#374151;font-size:11px;font-weight:900;letter-spacing:.04em;padding:14px;text-align:left;text-transform:uppercase}.purchase-table td{border-bottom:1px solid #e5e7eb;box-sizing:border-box;color:#111827;font-size:13px;font-weight:700;padding:15px 14px;vertical-align:middle}.purchase-table tbody tr:last-child td{border-bottom:none}.purchase-table tbody tr:hover{background:#f9fafb}.purchase-table td:first-child,.purchase-table th:first-child{text-align:left;width:10%}.purchase-table td:nth-child(2),.purchase-table th:nth-child(2){text-align:left;width:12%}.purchase-table td:nth-child(3),.purchase-table th:nth-child(3){text-align:left;width:20%}.purchase-table td:nth-child(4),.purchase-table th:nth-child(4){text-align:left;width:12%}.purchase-table td:nth-child(5),.purchase-table th:nth-child(5){text-align:center;width:14%}.purchase-table td:nth-child(6),.purchase-table th:nth-child(6){text-align:right;width:10%}.purchase-table td:nth-child(7),.purchase-table th:nth-child(7){text-align:left;width:11%}.purchase-table td:nth-child(8),.purchase-table th:nth-child(8){text-align:right;width:11%}.purchase-main-cell{align-items:flex-start;display:flex;flex-direction:column;gap:5px;min-width:0;text-align:left}.purchase-main-cell strong{color:#111827;font-size:13px;font-weight:900}.purchase-main-cell span,.purchase-main-cell strong{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.purchase-main-cell span{color:#6b7280;font-size:12px;font-weight:700}.purchase-type-badge{align-items:center;border-radius:999px;display:inline-flex;font-size:11px;font-weight:900;justify-content:center;padding:7px 10px;white-space:nowrap}.purchase-type-badge.stock{background:#dbeafe;border:1px solid #bfdbfe;color:#1d4ed8}.purchase-type-badge.expense{background:#f3f4f6;border:1px solid #d1d5db;color:#374151}.purchase-actions-cell,.purchase-actions-heading{text-align:right!important}.purchase-actions-cell{white-space:nowrap}.purchase-action-btn{background:#eff6ff;border:1px solid #bfdbfe;border-radius:10px;color:#1d4ed8;font-size:12px;font-weight:900;margin-left:7px;min-height:36px;padding:8px 12px}.purchase-action-btn:first-child{margin-left:0}.purchase-action-btn:hover{background:#dbeafe}.purchase-action-danger{background:#fee2e2;border-color:#fecaca;color:#991b1b}.purchase-action-danger:hover{background:#fecaca}.purchase-empty-state,.purchase-state{box-sizing:border-box;padding:65px 24px;text-align:center}.purchase-state{color:#374151;font-size:15px;font-weight:900}.purchase-empty-state{align-items:center;display:flex;flex-direction:column}.purchase-empty-icon{align-items:center;background:linear-gradient(135deg,#1e3a8a,#2563eb);border-radius:16px;box-shadow:0 8px 18px #1e3a8a4d;color:#fff;display:flex;font-size:24px;font-weight:900;height:56px;justify-content:center;margin-bottom:16px;width:56px}.purchase-empty-state h2{color:#111827;font-size:21px;font-weight:900;margin:0 0 8px}.purchase-empty-state p{color:#6b7280;font-size:14px;font-weight:700;line-height:1.55;margin:0 0 20px;max-width:480px}body:has(.purchase-modal-backdrop){overflow:hidden!important}.purchase-modal-backdrop{align-items:center;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#111827b8;inset:0;justify-content:center;padding:20px;position:fixed;z-index:5000}.purchase-modal,.purchase-modal-backdrop{box-sizing:border-box;display:flex;overflow:hidden}.purchase-modal{background:#f3f4f6;border-radius:18px;box-shadow:0 28px 70px #11182766;flex-direction:column;height:min(900px,calc(100vh - 40px));max-height:calc(100vh - 40px);max-width:1000px;width:min(1000px,calc(100vw - 40px))}.purchase-modal-header{align-items:center;background:linear-gradient(135deg,#111827,#1e3a8a);box-sizing:border-box;color:#fff;display:flex;flex:0 0 auto;gap:18px;justify-content:space-between;padding:18px 22px;width:100%}.purchase-modal-header h2{color:#fff;font-size:24px;font-weight:900;margin:0}.purchase-modal-header p{color:#dbeafe;font-size:12px;font-weight:700;margin:5px 0 0}.purchase-modal-close{background:#ffffff24;border:none;border-radius:12px;color:#fff;cursor:pointer;font-size:26px;font-weight:700;height:40px;line-height:1;min-width:40px;padding:0;width:40px}.purchase-modal-close:hover{background:#ffffff3d}.purchase-form{display:grid;flex:1 1 auto;grid-template-rows:minmax(0,1fr) auto;height:100%;margin:0;overflow:hidden;padding:0}.purchase-form,.purchase-form-body{box-sizing:border-box;min-height:0;width:100%}.purchase-form-body{-webkit-overflow-scrolling:touch;overflow-x:hidden;overflow-y:auto;padding:14px;scrollbar-gutter:stable}.purchase-form-section{background:#fff;border:1px solid #e5e7eb;border-radius:16px;box-shadow:0 5px 15px #11182712;box-sizing:border-box;margin-bottom:12px;padding:16px;width:100%}.purchase-form-section:last-child{margin-bottom:0}.purchase-section-heading{margin-bottom:13px}.purchase-section-heading h3{color:#111827;font-size:19px;font-weight:900;margin:0 0 4px}.purchase-section-heading p{color:#6b7280;font-size:12px;font-weight:700;line-height:1.45;margin:0}.purchase-type-selector{grid-gap:10px;display:grid;gap:10px;grid-template-columns:1fr 1fr}.purchase-type-selector button{background:#f9fafb;border:1px solid #d1d5db;border-radius:13px;color:#374151;cursor:pointer;font-family:inherit;font-size:14px;font-weight:900;min-height:52px;padding:12px 16px}.purchase-type-selector button:hover{background:#f3f4f6}.purchase-type-selector button.active{background:linear-gradient(135deg,#1e3a8a,#2563eb);border-color:#1e3a8a;box-shadow:0 7px 16px #1e3a8a40;color:#fff}.purchase-form-grid{grid-gap:12px 14px;display:grid;gap:12px 14px;grid-template-columns:repeat(2,minmax(0,1fr))}.purchase-field{display:flex;flex-direction:column;gap:6px;min-width:0}.purchase-field-full{grid-column:1/-1}.purchase-field label{color:#374151;font-size:13px;font-weight:900}.purchase-field label span{color:#dc2626}.purchase-field input,.purchase-field select,.purchase-field textarea{background:#fff;border:1px solid #d1d5db;border-radius:11px;box-sizing:border-box;color:#111827;font-family:inherit;font-size:14px;font-weight:800;outline:none;width:100%}.purchase-field input,.purchase-field select{height:42px;min-height:42px;padding:0 12px}.purchase-field textarea{line-height:1.4;max-height:150px;min-height:82px;padding:10px 12px;resize:vertical}.purchase-field input:focus,.purchase-field select:focus,.purchase-field textarea:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb29}.purchase-field input:disabled{background:#f3f4f6;color:#6b7280;cursor:not-allowed}.purchase-field input::placeholder,.purchase-field textarea::placeholder{color:#9ca3af;font-weight:700}.purchase-field .input-error{border-color:#dc2626;box-shadow:0 0 0 3px #dc26261f}.purchase-field-error{color:#991b1b;font-size:12px;font-weight:900}.purchase-item-entry{grid-gap:12px;align-items:end;background:#f9fafb;border:1px solid #e5e7eb;border-radius:14px;box-sizing:border-box;display:grid;gap:12px;grid-template-columns:minmax(260px,2fr) minmax(110px,.7fr) minmax(130px,.8fr) auto;padding:14px}.purchase-add-item-btn{background:linear-gradient(135deg,#1e3a8a,#2563eb);border-radius:11px;color:#fff;font-size:13px;font-weight:900;min-height:42px;padding:0 16px;white-space:nowrap}.purchase-add-item-btn:hover{background:linear-gradient(135deg,#2563eb,#1d4ed8)}.purchase-item-error{display:block;margin-top:9px}.purchase-items-table-wrap{border:1px solid #e5e7eb;border-radius:13px;margin-top:14px;overflow-x:auto;width:100%}.purchase-items-table{border-collapse:collapse;min-width:650px;width:100%}.purchase-items-table th{background:#f9fafb;border-bottom:1px solid #e5e7eb;color:#374151;font-size:11px;font-weight:900;letter-spacing:.04em;padding:11px 12px;text-align:left;text-transform:uppercase}.purchase-items-table td{border-bottom:1px solid #e5e7eb;color:#111827;font-size:13px;font-weight:700;padding:12px}.purchase-items-table tbody tr:last-child td{border-bottom:none}.purchase-items-table td:last-child,.purchase-items-table td:nth-child(2),.purchase-items-table td:nth-child(3),.purchase-items-table td:nth-child(4),.purchase-items-table th:last-child,.purchase-items-table th:nth-child(2),.purchase-items-table th:nth-child(3),.purchase-items-table th:nth-child(4){text-align:right}.purchase-remove-item-btn{background:#fee2e2;border:1px solid #fecaca;border-radius:9px;color:#991b1b;font-size:12px;font-weight:900;min-height:34px;padding:7px 11px}.purchase-remove-item-btn:hover{background:#fecaca}.purchase-total-grid{grid-gap:14px;align-items:end;display:grid;gap:14px;grid-template-columns:minmax(150px,1fr) minmax(150px,1fr) minmax(190px,1.1fr)}.purchase-total-display{align-items:flex-end;background:linear-gradient(135deg,#111827,#1e3a8a);border-radius:14px;box-shadow:0 7px 17px #1e3a8a38;box-sizing:border-box;color:#fff;display:flex;flex-direction:column;gap:5px;justify-content:center;min-height:78px;padding:13px 16px}.purchase-total-display span{color:#dbeafe;font-size:12px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.purchase-total-display strong{color:#fff;font-size:24px;font-weight:900}.purchase-modal-footer{align-items:center;background:#fff;border-top:1px solid #d1d5db;box-shadow:0 -5px 16px #1118271a;box-sizing:border-box;display:flex;gap:10px;grid-row:2;justify-content:flex-end;min-height:72px;overflow:visible;padding:14px 18px;visibility:visible;width:100%}.purchase-modal-footer button{align-items:center;display:inline-flex;justify-content:center;min-height:46px;min-width:120px}@media (max-width:1200px){.purchase-filter-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.purchase-clear-filter-btn{width:100%}.purchase-item-entry{align-items:end;grid-template-columns:minmax(220px,2fr) minmax(100px,.7fr) minmax(120px,.8fr)}.purchase-add-item-btn{grid-column:1/-1;width:100%}}@media (max-width:900px){.purchase-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.purchase-modal{height:calc(100vh - 24px);max-height:calc(100vh - 24px);width:min(900px,calc(100vw - 24px))}.purchase-item-entry{grid-template-columns:1fr 1fr}.purchase-add-item-btn,.purchase-item-entry .purchase-field:first-child{grid-column:1/-1}}@media (max-width:768px){.purchases-page{box-sizing:border-box!important;max-width:100%!important;min-height:auto!important;overflow-x:hidden!important;padding:10px!important;width:100%!important}.purchases-page-header{align-items:stretch!important;border-radius:16px!important;flex-direction:column!important;gap:12px!important;margin-bottom:14px!important;padding:16px!important}.purchases-page-header h1{font-size:23px!important}.purchases-subtitle{font-size:13px!important;line-height:1.35!important;margin-top:6px!important}.purchases-page-header .purchase-primary-btn{width:100%!important}.purchase-toolbar{border-radius:16px!important;padding:14px!important}.purchase-search-wrap input{font-size:16px!important}.purchase-filter-grid{grid-template-columns:1fr!important}.purchase-clear-filter-btn,.purchase-filter-grid input,.purchase-filter-grid select{font-size:16px!important;min-height:46px!important;width:100%!important}.purchase-table-card{background:#0000!important;border:none!important;border-radius:0!important;box-shadow:none!important;overflow:visible!important}.purchase-result-count{background:#fff!important;border:1px solid #e5e7eb!important;border-radius:12px!important;box-sizing:border-box!important;margin-bottom:12px!important;width:100%!important}.purchase-table-scroll{overflow:visible!important;width:100%!important}.purchase-table,.purchase-table tbody,.purchase-table td,.purchase-table tr{box-sizing:border-box;display:block;min-width:0;width:100%}.purchase-table thead{display:none}.purchase-table tbody{grid-gap:14px;display:grid;gap:14px}.purchase-table tr{background:#fff;border:1px solid #e5e7eb;border-radius:16px;box-shadow:0 6px 18px #11182714;padding:14px}.purchase-table td{grid-gap:12px;border-bottom:1px solid #e5e7eb;display:grid;gap:12px;grid-template-columns:115px minmax(0,1fr);padding:10px 0;text-align:left!important;width:100%!important}.purchase-table td:before{color:#374151;content:attr(data-label);font-size:11px;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.purchase-table td:last-child{border-bottom:none;padding-bottom:0}.purchase-main-cell span,.purchase-main-cell strong{white-space:normal}.purchase-actions-cell{display:flex!important;flex-wrap:wrap!important;gap:8px!important;justify-content:flex-start!important;white-space:normal!important}.purchase-actions-cell:before{width:100%}.purchase-action-btn{flex:1 1;margin-left:0;min-height:40px}.purchase-modal-backdrop{align-items:stretch!important;padding:0!important}.purchase-modal{border-radius:0!important;height:100dvh!important;max-height:100dvh!important;max-width:none!important;width:100%!important}.purchase-modal-header{padding:15px 16px!important}.purchase-modal-header h2{font-size:21px!important}.purchase-form-body{padding:10px!important}.purchase-form-section{border-radius:14px!important;margin-bottom:10px!important;padding:14px!important}.purchase-section-heading h3{font-size:18px!important}.purchase-form-grid,.purchase-type-selector{grid-template-columns:1fr!important}.purchase-form-grid{gap:11px!important}.purchase-field-full{grid-column:auto!important}.purchase-field input,.purchase-field select{border-radius:12px!important;font-size:16px!important;height:44px!important;min-height:44px!important}.purchase-field textarea{border-radius:12px!important;font-size:16px!important;min-height:80px!important}.purchase-item-entry{grid-template-columns:1fr!important;padding:12px!important}.purchase-add-item-btn,.purchase-item-entry .purchase-field:first-child{grid-column:auto!important}.purchase-add-item-btn{min-height:46px!important;width:100%!important}.purchase-items-table-wrap{border:none;border-radius:0;overflow:visible}.purchase-items-table,.purchase-items-table tbody,.purchase-items-table td,.purchase-items-table tr{box-sizing:border-box;display:block;min-width:0;width:100%}.purchase-items-table thead{display:none}.purchase-items-table tbody{grid-gap:10px;display:grid;gap:10px}.purchase-items-table tr{background:#f9fafb;border:1px solid #e5e7eb;border-radius:12px;padding:12px}.purchase-items-table td{border-bottom:1px solid #e5e7eb;padding:8px 0;text-align:left!important}.purchase-items-table td:last-child{border-bottom:none}.purchase-remove-item-btn{min-height:40px;width:100%}.purchase-total-grid{grid-template-columns:1fr!important}.purchase-total-display{align-items:flex-start}.purchase-modal-footer{grid-gap:9px!important;display:grid!important;gap:9px!important;grid-template-columns:1fr 1fr!important;min-height:68px!important;padding:10px!important}.purchase-modal-footer button{min-height:48px!important;min-width:0!important;width:100%!important}}@media (max-width:480px){.purchases-page{padding:8px!important}.purchases-page-header{padding:14px!important}.purchases-page-header h1{font-size:21px!important}.purchase-toolbar{padding:12px!important}.purchase-table td{grid-template-columns:92px minmax(0,1fr)}.purchase-form-body{padding:8px!important}.purchase-form-section{padding:12px!important}.purchase-modal-footer{grid-template-columns:1fr!important;min-height:112px!important;padding:8px!important}.purchase-modal-footer .purchase-primary-btn{order:1}.purchase-modal-footer .purchase-secondary-btn{order:2}}.purchases-header-actions{align-items:center;display:flex;gap:10px;justify-content:flex-end}.purchase-download-btn{align-items:center;background:#ffffff24;border:1px solid #ffffff73;border-radius:13px;color:#fff;cursor:pointer;display:inline-flex;font-family:inherit;font-size:13px;font-weight:900;justify-content:center;min-height:46px;padding:0 18px;transition:background .16s ease,transform .16s ease,opacity .16s ease;white-space:nowrap}.purchase-download-btn:hover:not(:disabled){background:#ffffff3d;transform:translateY(-1px)}.purchase-download-btn:disabled{cursor:not-allowed;opacity:.5}.promotions-page{background:#f5f7fb;box-sizing:border-box;min-height:100vh;padding:28px;width:100%}.promotions-page-header{align-items:center;display:flex;gap:20px;justify-content:space-between;margin-bottom:22px}.promotions-page-header h1{color:#172033;font-size:30px;line-height:1.15;margin:0 0 6px}.promotions-page-header p{color:#697386;font-size:14px;margin:0}.promotions-header-count{background:#fff;border:1px solid #e3e8f1;border-radius:14px;box-shadow:0 8px 24px #1e2a440f;min-width:110px;padding:12px 18px;text-align:center}.promotions-header-count span{color:#7a8495;display:block;font-size:12px;font-weight:700;margin-bottom:3px;text-transform:uppercase}.promotions-header-count strong{color:#3157d5;font-size:25px}.promotion-page-error,.promotion-success-message{align-items:center;border-radius:11px;display:flex;font-size:14px;font-weight:700;gap:15px;justify-content:space-between;margin-bottom:18px;padding:14px 17px}.promotion-success-message{background:#eaf9f1;border:1px solid #9fddbd;color:#126c42}.promotion-page-error{background:#fff0f0;border:1px solid #f0b3b3;color:#a22a2a}.promotion-page-error button{background:#a22a2a;border:0;border-radius:8px;color:#fff;cursor:pointer;font-weight:700;padding:8px 13px}.promotion-create-card,.promotions-list-card{background:#fff;border:1px solid #e2e7f0;border-radius:17px;box-shadow:0 10px 30px #24325212}.promotion-create-card{margin-bottom:25px;padding:23px}.promotion-card-header,.promotions-list-header{align-items:center;display:flex;gap:20px;justify-content:space-between}.promotion-card-header{margin-bottom:20px}.promotion-card-header h2,.promotions-list-header h2{color:#1b2538;font-size:21px;margin:0 0 5px}.promotion-card-header p,.promotions-list-header p{color:#747f91;font-size:13px;margin:0}.promotion-cancel-edit-btn{background:#fff;border:1px solid #d9dee8;border-radius:9px;color:#435069;cursor:pointer;font-weight:700;padding:10px 15px}.promotion-form{grid-gap:18px;align-items:start;display:grid;gap:18px;grid-template-columns:minmax(280px,2fr) repeat(3,minmax(155px,1fr))}.promotion-form-field{min-width:0;position:relative}.promotion-form-field>label:first-child{color:#354056;display:block;font-size:13px;font-weight:800;margin-bottom:7px}.promotion-form-field label span{color:#d23333}.promotion-form-field input[type=date],.promotion-form-field input[type=number],.promotion-form-field input[type=text]{background:#fff;border:1px solid #d9dfeb;border-radius:10px;box-sizing:border-box;color:#1e293b;font-family:inherit;font-size:14px;height:44px;outline:none;padding:0 13px;width:100%}.promotion-form-field input:focus{border-color:#5574de;box-shadow:0 0 0 3px #5574de21}.promotion-form-field input:disabled{background:#f1f3f7;color:#687386}.promotion-product-field{grid-row:span 2}.promotion-product-results{background:#fff;border:1px solid #dfe4ed;border-radius:11px;box-shadow:0 14px 35px #19264526;left:0;max-height:320px;overflow-y:auto;position:absolute;right:0;top:calc(100% + 6px);z-index:30}.promotion-product-option{align-items:center;background:#fff;border:0;border-bottom:1px solid #edf0f5;cursor:pointer;display:flex;gap:15px;justify-content:space-between;padding:12px 14px;text-align:left;width:100%}.promotion-product-option:last-child{border-bottom:0}.promotion-product-option:hover{background:#f3f6ff}.promotion-product-option div:first-child{min-width:0}.promotion-product-option strong{color:#253047;display:block;margin-bottom:3px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.promotion-product-option span{color:#788397;font-size:12px}.promotion-product-option-price{color:#3157d5;flex:0 0 auto;font-weight:800}.promotion-product-empty{color:#748095;font-size:13px;padding:16px;text-align:center}.selected-promotion-product{align-items:stretch;background:#f2f5ff;border:1px solid #ced8ff;border-radius:11px;display:flex;gap:15px;justify-content:space-between;margin-top:10px;padding:13px}.selected-promotion-product>div{min-width:0}.selected-promotion-product>div:last-child{border-left:1px solid #d7def7;padding-left:15px;text-align:right}.selected-promotion-product span{color:#748099;display:block;font-size:11px;font-weight:700;margin-bottom:3px;text-transform:uppercase}.selected-promotion-product strong{color:#28385d;display:block}.selected-promotion-product small{color:#758097;display:block;margin-top:4px}.promotion-saving-preview{color:#68758a;font-size:12px;margin-top:7px}.promotion-saving-preview strong{color:#168252}.promotion-active-field{grid-column:span 1}.promotion-switch-row{align-items:center;color:#41506a!important;cursor:pointer;display:flex!important;font-size:14px!important;font-weight:700!important;gap:11px;margin:0!important;min-height:44px}.promotion-switch-row input{opacity:0;pointer-events:none;position:absolute}.promotion-switch-control{background:#bec6d3;border-radius:999px;flex:0 0 45px;height:25px;position:relative;transition:background .2s ease;width:45px}.promotion-switch-control:after{background:#fff;border-radius:50%;box-shadow:0 2px 5px #19254140;content:"";height:19px;left:3px;position:absolute;top:3px;transition:transform .2s ease;width:19px}.promotion-switch-row input:checked+.promotion-switch-control{background:#3157d5}.promotion-switch-row input:checked+.promotion-switch-control:after{transform:translateX(20px)}.promotion-form-error{background:#fff1f1;border:1px solid #f0b8b8;border-radius:9px;color:#aa3030;font-size:13px;font-weight:700;grid-column:1/-1;padding:11px 13px}.promotion-form-actions{border-top:1px solid #edf0f5;display:flex;gap:12px;grid-column:1/-1;justify-content:flex-end;padding-top:18px}.promotion-reset-btn,.promotion-save-btn{border-radius:10px;cursor:pointer;font-family:inherit;font-size:14px;font-weight:800;min-height:44px;padding:0 21px}.promotion-reset-btn{background:#fff;border:1px solid #d9dfe9;color:#4b586f}.promotion-save-btn{background:linear-gradient(135deg,#3157d5,#5a77df);border:0;box-shadow:0 7px 18px #3157d538;color:#fff}.promotion-reset-btn:disabled,.promotion-save-btn:disabled{cursor:not-allowed;opacity:.55}.promotions-list-card{overflow:hidden}.promotions-list-header{border-bottom:1px solid #e7ebf2;padding:21px 23px}.promotion-list-search{border:1px solid #d9dfeb;border-radius:10px;box-sizing:border-box;font-family:inherit;height:42px;outline:none;padding:0 13px;width:min(330px,100%)}.promotion-list-search:focus{border-color:#5574de;box-shadow:0 0 0 3px #5574de21}.promotions-desktop-table-wrapper{overflow-x:auto;width:100%}.promotions-table{border-collapse:collapse;min-width:930px;width:100%}.promotions-table td,.promotions-table th{border-bottom:1px solid #edf0f5;color:#3d485d;font-size:13px;padding:14px 16px;text-align:left;vertical-align:middle}.promotions-table th{background:#f8f9fc;color:#657086;font-size:11px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.promotions-table td:first-child strong{color:#253047;display:block}.promotion-table-barcode{color:#828ca0;display:block;font-size:11px;margin-top:4px}.promotion-price-cell{color:#3157d5!important;font-weight:800}.promotion-status-badge{align-items:center;border-radius:999px;display:inline-flex;font-size:11px;font-weight:800;justify-content:center;min-width:70px;padding:6px 10px;text-transform:capitalize}.promotion-status-badge.active{background:#e5f8ef;color:#13774a}.promotion-status-badge.upcoming{background:#fff4d8;color:#936500}.promotion-status-badge.expired{background:#ffe8e8;color:#a43131}.promotion-status-badge.inactive{background:#e9edf3;color:#586477}.promotion-row-actions{display:flex;gap:7px}.promotion-delete-btn,.promotion-edit-btn{align-items:center;border:0;border-radius:8px;cursor:pointer;display:inline-flex;height:34px;justify-content:center;width:34px}.promotion-edit-btn{background:#e9eeff;color:#3157d5}.promotion-delete-btn{background:#ffeaea;color:#b42e2e}.promotions-empty-state{color:#7a8598;display:flex;flex-direction:column;gap:5px;padding:45px 20px;text-align:center}.promotions-empty-state strong{color:#465269;font-size:16px}.promotions-mobile-list{display:none}@media (max-width:1100px){.promotion-form{grid-template-columns:repeat(2,minmax(0,1fr))}.promotion-product-field{grid-column:1/-1;grid-row:auto}}@media (max-width:768px){.promotions-page{padding:15px}.promotion-card-header,.promotions-page-header{align-items:stretch;flex-direction:column}.promotions-header-count{box-sizing:border-box;width:100%}.promotion-create-card{padding:17px}.promotion-form{grid-template-columns:1fr}.promotion-active-field,.promotion-form-actions,.promotion-form-error,.promotion-product-field{grid-column:auto}.promotion-form-actions{display:grid;grid-template-columns:1fr 1fr}.promotion-reset-btn,.promotion-save-btn{width:100%}.selected-promotion-product{align-items:flex-start;flex-direction:column}.selected-promotion-product>div:last-child{border-left:0;border-top:1px solid #d7def7;padding-left:0;padding-top:10px;text-align:left;width:100%}.promotions-desktop-table-wrapper{display:none}.promotions-mobile-list{grid-gap:13px;display:grid;gap:13px;padding:14px}.promotion-mobile-card{background:#fff;border:1px solid #e1e6ef;border-radius:13px;box-shadow:0 5px 14px #23314f0f;padding:15px}.promotion-mobile-card-header{align-items:flex-start;border-bottom:1px solid #edf0f5;display:flex;gap:12px;justify-content:space-between;padding-bottom:12px}.promotion-mobile-card-header strong{color:#263149;display:block}.promotion-mobile-card-header span:not(.promotion-status-badge){color:#828c9f;display:block;font-size:11px;margin-top:4px}.promotion-mobile-details{grid-gap:13px;display:grid;gap:13px;grid-template-columns:1fr 1fr;padding:14px 0}.promotion-mobile-details div{min-width:0}.promotion-mobile-details span{color:#818b9d;display:block;font-size:10px;font-weight:800;margin-bottom:3px;text-transform:uppercase}.promotion-mobile-details strong{color:#39465e;font-size:13px;overflow-wrap:anywhere}.promotion-mobile-actions{grid-gap:9px;display:grid;gap:9px;grid-template-columns:1fr 1fr}.promotion-delete-text-btn,.promotion-edit-text-btn{border:0;border-radius:9px;cursor:pointer;font-weight:800;min-height:40px}.promotion-edit-text-btn{background:#e9eeff;color:#3157d5}.promotion-delete-text-btn{background:#ffeaea;color:#b42e2e}}@media (max-width:440px){.promotion-form-actions,.promotion-mobile-actions,.promotion-mobile-details{grid-template-columns:1fr}}@media (max-width:768px){.promotions-list-card,.promotions-list-header{box-sizing:border-box;width:100%}.promotions-list-header{display:block;padding:17px 14px}.promotions-list-header>div{box-sizing:border-box;margin:0 0 14px;padding:0;width:100%}.promotions-list-header .promotion-list-search{align-self:stretch;box-sizing:border-box!important;display:block;height:42px;margin:0!important;max-width:100%!important;min-width:0!important;padding:0 13px!important;width:100%!important}.promotions-mobile-list{box-sizing:border-box;padding:14px;width:100%}}.labels-page{background:#f5f7fb;min-height:100vh;padding:24px}.labels-header{align-items:flex-start;display:flex;gap:20px;justify-content:space-between;margin-bottom:20px}.labels-header h1{color:#13213c;font-size:30px;margin:0}.labels-header p{color:#68748a;font-size:14px;margin:6px 0 0}.labels-total-card{background:#fff;border:1px solid #dfe5ef;border-radius:15px;box-shadow:0 8px 25px #16233d0f;min-width:120px;padding:14px 20px;text-align:center}.labels-total-card span{color:#7a869c;display:block;font-size:11px;font-weight:700;text-transform:uppercase}.labels-total-card strong{color:#315be8;display:block;font-size:25px;margin-top:4px}.labels-card{background:#fff;border:1px solid #dfe5ef;border-radius:16px;box-shadow:0 8px 24px #16233d0a;margin-bottom:20px;overflow:visible;padding:22px}.labels-card-heading{margin-bottom:18px}.labels-card-heading h2{color:#15233e;font-size:20px;margin:0}.labels-card-heading p{color:#6c7890;font-size:13px;margin:4px 0 0}.labels-queue-heading{align-items:center;display:flex;gap:15px;justify-content:space-between}.labels-search-wrapper{max-width:700px;position:relative;z-index:50}.labels-search-wrapper label{color:#1d2942;display:block;font-size:13px;font-weight:700;margin-bottom:7px}.labels-search-wrapper input{background:#fff;border:1px solid #d4dbea;border-radius:10px;box-sizing:border-box;color:#17223a;font-size:14px;height:46px;outline:none;padding:0 14px;width:100%}.labels-search-wrapper input:focus{border-color:#4169e1;box-shadow:0 0 0 3px #4169e11a}.labels-search-results{background:#fff;border:1px solid #dfe5ef;border-radius:12px;box-shadow:0 15px 35px #14203724;left:0;max-height:360px;overflow-y:auto;position:absolute;right:0;top:calc(100% + 6px);z-index:1000}.labels-search-result{background:#0000;border:0;border-bottom:1px solid #eef1f6;cursor:pointer;display:flex;gap:15px;justify-content:space-between;padding:12px 14px;text-align:left;width:100%}.labels-search-result:last-child{border-bottom:0}.labels-search-result:hover{background:#f5f7ff}.labels-search-result strong{color:#182640;display:block;font-size:13px}.labels-search-result span{color:#7a869a;display:block;font-size:11px;margin-top:3px}.labels-result-meta{flex-shrink:0;text-align:right}.labels-no-result{color:#7d879a;font-size:13px;margin-top:8px}.labels-error{background:#fff0f0;border:1px solid #f1b7b7;border-radius:8px;color:#b42323;font-size:13px;font-weight:600;margin-top:14px;padding:11px 13px}.labels-empty{align-items:center;color:#7b879d;display:flex;flex-direction:column;justify-content:center;min-height:150px}.labels-empty strong{color:#25324b;font-size:15px}.labels-empty span{font-size:13px;margin-top:5px}.labels-table-wrapper{border-radius:10px;overflow-x:auto;width:100%}.labels-table{border-collapse:collapse;table-layout:fixed;width:100%}.labels-table thead{background:#344b63}.labels-table th{border:0;color:#fff;font-size:11px;font-weight:800;letter-spacing:.03em;padding:12px 14px;text-align:center;text-transform:uppercase}.labels-table th:first-child{text-align:left;width:30%}.labels-table th:nth-child(2){width:17%}.labels-table th:nth-child(3){width:11%}.labels-table th:nth-child(4){width:10%}.labels-table th:nth-child(5){width:17%}.labels-table th:nth-child(6){width:15%}.labels-table td{border-bottom:1px solid #e9edf3;color:#17243d;font-size:13px;padding:14px;text-align:center;vertical-align:middle}.labels-table td:first-child{text-align:left}.labels-table tbody tr:last-child td{border-bottom:none}.labels-table tbody tr:hover{background:#fafbfe}.labels-table td strong{color:#111d33;display:block;font-size:13px;font-weight:700}.labels-qty-control{align-items:center;background:#fff;border:1px solid #d8dfeb;border-radius:8px;display:inline-grid;grid-template-columns:34px 48px 34px;height:36px;overflow:hidden}.labels-qty-control button{background:#f4f7fc;border:0;color:#2853c7;cursor:pointer;font-size:17px;font-weight:800;height:36px;padding:0;width:34px}.labels-qty-control button:hover{background:#e9effc}.labels-qty-control input{background:#fff;border:0;border-left:1px solid #dfe5ef;border-right:1px solid #dfe5ef;box-sizing:border-box;color:#111827;font-size:13px;font-weight:800;height:36px;outline:none;padding:0;text-align:center;width:48px}.labels-qty-control input::-webkit-inner-spin-button,.labels-qty-control input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.labels-clear-btn,.labels-remove-btn{background:#fff4f4;border:1px solid #f0c5c5;border-radius:8px;color:#ba2929;cursor:pointer;font-size:12px;font-weight:700}.labels-remove-btn{padding:8px 13px}.labels-remove-btn:hover{background:#ffe9e9}.labels-clear-btn{background:#fff;padding:9px 14px}.labels-clear-btn:hover{background:#fff4f4}.labels-actions{align-items:flex-end;border-top:1px solid #e8edf4;display:flex;gap:20px;justify-content:space-between;padding-top:18px}.labels-actions>div{display:flex;flex-direction:column;gap:2px}.labels-actions>div span{color:#718099;display:block;font-size:10px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.labels-actions>div strong{color:#14213a;display:block;font-size:23px;line-height:1;margin:0}.labels-preview-btn{background:#4169e1;border:0;border-radius:9px;box-shadow:0 8px 18px #4169e133;color:#fff;cursor:pointer;font-size:13px;font-weight:800;height:44px;min-width:170px;padding:0 22px}.labels-preview-btn:hover:not(:disabled){background:#345bd3}.labels-preview-btn:disabled{background:#b6bdcb;box-shadow:none;cursor:not-allowed}@media (max-width:768px){.labels-page{padding:14px}.labels-header{align-items:stretch;flex-direction:column}.labels-total-card{box-sizing:border-box;width:100%}.labels-card{padding:16px}.labels-queue-heading{align-items:flex-start;flex-direction:column}.labels-table{min-width:760px}.labels-table td,.labels-table th{padding:11px 10px}.labels-actions{align-items:stretch;flex-direction:column}.labels-preview-btn{width:100%}}.billing-page{background:#f5f7fb;box-sizing:border-box;min-height:100vh;padding:24px}.billing-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:22px}.billing-header h1{color:#172033;font-size:28px;font-weight:800;margin:0}.billing-header p{color:#6b7280;font-size:14px;margin:6px 0 0}.billing-summary-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:22px}.billing-card,.billing-summary-card{background:#fff;border:1px solid #e6e9ef;border-radius:14px;box-shadow:0 2px 8px #0f172a0a}.billing-summary-card{padding:20px}.billing-summary-card span{color:#6b7280;display:block;font-size:13px;font-weight:600;margin-bottom:8px}.billing-summary-card strong{color:#172033;display:block;font-size:25px;font-weight:800}.billing-card{overflow:hidden}.billing-card-header{align-items:center;border-bottom:1px solid #edf0f4;display:flex;justify-content:space-between;padding:20px}.billing-card-header h2{color:#172033;font-size:18px;margin:0}.billing-card-header p{color:#6b7280;font-size:13px;margin:5px 0 0}.billing-modal-table-wrap,.billing-table-wrap{overflow-x:auto;width:100%}.billing-modal-table,.billing-table{border-collapse:collapse;width:100%}.billing-modal-table td,.billing-modal-table th,.billing-table td,.billing-table th{border-bottom:1px solid #edf0f4;font-size:13px;padding:12px 14px;text-align:left}.billing-modal-table th,.billing-table th{background:#f9fafb;color:#4b5563;font-size:11px;letter-spacing:.04em;text-transform:uppercase}.billing-table td{color:#1f2937}.billing-status{align-items:center;border-radius:999px;display:inline-flex;font-size:11px;font-weight:800;padding:5px 9px}.billing-status-draft{background:#eef2f7;color:#475569}.billing-status-sent{background:#e0f2fe;color:#0369a1}.billing-status-paid{background:#dcfce7;color:#166534}.billing-status-partially_paid{background:#fef3c7;color:#92400e}.billing-status-overdue{background:#fee2e2;color:#b91c1c}.billing-status-cancelled{background:#f3f4f6;color:#6b7280}.billing-error{background:#fee2e2;border:1px solid #fecaca;border-radius:10px;color:#991b1b;margin-bottom:18px;padding:12px 14px}.billing-loading{background:#fff;border-radius:12px;color:#6b7280;padding:30px;text-align:center}.billing-download-btn,.billing-view-btn{background:#273b72;border:0;border-radius:8px;color:#fff;cursor:pointer;font-size:13px;font-weight:700;padding:8px 14px}.billing-download-btn:hover:not(:disabled),.billing-view-btn:hover{background:#1d2d59}.billing-modal-overlay{align-items:center;background:#0f172a9e;display:flex;inset:0;justify-content:center;padding:24px;position:fixed;z-index:2000}.billing-modal{background:#fff;border-radius:16px;box-shadow:0 24px 60px #0f172a47;max-height:calc(100vh - 48px);overflow-y:auto;width:min(900px,100%)}.billing-modal-header{align-items:center;background:#fff;border-bottom:1px solid #e6e9ef;display:flex;gap:16px;justify-content:space-between;padding:20px 24px;position:-webkit-sticky;position:sticky;top:0;z-index:1}.billing-modal-header>div{align-items:center;display:flex;gap:12px}.billing-modal-header h2{color:#172033;font-size:22px;margin:0}.billing-modal-close{background:#0000;border:0;color:#64748b;cursor:pointer;font-size:32px;line-height:1;padding:0}.billing-modal-body{padding:24px}.billing-modal-message{color:#6b7280;padding:50px 24px;text-align:center}.billing-modal-error{margin:24px}.billing-modal-error-close{background:#991b1b;border:0;border-radius:7px;color:#fff;cursor:pointer;display:block;font-weight:700;margin-top:12px;padding:7px 12px}.billing-invoice-details{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:24px}.billing-invoice-details>div{color:#475569;display:flex;flex-direction:column;font-size:14px;gap:6px}.billing-invoice-details h3,.billing-invoice-notes h3{color:#172033;font-size:15px;margin:0 0 6px}.billing-modal-table-wrap{border:1px solid #e6e9ef;border-radius:10px}.billing-modal-table tbody tr:last-child td{border-bottom:0}.billing-invoice-footer{grid-gap:30px;display:grid;gap:30px;grid-template-columns:minmax(0,1fr) 300px;margin-top:24px}.billing-invoice-notes p{color:#64748b;font-size:14px;margin:0;white-space:pre-wrap}.billing-no-vat{color:#64748b;font-size:12px;line-height:1.45;margin-top:16px}.billing-invoice-totals{display:flex;flex-direction:column}.billing-invoice-totals>div{color:#475569;display:flex;font-size:14px;gap:20px;justify-content:space-between;padding:8px 0}.billing-invoice-totals .billing-total-row{border-top:1px solid #dbe1e9;color:#172033;font-size:16px;margin-top:5px;padding-top:13px}.billing-invoice-totals .billing-balance-row{background:#eef2ff;border-radius:8px;color:#273b72;font-size:16px;margin-top:5px;padding:12px}.billing-modal-actions{border-top:1px solid #e6e9ef;display:flex;gap:10px;justify-content:flex-end;margin-top:22px;padding-top:18px}.billing-download-btn{border-radius:9px;font-size:14px;padding:11px 18px}.billing-download-btn:disabled,.billing-save-payment-btn:disabled{cursor:not-allowed;opacity:.65}.billing-payment-error,.billing-pdf-error{margin-bottom:0;margin-top:18px}.billing-payment-history{margin-top:24px}.billing-payment-form h3,.billing-payment-history h3{color:#172033;font-size:16px;margin:0 0 12px}.billing-payment-success{background:#dcfce7;border:1px solid #bbf7d0;border-radius:10px;color:#166534;font-size:14px;font-weight:700;margin-top:18px;padding:12px 14px}.billing-payment-form{background:#f8fafc;border:1px solid #dbe1e9;border-radius:12px;margin-top:22px;padding:18px}.billing-payment-form-header{align-items:flex-start;display:flex;gap:16px;justify-content:space-between;margin-bottom:16px}.billing-payment-form-header h3{margin-bottom:4px}.billing-payment-form-header p{color:#64748b;font-size:13px;margin:0}.billing-payment-cancel{background:#fff;border:1px solid #cbd5e1;border-radius:7px;color:#475569;cursor:pointer;font-weight:700;padding:7px 11px}.billing-payment-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.billing-payment-grid label{display:flex;flex-direction:column;gap:6px}.billing-payment-grid label>span{color:#334155;font-size:12px;font-weight:700}.billing-payment-grid input,.billing-payment-grid select,.billing-payment-grid textarea{background:#fff;border:1px solid #cbd5e1;border-radius:8px;box-sizing:border-box;color:#172033;font:inherit;padding:10px 11px;width:100%}.billing-payment-grid input:focus,.billing-payment-grid select:focus,.billing-payment-grid textarea:focus{border-color:#273b72;box-shadow:0 0 0 3px #273b721f;outline:none}.billing-payment-grid textarea{resize:vertical}.billing-payment-notes-field{grid-column:1/-1}.billing-record-payment-btn,.billing-save-payment-btn{background:#166534;border:0;border-radius:9px;color:#fff;cursor:pointer;font-size:14px;font-weight:700;padding:11px 18px}.billing-save-payment-btn{margin-top:16px}.billing-record-payment-btn:hover,.billing-save-payment-btn:hover:not(:disabled){background:#14532d}@media(max-width:1000px){.billing-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.billing-modal-overlay{align-items:flex-end;padding:0}.billing-modal{border-radius:16px 16px 0 0;max-height:92vh;width:100%}.billing-modal-body,.billing-modal-header{padding:16px}.billing-invoice-details,.billing-invoice-footer,.billing-payment-grid{grid-template-columns:1fr}.billing-invoice-footer{gap:20px}.billing-payment-notes-field{grid-column:auto}.billing-modal-actions{flex-direction:column}.billing-download-btn,.billing-record-payment-btn,.billing-save-payment-btn{width:100%}}@media(max-width:600px){.billing-page{padding:14px}.billing-summary-grid{grid-template-columns:1fr}}.billing-create-save-btn,.billing-new-invoice-btn{background:#273b72;border:0;border-radius:9px;color:#fff;cursor:pointer;font-size:14px;font-weight:700;padding:11px 18px}.billing-create-save-btn:hover:not(:disabled),.billing-new-invoice-btn:hover{background:#1d2d59}.billing-create-invoice-modal{width:min(980px,100%)}.billing-create-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:2fr 1fr 1fr}.billing-create-grid label,.billing-create-item label,.billing-create-notes{display:flex;flex-direction:column;gap:6px}.billing-create-grid label>span,.billing-create-item label>span,.billing-create-notes>span,.billing-item-line-total>span{color:#334155;font-size:12px;font-weight:700}.billing-create-grid input,.billing-create-grid select,.billing-create-item input,.billing-create-notes textarea{background:#fff;border:1px solid #cbd5e1;border-radius:8px;box-sizing:border-box;color:#172033;font:inherit;padding:10px 11px;width:100%}.billing-create-grid input:focus,.billing-create-grid select:focus,.billing-create-item input:focus,.billing-create-notes textarea:focus{border-color:#273b72;box-shadow:0 0 0 3px #273b721f;outline:none}.billing-create-items-header{align-items:center;display:flex;justify-content:space-between;margin:24px 0 12px}.billing-create-items-header h3{color:#172033;font-size:16px;margin:0}.billing-create-items-header p{color:#64748b;font-size:12px;margin:4px 0 0}.billing-add-item-btn{background:#eef2ff;border:1px solid #c7d2fe;border-radius:8px;color:#273b72;cursor:pointer;font-weight:700;padding:8px 12px}.billing-create-items{display:flex;flex-direction:column;gap:10px}.billing-create-item{grid-gap:10px;align-items:end;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;display:grid;gap:10px;grid-template-columns:minmax(220px,1fr) 90px 130px 110px 38px;padding:12px}.billing-item-line-total{display:flex;flex-direction:column;gap:10px;padding-bottom:10px}.billing-item-line-total strong{color:#172033}.billing-remove-item-btn{background:#fee2e2;border:0;border-radius:8px;color:#b91c1c;cursor:pointer;font-size:20px;height:40px;width:36px}.billing-remove-item-btn:disabled{cursor:not-allowed;opacity:.35}.billing-create-notes{margin-top:18px}.billing-create-notes textarea{resize:vertical}.billing-create-total{align-items:center;background:#eef2ff;border-radius:10px;color:#273b72;display:flex;gap:30px;justify-content:flex-end;margin-top:18px;padding:14px}.billing-create-total strong{font-size:20px}.billing-create-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:18px}.billing-create-cancel-btn{background:#fff;border:1px solid #cbd5e1;border-radius:9px;color:#475569;cursor:pointer;font-weight:700;padding:11px 18px}.billing-create-save-btn:disabled{cursor:not-allowed;opacity:.6}@media(max-width:800px){.billing-create-grid{grid-template-columns:1fr 1fr}.billing-create-customer-field{grid-column:1/-1}.billing-create-item{grid-template-columns:1fr 1fr}.billing-item-description{grid-column:1/-1}.billing-create-actions{flex-direction:column-reverse}.billing-create-actions button,.billing-new-invoice-btn{width:100%}.billing-header{align-items:flex-start;flex-direction:column;gap:14px}}.billing-header-actions{align-items:center;display:flex;gap:10px}.billing-manage-customers-btn{background:#fff;border:1px solid #c7d2fe;border-radius:9px;color:#273b72;cursor:pointer;font-size:14px;font-weight:700;padding:11px 18px}.billing-manage-customers-btn:hover{background:#eef2ff}.billing-customers-modal{width:min(1050px,100%)}.billing-customers-toolbar{align-items:center;display:flex;gap:15px;justify-content:space-between;margin-bottom:16px}.billing-customers-toolbar p{color:#64748b;font-size:14px;margin:0}.billing-new-customer-btn{background:#273b72;border:0;border-radius:8px;color:#fff;cursor:pointer;font-weight:700;padding:9px 14px}.billing-edit-customer-btn{background:#eef2ff;border:1px solid #c7d2fe;border-radius:7px;color:#273b72;cursor:pointer;font-weight:700;padding:7px 12px}.billing-customer-state{border-radius:999px;display:inline-flex;font-size:10px;font-weight:800;padding:5px 8px}.billing-customer-state.active{background:#dcfce7;color:#166534}.billing-customer-state.inactive{background:#f3f4f6;color:#6b7280}.billing-customer-form-header{align-items:flex-start;display:flex;gap:15px;justify-content:space-between;margin-bottom:18px}.billing-customer-form-header h3{color:#172033;font-size:18px;margin:0}.billing-customer-form-header p{color:#64748b;font-size:13px;margin:4px 0 0}.billing-customer-form-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.billing-customer-form-grid label{display:flex;flex-direction:column;gap:6px}.billing-customer-form-grid label>span{color:#334155;font-size:12px;font-weight:700}.billing-customer-form-grid input:not([type=checkbox]){background:#fff;border:1px solid #cbd5e1;border-radius:8px;box-sizing:border-box;color:#172033;font:inherit;padding:10px 11px;width:100%}.billing-customer-form-grid input:focus{border-color:#273b72;box-shadow:0 0 0 3px #273b721f;outline:none}.billing-customer-active-field{align-items:center!important;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;flex-direction:row!important;grid-column:1/-1;padding:12px}.billing-customer-active-field input{height:18px;width:18px}@media(max-width:700px){.billing-header-actions{flex-direction:column;width:100%}.billing-header-actions button{width:100%}.billing-customer-form-grid{grid-template-columns:1fr}.billing-customers-toolbar{align-items:stretch;flex-direction:column}.billing-new-customer-btn{width:100%}}.billing-edit-invoice-btn{background:#fff;border:1px solid #273b72;border-radius:9px;color:#273b72;cursor:pointer;font-size:14px;font-weight:700;padding:11px 18px}.billing-edit-invoice-btn:hover{background:#eef2ff}@media(max-width:700px){.billing-edit-invoice-btn{width:100%}}.billing-mark-sent-btn{background:#0369a1;border:0;border-radius:9px;color:#fff;cursor:pointer;font-size:14px;font-weight:700;padding:11px 18px}.billing-mark-sent-btn:hover:not(:disabled){background:#075985}.billing-cancel-invoice-btn{background:#fff;border:1px solid #fecaca;border-radius:9px;color:#b91c1c;cursor:pointer;font-size:14px;font-weight:700;padding:11px 18px}.billing-cancel-invoice-btn:hover:not(:disabled){background:#fee2e2}.billing-cancel-invoice-btn:disabled,.billing-mark-sent-btn:disabled{cursor:not-allowed;opacity:.6}@media(max-width:700px){.billing-cancel-invoice-btn,.billing-mark-sent-btn{width:100%}}.billing-filters{background:#fff;border:1px solid #e6e9ef;border-radius:14px;box-shadow:0 2px 8px #0f172a0a;margin-bottom:22px;padding:18px}.billing-filters-grid{grid-template-columns:1.1fr 1fr 1fr 1.4fr 1.2fr 2fr}.billing-filters label{display:flex;flex-direction:column;gap:6px}.billing-filters label>span{color:#475569;font-size:11px;font-weight:800;letter-spacing:.03em;text-transform:uppercase}.billing-filters input,.billing-filters select{background:#fff;border:1px solid #cbd5e1;border-radius:8px;box-sizing:border-box;color:#172033;font:inherit;padding:10px;width:100%}.billing-filters input:focus,.billing-filters select:focus{border-color:#273b72;box-shadow:0 0 0 3px #273b721a;outline:none}.billing-filter-actions{justify-content:flex-end;margin-top:14px}.billing-apply-filters-btn{background:#273b72;border:0;border-radius:8px;color:#fff;cursor:pointer;font-weight:700;padding:10px 16px}.billing-clear-filters-btn{background:#fff;border:1px solid #cbd5e1;border-radius:8px;color:#475569;cursor:pointer;font-weight:700;padding:10px 16px}.billing-apply-filters-btn:hover{background:#1d2d59}.billing-clear-filters-btn:hover{background:#f8fafc}@media(max-width:1200px){.billing-filters-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:700px){.billing-filters-grid{grid-template-columns:1fr 1fr}.billing-filter-search{grid-column:1/-1}.billing-filter-actions{flex-direction:column-reverse}.billing-filter-actions button{width:100%}}.billing-filters{grid-gap:12px;align-items:end;display:grid;gap:12px;grid-template-columns:minmax(0,1fr) auto}.billing-filters-grid{grid-gap:12px;align-items:end;display:grid;gap:12px;grid-template-columns:1.05fr .95fr .95fr 1.35fr 1.15fr 1.9fr}.billing-filters input,.billing-filters select{height:48px}.billing-filter-actions{align-items:end;display:flex;gap:10px;margin:0}.billing-filter-actions button{height:48px;white-space:nowrap}@media (max-width:1250px){.billing-filters{grid-template-columns:1fr}.billing-filters-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.billing-filter-actions{justify-content:flex-end}}@media (max-width:700px){.billing-filters-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.billing-filter-search{grid-column:1/-1}.billing-filter-actions{flex-direction:column-reverse}.billing-filter-actions button{width:100%}}@media (max-width:480px){.billing-filters-grid{grid-template-columns:1fr}.billing-filter-search{grid-column:auto}}
/*# sourceMappingURL=main.a1f6182c.css.map*/