body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background:#f5f6fa}.money{font-variant-numeric:tabular-nums;white-space:nowrap}.badge-soft-success{background:#e6f7ec;color:#1d9e57}.badge-soft-danger{background:#fdeaea;color:#d9363e}.badge-soft-warning{background:#fff5e5;color:#b97b0e}.badge-soft-info{background:#e8f1fd;color:#2c6fd1}.badge-soft-secondary{background:#eef0f4;color:#57606a}tr.row-click{cursor:pointer}tr.row-click:hover{background:#f6f8fb}td.num,th.num{text-align:right;font-variant-numeric:tabular-nums}.inline-loader{width:18px;height:18px;border:2px solid #d8dbe3;border-top-color:#5b6dff;border-radius:50%;animation:novashop-spin .7s linear infinite;display:inline-block;vertical-align:middle}@keyframes novashop-spin{to{transform:rotate(360deg)}}.skeleton{display:inline-block;height:12px;border-radius:4px;background:linear-gradient(90deg,#eceef2 25%,#f6f7f9,#eceef2 75%);background-size:200% 100%;animation:novashop-shimmer 1.2s infinite}@keyframes novashop-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.receipt-print-area{background:#fff;color:#000;width:302px;max-width:100%;margin:0 auto;padding:14px 12px;font-family:Courier New,ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px;line-height:1.45}.receipt-print-area .receipt-shop-name{font-size:17px;font-weight:700;letter-spacing:1px;text-transform:uppercase;text-align:center}.receipt-print-area .receipt-sub{text-align:center;font-size:11px}.receipt-print-area .receipt-rule{border:0;border-top:1px dashed #000;margin:8px 0}.receipt-print-area table{width:100%;border-collapse:collapse;font-size:11px}.receipt-print-area table th{text-align:left;border-bottom:1px dashed #000;padding:2px 0;font-weight:700}.receipt-print-area table td{padding:2px 0;vertical-align:top}.receipt-print-area .td-num{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.receipt-print-area .receipt-total-row{font-weight:700;font-size:13px}.receipt-print-area .receipt-footer{text-align:center;font-size:11px;margin-top:6px}@media print{body.printing-doc #root{display:none!important}.print-clone{display:none}body.printing-doc .print-clone{display:block!important}.print-clone[data-content=receipt] .receipt-print-area{width:100%;margin:0;padding:0;background:#fff;box-shadow:none}.print-clone.format-thermal-58[data-content=receipt]{font-size:10px}.print-clone.format-thermal-58[data-content=receipt] .receipt-print-area{font-size:10.5px;line-height:1.35}.print-clone.format-thermal-58[data-content=receipt] .receipt-shop-name{font-size:14px}.print-clone[data-content=receipt].format-a4 .receipt-print-area,.print-clone[data-content=receipt].format-a5 .receipt-print-area,.print-clone[data-content=receipt].format-letter .receipt-print-area{width:80mm;margin:6mm auto;padding:0;border:1px dashed #999}.print-clone[data-content=receipt] .receipt-print-area,.print-clone[data-content=receipt] table,.print-clone[data-content=receipt] tr{page-break-inside:avoid!important;break-inside:avoid!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}}.doc-brand-band{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;background:#252e56;color:#fff;border-radius:8px;padding:14px 18px}.doc-brand-band .doc-brand-name{font-weight:700;font-size:18px;letter-spacing:.5px;margin:0;line-height:1.2}.doc-brand-band .doc-brand-sub{color:#bec6dc;font-size:11px;letter-spacing:1.2px;text-transform:uppercase;margin:2px 0 0}.doc-brand-band .doc-title-block{text-align:right}.doc-brand-band .doc-title{font-weight:700;font-size:15px;margin:0;line-height:1.3}.doc-brand-band .doc-title-meta{color:#c8cfe4;font-size:12px;margin:2px 0 0}.doc-band-accent{height:3px;background:#009688;border-radius:0 0 8px 8px;margin-bottom:14px}.doc-stamp{display:inline-block;border:2px solid #252e56;color:#252e56;font-weight:700;font-size:13px;letter-spacing:2px;padding:3px 12px;border-radius:6px;transform:rotate(-3deg);background:#fff}.doc-stamp.ok{border-color:#0f9d58;color:#0f9d58}.doc-stamp.warn{border-color:#b8860b;color:#b8860b}.doc-stamp.danger{border-color:#c0392b;color:#c0392b}.doc-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px 18px;margin:4px 0 14px}.doc-facts .fact-label{color:#6c7286;font-size:11px;text-transform:uppercase;letter-spacing:.6px}.doc-facts .fact-value{color:#1f2233;font-size:13px;font-weight:600}.doc-parties{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:6px 0 16px}.doc-party{border:1px solid #e4e6ef;border-left:3px solid #009688;border-radius:6px;padding:10px 12px;background:#f8f9fc}.doc-party .doc-party-label{color:#6c7286;font-size:10.5px;text-transform:uppercase;letter-spacing:.8px;margin-bottom:4px}.doc-party .doc-party-name{font-weight:700;font-size:13.5px;color:#1f2233}.doc-party .doc-party-lines{font-size:12px;color:#4b5061;line-height:1.5;white-space:pre-line}.doc-section-title{font-weight:700;font-size:13px;color:#252e56;letter-spacing:.4px;text-transform:uppercase;margin:18px 0 8px;padding-bottom:3px;border-bottom:2px solid #009688;display:inline-block}.doc-table{width:100%;border-collapse:collapse}.doc-table th{background:#252e56;color:#fff;font-size:11.5px;font-weight:600;letter-spacing:.3px;padding:7px 9px;text-align:left}.doc-table td{font-size:12px;padding:6px 9px;border-bottom:1px solid #e8eaf2;color:#1f2233}.doc-table tbody tr:nth-child(2n) td{background:#f6f7fb}.doc-table td.num,.doc-table th.num{text-align:right;font-variant-numeric:tabular-nums}.doc-totals{margin:14px 0 4px auto;width:min(300px,100%)}.doc-totals .totals-line{display:flex;justify-content:space-between;padding:4px 10px;font-size:12.5px;color:#4b5061}.doc-totals .totals-line.grand{border-top:2px solid #252e56;margin-top:4px;padding-top:7px;font-weight:700;font-size:14px;color:#1f2233;background:#ecf0f9;border-radius:4px}.doc-signatures{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:28px;margin-top:34px}.doc-signatures .sig{border-top:1px solid #9aa0b5;padding-top:6px;text-align:center;color:#4b5061;font-size:11.5px}.doc-footer-note{text-align:center;color:#6c7286;font-size:11px;margin-top:22px;padding-top:10px;border-top:1px solid #e4e6ef}.a4-print-area{max-width:210mm;margin:0 auto}.a4-sheet{background:#fff;color:#1f2233;border:1px solid #e4e6ef;border-radius:8px;padding:12mm 10mm}.a4-sheet .a4-doc-body table{width:100%;border-collapse:collapse}.a4-sheet .a4-doc-body th{background:#252e56;color:#fff;font-size:11.5px;font-weight:600;padding:7px 9px;border-bottom:1px solid #dde0ee;text-align:left}.a4-sheet .a4-doc-body td{font-size:12px;padding:6px 9px;border-bottom:1px solid #eef0f6}.a4-sheet .a4-doc-body td.num,.a4-sheet .a4-doc-body th.num{text-align:right}.sortable-th.active{color:#252e56;font-weight:600}@media screen{.print-clone{display:none!important}}@media print{body.printing-doc #root{display:none!important}.print-clone{display:none}body.printing-doc .print-clone{display:block!important}.print-clone[data-content=document] .a4-sheet{border:none!important;border-radius:0!important;padding:0!important;box-shadow:none!important}.print-clone[data-content=document] .no-print,.print-clone[data-content=document] .modal-header,.print-clone[data-content=document] .modal-footer,.print-clone[data-content=document] .btn-close{display:none!important}.print-clone[data-content=document] .doc-brand-band,.print-clone[data-content=document] .doc-band-accent{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}.print-clone[data-content=document] table{width:100%!important;border-collapse:collapse!important}.print-clone[data-content=document] thead{display:table-header-group!important}.print-clone[data-content=document] th{background:#252e56!important;color:#fff!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important;font-size:10.5px!important;border-bottom:1px solid #252e56!important}.print-clone[data-content=document] td{font-size:11px!important;border-bottom:1px solid #e4e6ef!important;padding:4px 8px!important}.print-clone[data-content=document] tr{page-break-inside:avoid!important}.print-clone[data-content=document] .card,.print-clone[data-content=document] [class*=stat]{box-shadow:none!important;border:1px solid #dfe2ee!important;break-inside:avoid!important}.print-clone[data-content=document] .badge,.print-clone[data-content=document] [class*=badge]{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important;border:1px solid currentColor!important}.print-clone[data-content=document] .doc-totals .totals-line.grand,.print-clone[data-content=document] .fw-bold{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}}@media(max-width:767.98px){.table-responsive .table.datanew thead{display:none}.table-responsive .table.datanew,.table-responsive .table.datanew tbody,.table-responsive .table.datanew tr,.table-responsive .table.datanew td{display:block;width:100%}.table-responsive .table.datanew tr{background:#fff;border:1px solid #e4e6ef;border-radius:10px;margin-bottom:10px;padding:6px 4px;box-shadow:0 1px 2px #1f22330a}.table-responsive .table.datanew td{border:0!important;border-bottom:1px dashed #eef0f6!important;display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding:7px 10px;text-align:right;white-space:normal}.table-responsive .table.datanew td:before{content:attr(data-label);font-size:11px;font-weight:600;color:#6c7286;text-transform:uppercase;letter-spacing:.4px;text-align:left;flex:0 0 auto;margin-right:auto}.table-responsive .table.datanew td:first-child{font-weight:600;color:#1f2233;justify-content:flex-start}.table-responsive .table.datanew td:last-child{border-bottom:0!important}.table-responsive .table.datanew td:empty,.table-responsive .table.datanew td[data-label=""]{display:none}.table-responsive .table.datanew tr td[colspan]{text-align:center!important;justify-content:center}.table-responsive .table.datanew td .d-inline-flex{justify-content:flex-end}}@media(max-width:575.98px){.modal{padding:0!important}.modal-dialog{position:fixed!important;left:0!important;right:0!important;bottom:0!important;top:auto!important;margin:0!important;max-width:100%!important;width:100%!important;max-height:92vh;border-radius:16px 16px 0 0!important;animation:sheet-up .22s ease-out}.modal-dialog .modal-content{border-radius:16px 16px 0 0!important;border:0!important;max-height:92vh}.modal-dialog-centered,.modal-dialog-scrollable{align-items:flex-end!important}.modal-body{overflow-y:auto}.modal.fade .modal-dialog{transform:translateY(100%)}.modal.show .modal-dialog{transform:none}@keyframes sheet-up{0%{transform:translateY(16px);opacity:.6}to{transform:none;opacity:1}}}@media(max-width:767.98px){.page-header,.card-header .d-flex{flex-wrap:wrap;gap:8px}.page-header .d-flex,.card-header>.d-flex{width:100%}.page-header .btn,.card-header .btn{flex:1 1 auto;min-height:40px}.row.g-3,.row.g-2,.row.g-4{--bs-gutter-x: 12px;--bs-gutter-y: 12px}.card-body{padding:14px}.form-select,.form-control{width:100%}.pagination{flex-wrap:wrap;row-gap:6px}.toast-container{left:8px!important;right:8px!important}}.pos-mobile-chargebar{position:sticky;bottom:8px;z-index:1020}@media(max-width:991.98px){.pos-cart-panel{max-height:none}}@media(max-width:767.98px){.side-drawer,[class*=drawer-panel]{width:100%!important;max-width:100%!important}}.perm-matrix-wrap,.table-responsive{-webkit-overflow-scrolling:touch;overflow-x:auto}@media(max-width:767.98px){.content .btn:not(.btn-sm):not(.page-pin-btn):not(.nav-pin){min-height:44px}.content .btn-sm{min-height:38px}.dropdown-item{min-height:44px;display:flex;align-items:center}.table-responsive .table.datanew td .btn{min-height:44px;min-width:44px;padding:6px 10px;white-space:nowrap}.table-responsive .table.datanew td .d-inline-flex{flex-wrap:wrap;row-gap:6px}.pagination .page-link{min-width:44px;min-height:44px;display:inline-flex;align-items:center;justify-content:center;font-size:15px}.pagination .page-item:not(.active):not(:first-child):not(:last-child){display:none}.filter-bar>*{flex:1 1 100%!important;max-width:100%!important;width:100%}.filter-bar .input-icon-start,.filter-bar .input-group{width:100%}.filter-bar .form-select,.filter-bar .form-control{min-height:44px}.toast-container{bottom:calc(66px + env(safe-area-inset-bottom,0px))!important}}@media(max-width:575.98px){.header .dropdown-menu.show:not(.quick-actions-menu):not(.global-search-dropdown){position:fixed!important;left:10px!important;right:10px!important;top:64px!important;bottom:auto!important;width:auto!important;max-width:none!important;transform:none!important;max-height:70vh;overflow-y:auto;border-radius:14px}}body.modal-open,body.overflow-hidden{overflow:hidden}.sidebar .sidebar-menu ul>li{position:relative}.nav-pin{position:absolute;right:6px;top:50%;transform:translateY(-50%);width:26px;height:26px;min-width:26px;padding:0;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:6px;background:#f2f4f7;color:#6c7286;opacity:0;transition:opacity .12s ease;z-index:3}.sidebar .sidebar-menu ul>li:hover>.nav-pin,.nav-pin.is-pinned{opacity:1}.nav-pin:hover{background:#009688;color:#fff}.nav-pin.is-pinned{color:#009688}.nav-pin.is-pinned:hover{color:#fff}.nav-pin i{font-size:14px;margin:0!important}.nav-pinned-group>ul{border-left:2px solid #00968833}@media(min-width:992px){.sidebar .sidebar-menu>ul>li.submenu-open ul>li:hover>a{padding-right:34px}}.sidebar .sidebar-menu>ul>li ul>li.active>a,.sidebar .sidebar-menu>ul>li.active>a{box-shadow:inset 3px 0 #009688;border-radius:5px}.sidebar{display:flex;flex-direction:column}.sidebar .sidebar-inner{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding-bottom:8px}.avatar-initials{width:38px;height:38px;background:#252e56;color:#fff;font-size:14px}.avatar-initials-sm{width:32px;height:32px;font-size:12px}.sidebar-userfooter{flex-shrink:0;border-top:1px solid #e6eaed;background:#fff;padding:10px 14px calc(10px + env(safe-area-inset-bottom,0px))}.sidebar-userfooter-info{line-height:1.2}.sidebar-logout{width:34px;height:34px;min-width:34px;padding:0;display:inline-flex;align-items:center;justify-content:center}[data-theme=dark] .sidebar-userfooter,[data-theme=dark] .nav-pin{background:#1f2233;color:#9aa1b5}[data-theme=dark] .nav-pin.is-pinned{color:#009688}[data-theme=dark] .nav-pin:hover{background:#009688;color:#fff}@media(min-width:992px){body.mini-sidebar .sidebar .sidebar-menu ul>li>a:before{content:attr(data-nav-label);position:fixed;left:92px;transform:translateY(-50%);background:#252e56;color:#fff;font-size:12px;font-weight:600;line-height:1;padding:8px 12px;border-radius:6px;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .12s ease;z-index:3000}body.mini-sidebar .sidebar .sidebar-menu ul>li:hover>a:before{opacity:1}body.mini-sidebar .nav-pin{display:none}body.mini-sidebar .sidebar-userfooter{padding:8px 6px;justify-content:center}body.mini-sidebar .sidebar-userfooter-info,body.mini-sidebar .sidebar-logout{display:none}}.header-breadcrumbs{gap:6px;margin:-4px 0 12px;font-size:12.5px}.header-breadcrumb-group{color:#8a90a5;text-decoration:none}.header-breadcrumb-group:hover{color:#009688}.header-breadcrumbs .ti-chevron-right{font-size:12px;color:#b3b8c9}.header-breadcrumb-page{color:#252e56;font-weight:600;text-decoration:none}.header-breadcrumb-page:hover{color:#009688}[data-theme=dark] .header-breadcrumb-page{color:#e8eaf2}.quick-actions-btn{width:38px;height:38px;min-width:38px;padding:0;display:inline-flex;align-items:center;justify-content:center;border-radius:10px}.quick-actions-btn i{margin:0;font-size:18px}.quick-actions-menu{min-width:230px;z-index:3000}.quick-actions-menu .dropdown-item{min-height:44px;display:flex;align-items:center}.page-pin-btn{border:0;background:transparent;color:#b3b8c9;width:26px;height:26px;min-width:26px;padding:0;display:inline-flex;align-items:center;justify-content:center;border-radius:6px}.page-pin-btn:hover{background:#eef0f4;color:#009688}.page-pin-btn.is-pinned{color:#009688}.mobile-tabbar{position:fixed;left:0;right:0;bottom:0;z-index:1035;display:flex;background:#fff;border-top:1px solid #e6eaed;box-shadow:0 -2px 10px #1f22330f;padding-bottom:env(safe-area-inset-bottom,0px)}.mobile-tabbar-tab{flex:1 1 0;min-width:0;min-height:54px;padding:6px 2px 4px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;border:0;background:transparent;color:#6c7286;text-decoration:none;position:relative}.mobile-tabbar-tab.active{color:#009688}.mobile-tabbar-tab.active:before{content:"";position:absolute;top:0;left:50%;transform:translate(-50%);width:28px;height:3px;border-radius:0 0 3px 3px;background:#009688}.mobile-tabbar-icon i{font-size:22px}.mobile-tabbar-label{font-size:10.5px;font-weight:600;line-height:1}.mobile-tabbar-badge{position:absolute;top:-4px;right:calc(50% - 22px);min-width:17px;height:17px;padding:0 4px;border-radius:9px;background:#d9363e;color:#fff;font-size:10px;font-weight:700;display:inline-flex;align-items:center;justify-content:center;line-height:1}@media(max-width:767.98px){.page-wrapper.has-tabbar{padding-bottom:calc(62px + env(safe-area-inset-bottom,0px))}.footer{margin-bottom:0}}@media(max-width:767.98px){.page-header .page-btn .btn-primary{position:fixed;right:16px;bottom:calc(70px + env(safe-area-inset-bottom,0px));z-index:1034;height:48px;min-height:48px;max-width:62vw;padding:0 20px;display:inline-flex;align-items:center;justify-content:center;gap:6px;border-radius:999px;box-shadow:0 6px 18px #00968866;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.page-header .page-btn{gap:8px}.page-header .page-btn .btn:not(.btn-primary){flex:1 1 auto;min-height:44px}}.mobile-search-sheet{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2000;background:#fff;display:flex;flex-direction:column;padding-top:env(safe-area-inset-top,0px);padding-bottom:calc(70px + env(safe-area-inset-bottom,0px))}.mobile-search-bar{padding:10px 12px;border-bottom:1px solid #eef0f4;background:#fff}.mobile-search-bar .form-control{min-height:48px;border-radius:12px}.mobile-search-results{flex:1 1 auto;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:10px 12px}.mobile-search-group-hdr{font-size:11px;color:#8a90a5;padding:10px 6px 6px}.mobile-search-row{min-height:56px;display:flex;align-items:center;gap:8px;border:0;border-bottom:1px solid #f2f3f7;background:transparent;padding:8px 6px;font-size:15px;color:#1f2233}.mobile-search-row:active{background:#f2f7f7}.mobile-search-row .badge{max-width:40%}@media(max-width:991.98px){.qty-item .dec,.qty-item .inc{min-width:40px;min-height:40px;display:inline-flex;align-items:center;justify-content:center}.qty-item input.form-control{min-height:40px;text-align:center}.payment-method .form-check{width:50%;min-height:46px;padding:3px}.payment-method .form-check .btn{width:100%;height:100%;min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:4px}.pos-mobile-chargebar{bottom:8px}}@media(max-width:767.98px){.pos-mobile-chargebar{bottom:calc(72px + env(safe-area-inset-bottom,0px))}}.otp-cell{height:48px;border:1.5px solid #d8dbe3;border-radius:10px;background:#fff;color:#1f2233;display:flex;align-items:center;justify-content:center}.otp-cell.active{border-color:#009688;box-shadow:0 0 0 3px #00968826}.otp-input-overlay{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;border:0;background:transparent;width:100%;height:100%;padding:0;margin:0;font-size:16px;cursor:default}@media(max-width:767.98px){.login-content.authent-content .login-userset{width:100%;max-width:420px;margin:0 auto}.login-content.authent-content{padding:0 14px}}
