html,body{overflow-x:hidden!important;max-width:100vw!important;width:100%!important;position:relative;-webkit-overflow-scrolling:touch}#root,.container-fluid,.main-viewport-container{overflow-x:hidden!important;max-width:100%!important;width:100%!important;box-sizing:border-box!important}body.blue-grey.lighten-5{background-color:#eceff1!important;color:#212529;min-height:100vh;min-height:100dvh}.block,.block-content,#sidebar,.sidebar-container{background-color:#fff!important}.block{margin-bottom:20px;border-radius:6px}.block-header{display:flex;align-items:center;justify-content:space-between;border-top-left-radius:6px;border-top-right-radius:6px}.block-content{padding:1.25rem}.dt-toolbar-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px}.dt-buttons .btn-dt{background:linear-gradient(135deg,#1e3c72,#2a5298);color:#fff!important;border:none;border-radius:4px;padding:5px 12px;font-size:12px;font-weight:500;margin-right:4px;cursor:pointer;box-shadow:0 2px 5px #0000001f;transition:opacity .2s ease,transform .15s ease}.dt-buttons .btn-dt:hover{opacity:.92;transform:translateY(-1px)}.dataTables_filter{display:flex;align-items:center;gap:8px}.dataTables_filter label{margin-bottom:0;font-weight:500;font-size:13.5px;display:flex;align-items:center;gap:6px}.dataTables_filter input{border:1px solid #ced4da;border-radius:4px;padding:4px 10px;font-size:13.5px;height:32px}.sidebar-container{top:0;left:0;transition:transform .25s ease,width .25s ease}.sidebar-container.sidebar-hidden-desktop{display:none!important}.main-content.main-content-full{margin-left:0!important;flex:0 0 100%!important;max-width:100%!important}@media(max-width:767.98px){.sidebar-container{width:260px!important;max-width:82vw!important;transform:translate(-105%);z-index:3000!important;box-shadow:4px 0 25px #00000040}.sidebar-container.mobile-open{transform:translate(0)}}.sidebar-items .nav-item .nav-link{padding:9px 14px;font-size:14px;display:flex;align-items:center;gap:10px;cursor:pointer;border-radius:4px}.sidebar-items .nav-item .nav-link i{width:20px;text-align:center}.sidebar-items .nav-item .nav-link.active{background-color:#1e3c7214;color:#1e3c72!important;font-weight:700}.pwa-status-bar{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.status-pill{display:inline-flex;align-items:center;gap:6px;padding:5px 12px;border-radius:50px;font-size:12px;font-weight:600;border:none;cursor:pointer;box-shadow:0 2px 5px #0000001a;transition:transform .15s ease}.status-pill:hover{transform:translateY(-1px)}.status-pill.online{background:#d4edda;color:#155724;border:1px solid #c3e6cb}.status-pill.offline{background:#fff3cd;color:#856404;border:1px solid #ffeeba}.status-pill.syncing{background:#d1ecf1;color:#0c5460;border:1px solid #bee5eb}.status-pill.conflict{background:linear-gradient(45deg,#dc3545,#c82333);color:#fff;animation:pulseConflict 1.6s infinite}@keyframes pulseConflict{0%,to{box-shadow:0 0 #dc35458c}50%{box-shadow:0 0 0 8px #dc354500}}.badge-unlimited{background:linear-gradient(135deg,#6f42c1,#4e2a8e);color:#fff;padding:4px 8px;border-radius:12px;font-size:11px;font-weight:600}.modal-backdrop-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000008c;z-index:2050;display:flex;align-items:center;justify-content:center;padding:16px;overflow-y:auto}.modal-card{background:#fff;border-radius:12px;width:100%;max-width:680px;max-height:92vh;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 25px 50px -12px #00000059}.modal-card.modal-xl{max-width:920px}.modal-card .modal-header{display:flex;align-items:center;justify-content:space-between;padding:16px 22px!important}.modal-card .modal-title{font-size:17px;font-weight:700;color:#fff;display:flex;align-items:center;gap:8px}.modal-close-btn{background:#fff3;border:none;color:#fff;width:32px;height:32px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.modal-card .modal-body{padding:20px 24px!important;overflow-y:auto;flex:1}.modal-card .modal-footer{padding:12px 24px;background:#f8f9fa;border-top:1px solid #e9ecef;display:flex;justify-content:flex-end;gap:8px}.form-material.floating{position:relative;margin-bottom:4px}.form-material.floating label{font-size:12px;font-weight:600;color:#495057;margin-bottom:3px;display:block}@media print{.sidebar-container,.header,.mobile-pos-nav,.mobile-pos-bottom-bar,.native-mobile-nav,.mobile-floating-cart-dock,.no-print,.dt-toolbar-row{display:none!important}.main-content{margin-left:0!important;max-width:100%!important;flex:0 0 100%!important}}@media(max-width:767.98px){body.blue-grey.lighten-5{padding-bottom:calc(75px + env(safe-area-inset-bottom,0px))!important;overscroll-behavior-y:none;-webkit-tap-highlight-color:transparent}.main-content{padding-left:8px!important;padding-right:8px!important;padding-bottom:calc(75px + env(safe-area-inset-bottom,0px))!important;max-width:100%!important;overflow-x:hidden!important}.row{margin-left:0!important;margin-right:0!important}.container-fluid{padding-left:8px!important;padding-right:8px!important}.col,[class*=col-]{padding-left:5px!important;padding-right:5px!important}.block{margin-bottom:12px!important;border-radius:10px!important;overflow:hidden}.block-content{padding:12px 8px!important}.table-responsive{width:100%!important;max-width:100%!important;overflow-x:auto!important;-webkit-overflow-scrolling:touch!important;margin-bottom:12px!important}.dt-toolbar-row{flex-direction:column!important;align-items:stretch!important;gap:8px!important}.dt-buttons.btn-group{display:flex!important;flex-wrap:wrap!important;width:100%!important;margin-bottom:8px!important;gap:4px!important}.dt-buttons.btn-group>.btn,.dt-buttons.btn-group>.btn-dt{border-radius:6px!important;flex:1 1 calc(33% - 6px)!important;min-width:50px!important;padding:6px 4px!important;font-size:11px!important;text-align:center!important;margin-right:0!important}.dataTables_filter{width:100%!important}.dataTables_filter label{width:100%!important;display:flex!important;align-items:center!important;justify-content:space-between!important;margin-bottom:0!important}.dataTables_filter input{flex:1!important;min-width:0!important;width:100%!important;margin-left:8px!important}.dataTables_length{width:100%!important;margin-bottom:6px!important}.dataTables_paginate{display:flex!important;justify-content:center!important;width:100%!important}.header{padding-top:max(10px,env(safe-area-inset-top,0px))!important;padding-bottom:8px!important;margin-bottom:10px!important}.mobile-pos-bottom-bar{display:flex!important;position:fixed!important;bottom:calc(64px + env(safe-area-inset-bottom,0px))!important;left:8px!important;right:8px!important;width:auto!important;border-radius:14px!important;z-index:9990!important;background:#fff!important;border:1px solid #e2e8f0!important;box-shadow:0 6px 25px #0000002e!important}.product-card{min-height:180px;touch-action:manipulation}.product-card:active{transform:scale(.95)!important;box-shadow:0 2px 8px #00000026!important}}.native-mobile-nav{position:fixed!important;bottom:0!important;left:0!important;right:0!important;width:100%!important;max-width:100vw!important;height:calc(58px + env(safe-area-inset-bottom,0px))!important;padding-bottom:env(safe-area-inset-bottom,0px)!important;background:#fffffffa!important;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-top:1px solid rgba(0,0,0,.1)!important;box-shadow:0 -4px 20px #00000017!important;display:flex!important;align-items:center!important;justify-content:space-around!important;z-index:99999!important;transform:translateZ(0)!important;-webkit-transform:translateZ(0)!important;touch-action:manipulation;user-select:none;-webkit-user-select:none;box-sizing:border-box!important}.nav-tab-item{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:6px 0;border:none;background:transparent;color:#64748b;font-size:11px;font-weight:500;transition:all .15s ease;cursor:pointer;position:relative;touch-action:manipulation;text-decoration:none!important}.nav-tab-item:active{transform:scale(.92)}.nav-tab-item.active{color:#1e3c72!important;font-weight:700!important}.tab-icon-wrap{font-size:18px;margin-bottom:2px;position:relative;display:flex;align-items:center;justify-content:center}.nav-tab-item.active .tab-icon-wrap i{color:#1e3c72;transform:translateY(-1px)}.tab-badge{position:absolute;top:-4px;right:-8px;background:#ef4444;color:#fff;font-size:9px;font-weight:700;padding:1px 4px;border-radius:10px;min-width:15px;text-align:center}.tab-label{letter-spacing:-.2px}.mobile-floating-cart-dock{position:fixed!important;bottom:calc(66px + env(safe-area-inset-bottom,0px))!important;left:10px!important;right:10px!important;background:linear-gradient(135deg,#1e3c72,#2a5298)!important;color:#fff!important;border-radius:14px!important;padding:10px 14px!important;box-shadow:0 10px 25px #1e3c7266!important;display:flex!important;align-items:center!important;justify-content:space-between!important;z-index:9995!important;animation:slideUpDock .22s cubic-bezier(.16,1,.3,1);cursor:pointer;-webkit-user-select:none;user-select:none}@keyframes slideUpDock{0%{transform:translateY(80px);opacity:0}to{transform:translateY(0);opacity:1}}.dock-info{display:flex;align-items:center;gap:12px;flex:1}.dock-cart-icon{position:relative;width:38px;height:38px;background:#ffffff38;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:16px}.dock-badge{position:absolute;top:-4px;right:-4px;background:#ff3547;color:#fff;font-size:10px;font-weight:700;padding:1px 5px;border-radius:10px}.dock-total{font-size:16px;font-weight:800;line-height:1.2}.dock-items{font-size:11px;opacity:.85}.dock-checkout-btn{background:#00c851!important;color:#fff!important;font-weight:700!important;border-radius:10px!important;padding:8px 16px!important;font-size:13px!important;box-shadow:0 4px 10px #00c85159!important}.pos-category-pills{overflow-x:auto;white-space:nowrap;gap:8px;padding:4px 2px 10px;-webkit-overflow-scrolling:touch;scrollbar-width:none}.pos-category-pills::-webkit-scrollbar{display:none}.category-pill{display:inline-flex;align-items:center;gap:6px;padding:7px 14px;border-radius:20px;background:#fff;color:#475569;font-size:13px;font-weight:600;border:1px solid #e2e8f0;box-shadow:0 2px 4px #00000008;cursor:pointer;transition:all .15s ease;flex-shrink:0;-webkit-user-select:none;user-select:none}.category-pill:active{transform:scale(.95)}.category-pill.active{background:#1e3c72;color:#fff;border-color:#1e3c72;box-shadow:0 4px 12px #1e3c7240}.sidebar-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);z-index:2990;animation:fadeInBackdrop .2s ease}@keyframes fadeInBackdrop{0%{opacity:0}to{opacity:1}}@keyframes scanLaser{0%,to{top:15%;opacity:.6}50%{top:85%;opacity:1}}
