body.mode-pos{--bg:#17192b;--ink:#f0eff8;--muted:#b4b2ca;--line:#3a3c55;--teal:#a798ed;--dark:#17192b;--lime:#ded6ff;background:var(--bg);color:var(--ink);color-scheme:dark;font-family:'Trebuchet MS','Segoe UI',system-ui,sans-serif}
.mode-pos main{padding:24px 30px 15px}.mode-pos header{padding-bottom:20px;border-bottom:1px solid var(--line);margin-bottom:16px}.mode-pos h1{font-size:28px;letter-spacing:-1px}.mode-pos .header-right{gap:10px}.mode-pos .eyebrow{color:#b4b2ca}.mode-pos #clock{color:#b4b2ca}.mode-pos .avatar{background:#30324b;color:#ddd6ff}.mode-pos .status{background:#30324b;color:#d8d1fa;border:1px solid #4f4c70;font-size:11px}.mode-pos .status.closed{background:#4b3538;color:#ffd0ad;border-color:#73504b}.mode-pos .outline,.mode-pos #fullscreen{border-color:#454660;color:#e3e0f3;background:#23263c}.mode-pos #phone-reader{background:#342f50;color:#e0d8ff;border:1px solid #514772}.mode-pos .back-home{color:#c1bfd0}.mode-pos .demo-banner{background:#24283c;color:#c5c4d9}.mode-pos .pos-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(350px,40%);gap:0;border:1px solid #35384f;border-radius:16px;overflow:hidden;background:#1a1d30;align-items:stretch}.touch-sale{padding:26px;min-width:0;display:flex;flex-direction:column}.mode-pos .touch-sale .cart-header{padding:0 0 23px;align-items:center}.mode-pos .touch-sale .cart-header h2{font-size:26px;margin-top:7px;letter-spacing:-.8px}.mode-pos .cart-count{background:#302d4b;color:#d6cef4;font-size:11px;margin-left:10px;padding:5px 9px}.mode-pos .cart-header .text-button{font-size:11px;color:#c1b6e9}.mode-pos .search-wrap{background:#2b2e47;border:1px solid #42435f;border-radius:10px;padding:7px 13px}.mode-pos .search-wrap>span{font-size:23px;color:#c4b8f1}.mode-pos .search-wrap input{background:transparent;color:#efedf7;font-size:14px;padding:11px 0;min-width:0}.mode-pos input::placeholder{color:#aaa8be}.mode-pos .search-wrap input:focus{outline:none}.mode-pos .search-wrap:focus-within{outline:2px solid #a798ed}.mode-pos kbd{color:#b9b1d6;border-color:#4c486a}.mode-pos .scan-help{font-size:11px;color:#aaa9bf;display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin:12px 0 20px}.mode-pos .scan-help>button{font-size:11px;color:#d9cbff}.mode-pos #catalog-toggle{margin-left:auto;padding:8px 0}.mode-pos .catalog{padding:0 0 24px}.mode-pos .filters{gap:6px}.mode-pos .filters button{border-color:#494a62;color:#c7c5da;font-size:11px}.mode-pos .filters .selected{background:#a798ed;border-color:#a798ed;color:#221737}.mode-pos .section-label h2{font-size:16px}.mode-pos .section-label span{font-size:11px;color:#b4b2ca}.mode-pos .product-grid{grid-template-columns:repeat(3,minmax(0,1fr));max-height:440px;overflow:auto;padding:2px}.mode-pos .product-card{background:#26293e;border-color:#42445a;color:#e9e7f5;min-height:155px}.mode-pos .product-card:hover{border-color:#a798ed}.mode-pos .product-art{background:#35314b!important}.mode-pos .product-meta,.mode-pos .stock{color:#b9b5cc;font-size:11px}.mode-pos .stock.low{color:#eac08e}.mode-pos .add-sign{background:#403455;color:#e2d6ff}.mode-pos .product-bottom strong{font-size:14px}.mode-pos .touch-sale .cart{position:static;top:auto;height:auto;max-height:none;min-height:290px;background:transparent;border:0;box-shadow:none;border-radius:0;flex:1;overflow:visible;margin:0}.mode-pos .cart-columns{background:transparent;border-bottom:1px solid #3c3d54;color:#a8a7bf;padding:12px 0;font-size:11px}.mode-pos .cart-items{padding:0;min-height:200px;max-height:450px;overflow:auto;flex:1}.mode-pos .cart-line{padding:21px 0;border-bottom-color:#3a3c55}.mode-pos .line-top{font-size:16px;gap:15px}.mode-pos .line-top strong{font-size:20px;font-variant-numeric:tabular-nums;color:#f1edf9}.mode-pos .line-bottom{font-size:12px;color:#b4b2ca;margin-top:12px}.mode-pos .quantity{gap:15px}.mode-pos .quantity button{padding:6px 12px;font-size:19px;border:1px solid #42435f;background:#2b2e47;color:#e5dfff;border-radius:7px;min-width:34px}.mode-pos .line-bottom .text-button{color:#c6bbde;font-size:20px}.mode-pos .empty{color:#b4b2ca;font-size:14px;padding:75px 20px}.mode-pos .empty-symbol{color:#777591}.quick-products{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:22px}.quick-products button{background:#2b2e47;border:1px solid #44445f;color:#e6e0f8;padding:13px 10px;border-radius:9px;text-align:left;font-size:12px}.quick-products small{color:#aaa4c0;font-size:11px;margin-top:5px;font-weight:400}.touch-hint{font-size:11px;color:#a3a0b8;line-height:1.8;margin-top:18px}.touch-checkout{background:#22253c;border-left:1px solid #3a3c55;padding:27px;min-width:0;display:flex;flex-direction:column}.mode-pos .touch-checkout .total-row{margin:0 0 20px;padding:0 0 23px;border-top:0;border-bottom:1px solid #3d3d55;display:block}.mode-pos .touch-checkout .total-row>span{font-size:11px;letter-spacing:1.4px;color:#b9b4ce}.mode-pos .touch-checkout .total-row strong{font-size:clamp(42px,4.5vw,72px);font-weight:700;letter-spacing:-2.8px;color:#e2dcff;line-height:1.2;display:block;margin:10px 0 7px;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.mode-pos .touch-checkout .total-row small{font-size:11px;color:#b2acc6}.checkout-details{margin-bottom:4px}.mode-pos .sum-row{font-size:12px;color:#b8b2cd;margin-bottom:12px}.mode-pos .sum-row strong{color:#e8e0fa}.mode-pos .sum-row input{background:#2b2e47;border:1px solid #484760;color:#eae2ff;padding:5px 9px;width:75px;font-size:13px;text-align:right}.mode-pos input:focus{outline-color:#a798ed}.payment-title{font-size:13px;font-weight:600;margin:9px 0 12px}.inline-methods{display:grid;grid-template-columns:1fr 1.25fr 1fr;gap:5px;margin-bottom:19px}.inline-methods button{padding:11px 5px;background:#2b2e47;color:#c0bad6;border:1px solid #44435e;font-size:11px;border-radius:7px}.inline-methods button.selected{background:#a798ed;border-color:#a798ed;color:#201637}.received-label{font-size:11px;color:#c2bad6;display:block;margin-bottom:7px}.received-wrap{display:flex;align-items:center;gap:10px;background:#2b2e47;border:1px solid #4d496a;border-radius:9px;padding:10px 13px;font-size:24px;color:#c5b7ed}.received-wrap:focus-within{outline:2px solid #a798ed}.received-wrap input{background:transparent;border:0;border-radius:0;padding:0;outline:none!important;width:100%;min-width:0;font-size:30px;font-weight:600;color:#f2ebff;font-variant-numeric:tabular-nums}.touch-keypad{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin-top:12px}.touch-keypad button{background:#2d304a;color:#e8e2fa;padding:12px;border:1px solid #41415d;border-radius:8px;font-size:22px;min-height:48px;font-weight:500}.touch-keypad button:hover{background:#3a3855;filter:none}.touch-keypad button:active{background:#51446e}.touch-keypad .decimal-key{grid-column:1/-1;min-height:34px;font-size:11px;padding:8px;color:#bfb3db}.touch-change{display:flex;justify-content:space-between;align-items:center;gap:10px;margin:20px 0 16px;font-size:13px;color:#c4bbd8}.touch-change strong{font-size:30px;letter-spacing:-1px;color:#e2dcff;font-variant-numeric:tabular-nums}.touch-change strong.short{color:#ebc49b}.inline-payment-note{font-size:11px;color:#bdb5ce;line-height:1.7;margin:0 0 6px}.mode-pos .touch-checkout .validation{color:#ffc5b0;font-size:12px;min-height:18px;margin:3px 0 10px}.mode-pos #pay{background:#a798ed;color:#201637;border:0;border-radius:10px;font-size:17px;padding:19px;margin-top:auto;justify-content:space-between}.mode-pos #pay kbd{border-color:#8271bd;color:#31204d;font-size:11px}.mode-pos .footnote{font-size:11px;color:#9f96b4;line-height:1.7}.mode-pos main>footer{font-size:11px;color:#9992af;margin-top:18px}.mode-pos dialog{background:#22253c;color:#f0eafa;border:1px solid #4a4563;color-scheme:dark}.mode-pos dialog::backdrop{background:#080b20ba}.mode-pos dialog .dialog-desc,.mode-pos dialog .note,.mode-pos dialog .ticket-meta{color:#c2b8d6}.mode-pos dialog .primary{background:#a798ed;color:#201637}.mode-pos dialog input,.mode-pos dialog select{background:#2c2d46;border-color:#54496f;color:#eee6ff}.mode-pos dialog .pair-code{background:#30304c;color:#e4d6ff}.mode-pos dialog .pair-status,.mode-pos dialog .pair-link{color:#d3c2ff}.mode-pos dialog .outline{color:#e1d5f8}.mode-pos #toast{background:#d4c5ff;color:#241e35}.mode-pos [hidden]{display:none!important}
@media(min-width:1600px){.mode-pos .pos-layout{grid-template-columns:minmax(0,1fr) minmax(420px,38%)}.mode-pos .cart-items{max-height:620px}.mode-pos .touch-checkout .total-row strong{font-size:78px}}
@media(max-width:1100px){.mode-pos .pos-layout{grid-template-columns:minmax(0,1fr) 350px;gap:0}.mode-pos main{padding:20px}.touch-sale,.touch-checkout{padding:22px}.quick-products{grid-template-columns:repeat(2,minmax(0,1fr))}.mode-pos .touch-checkout .total-row strong{font-size:53px}.mode-pos .header-right{gap:8px}.mode-pos .header-right .avatar{display:none}.mode-pos .header-right #clock{display:none}}
@media(max-width:850px){.mode-pos .pos-layout{grid-template-columns:minmax(0,1fr) 320px}.touch-sale,.touch-checkout{padding:18px}.mode-pos .touch-sale .cart-header h2{font-size:22px}.mode-pos .cart-count{font-size:11px;display:block;margin:8px 0 0;width:max-content}.mode-pos .line-top{font-size:14px}.mode-pos .line-top strong{font-size:17px}.mode-pos .product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mode-pos .scan-help{font-size:11px}.mode-pos .touch-checkout .total-row strong{font-size:48px}.touch-keypad button{padding:10px;font-size:21px;min-height:46px}.inline-methods{grid-template-columns:1fr 1.3fr 1fr}.inline-methods button{font-size:11px;padding:10px 4px}.mode-pos .line-bottom{flex-wrap:wrap;gap:7px}}
@media(max-width:650px){.mode-pos main{padding:15px 12px}.mode-pos header{padding-bottom:14px}.mode-pos .pos-layout{display:grid;grid-template-columns:1fr}.touch-checkout{border-left:0;border-top:1px solid #3a3c55;padding:22px}.touch-sale{padding:20px 17px}.mode-pos .touch-sale .cart{min-height:240px;width:100%}.mode-pos .cart-items{max-height:380px;min-height:180px}.mode-pos .cart-count{display:inline-block;margin:0 0 0 8px}.mode-pos .touch-sale .cart-header h2{font-size:23px}.mode-pos .touch-sale .cart-header .eyebrow{font-size:11px}.mode-pos .cart-columns{font-size:11px}.mode-pos .touch-checkout .total-row strong{font-size:62px}.mode-pos .touch-checkout .total-row{padding-bottom:20px}.touch-keypad button{font-size:23px;min-height:51px}.mode-pos .header-right{gap:7px}.mode-pos .status{font-size:11px}.mode-pos #phone-reader{font-size:11px}.mode-pos .back-home{font-size:11px}.mode-pos .product-grid{max-height:430px}.mode-pos .product-art{height:58px!important}.mode-pos .product-name{font-size:12px}.mode-pos .demo-banner span{font-size:11px}.mode-pos .product-card{min-height:175px}.mode-pos .empty{padding:50px 15px}.quick-products{grid-template-columns:repeat(2,minmax(0,1fr))}.inline-methods button{padding:13px 7px;font-size:12px}.mode-pos #pay{font-size:18px}.mode-pos .quantity button{min-width:40px;min-height:40px}}
@media print{body.mode-pos{background:white;color:black}body.mode-pos>*{display:none!important}body.mode-pos #print-area{display:block!important;color:black;background:white}.mode-pos #print-area .ticket-meta,.mode-pos #print-area .note{color:black}}
