:root{--bg: #0d0f14;--surface: #161a23;--card: #1e2231;--card-hover: #252a3a;--surface-2: #121724;--border: #2a2d3e;--border-strong: rgba(249, 115, 22, .35);--accent: #f97316;--accent-dim: rgba(249, 115, 22, .15);--accent-bright: #ff9a4d;--accent-dark: #ea6b0a;--glow-soft: rgba(249, 115, 22, .18);--glow-strong: rgba(249, 115, 22, .34);--success: #22c55e;--success-bright: #34d27b;--success-dim: rgba(34, 197, 94, .15);--warning: #f59e0b;--warning-dim: rgba(245, 158, 11, .14);--danger: #ef4444;--text: #f1f5f9;--text-2: #94a3b8;--text-3: #475569;--font: "Sarabun", "Noto Sans Thai", system-ui, sans-serif;--font-display: "Chakra Petch", "Sarabun", sans-serif;--radius: 12px;--radius-sm: 8px;--accent-ink: #291406;--success-ink: #062510;--shadow: 0 4px 32px rgba(0, 0, 0, .4)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}body{background:linear-gradient(135deg,rgba(255,255,255,.015),transparent 24%),radial-gradient(circle at 18% 12%,rgba(249,115,22,.08),transparent 40%),radial-gradient(circle at 87% 88%,rgba(59,130,246,.06),transparent 35%),var(--bg);color:var(--text);font-family:var(--font);font-size:15px;line-height:1.5;-webkit-font-smoothing:antialiased}button,input,textarea{font-family:var(--font)}.app{display:flex;height:100vh;overflow:hidden;position:relative;isolation:isolate}.main{flex:1;display:flex;flex-direction:column;overflow:hidden;min-width:0}.sidebar{width:220px;min-width:220px;background:linear-gradient(180deg,rgba(255,255,255,.03),transparent 22%),linear-gradient(180deg,rgba(249,115,22,.06),transparent 40%),var(--surface);border-right:1px solid var(--border);display:flex;flex-direction:column;padding:0;overflow:hidden;box-shadow:inset -1px 0 #ffffff05}.sidebar-brand{padding:18px 16px 16px;display:flex;align-items:center;gap:10px;border-bottom:1px solid var(--border)}.sidebar-brand-icon{width:38px;height:38px;background:linear-gradient(135deg,var(--accent-bright),var(--accent));color:var(--accent-ink);border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:20px;flex-shrink:0;box-shadow:0 0 0 1px #ffffff0f,0 10px 24px var(--glow-soft)}.sidebar-brand-name{font-size:15px;font-family:var(--font-display);font-weight:800;flex:1}.sidebar-brand-badge{font-size:10px;font-weight:700;background:var(--warning);color:#000;padding:2px 6px;border-radius:4px;letter-spacing:.5px}.sidebar-nav{flex:1;padding:12px 10px;display:flex;flex-direction:column;gap:2px;overflow-y:auto}.sidebar-item{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:var(--radius-sm);cursor:pointer;font-size:14px;font-weight:500;color:var(--text-2);transition:all .15s;border:none;background:transparent;width:100%;text-align:left;position:relative;overflow:hidden}.sidebar-item:hover{background:var(--card);color:var(--text);transform:translate(2px)}.sidebar-item.active{background:linear-gradient(90deg,#f9731633,#f973160f);color:var(--accent-bright);font-weight:600;border:1px solid rgba(249,115,22,.14);box-shadow:inset 0 0 0 1px #f9731614,0 8px 20px #0000002e}.sidebar-item.active:after{content:"";position:absolute;inset:1px auto 1px 0;width:3px;border-radius:999px;background:linear-gradient(180deg,#ffd2ae,var(--accent));box-shadow:0 0 14px var(--glow-strong)}.nav-icon{font-size:17px;width:22px;text-align:center;flex-shrink:0}.sidebar-footer{padding:14px 16px;border-top:1px solid var(--border)}.sidebar-store-name{font-size:13px;font-weight:700}.sidebar-plan{font-size:11px;color:var(--accent);margin-top:2px}.sidebar-user-chip{margin-top:10px;padding:7px 9px;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--card);font-size:11px;display:flex;justify-content:space-between;align-items:center;color:var(--text-2)}.sidebar-user-role{text-transform:uppercase;letter-spacing:.4px;color:var(--accent-bright);font-weight:700;font-size:10px}.sidebar-logout-btn{margin-top:8px;width:100%;padding:8px 10px;border-radius:var(--radius-sm);border:1px solid var(--border);background:transparent;color:var(--text-2);font-size:12px;font-weight:600;cursor:pointer;transition:all .15s}.sidebar-logout-btn:hover{border-color:var(--danger);color:var(--danger);background:#ef44441f}.login-layout{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px;background:radial-gradient(circle at 22% 18%,rgba(249,115,22,.14),transparent 40%),radial-gradient(circle at 84% 84%,rgba(59,130,246,.14),transparent 38%),var(--bg)}.login-card{width:min(460px,100%);border-radius:var(--radius);border:1px solid var(--border);background:linear-gradient(180deg,rgba(255,255,255,.03),transparent 40%),var(--surface);box-shadow:var(--shadow);padding:26px}.login-brand{width:52px;height:52px;border-radius:12px;background:linear-gradient(135deg,var(--accent-bright),var(--accent));display:flex;align-items:center;justify-content:center;font-size:26px;margin-bottom:12px}.login-title{font-size:25px;font-family:var(--font-display);font-weight:800}.login-subtitle{font-size:13px;color:var(--text-2);margin:2px 0 16px}.login-form{display:flex;flex-direction:column;gap:9px}.login-input{width:100%;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--card);color:var(--text);padding:11px 12px;font-size:14px;outline:none;transition:all .15s}.login-input:focus{border-color:var(--accent);box-shadow:0 0 0 5px #f973161a}.login-input-otp{text-align:center;letter-spacing:4px;font-weight:800;font-size:22px;font-family:var(--font-display)}.login-btn-primary{margin-top:4px;border:none;border-radius:var(--radius-sm);padding:11px 12px;background:linear-gradient(135deg,var(--accent-bright),var(--accent));color:var(--accent-ink);font-size:14px;font-weight:800;cursor:pointer;transition:all .15s}.login-btn-primary:hover{transform:translateY(-1px);box-shadow:0 12px 22px #f9731633}.login-btn-secondary{border:1px solid var(--border);border-radius:var(--radius-sm);padding:10px 12px;background:transparent;color:var(--text-2);font-size:13px;font-weight:600;cursor:pointer}.login-btn-secondary:hover{color:var(--text);border-color:var(--text-3)}.login-otp-note{border-radius:var(--radius-sm);border:1px solid rgba(99,102,241,.35);background:#6366f126;color:#c7d2fe;padding:9px 10px;font-size:13px}.login-error{border-radius:var(--radius-sm);border:1px solid rgba(239,68,68,.35);background:#ef44441f;color:#fca5a5;padding:9px 10px;font-size:13px;margin-bottom:10px}.login-help{margin-top:14px;font-size:12px;color:var(--text-3)}.page-header{padding:20px 24px 4px;display:flex;align-items:center;justify-content:space-between}.page-title{font-size:22px;font-family:var(--font-display);letter-spacing:.2px;font-weight:800}.page-subtitle{font-size:13px;color:var(--text-2);margin-top:2px}.pos-layout{flex:1;display:flex;gap:14px;padding:14px;overflow:hidden}.products-panel{flex:1;display:flex;flex-direction:column;gap:8px;min-width:0;overflow:hidden}.ops-toolbar{border:1px solid var(--border);border-radius:var(--radius-sm);background:linear-gradient(180deg,rgba(255,255,255,.025),transparent 55%),var(--surface-2);padding:7px;display:flex;justify-content:space-between;align-items:center;gap:8px;flex-wrap:wrap}.ops-shortcuts{display:flex;gap:8px;flex-wrap:wrap}.ops-shortcuts span{font-size:11px;color:var(--text-2);border:1px solid var(--border);border-radius:999px;padding:3px 8px;background:#ffffff05}.ops-quick-pick{display:flex;gap:6px;flex-wrap:wrap}.quick-pick-btn{border:1px solid var(--border);background:var(--card);color:var(--text-2);border-radius:999px;padding:4px 8px;font-size:11px;cursor:pointer;transition:all .12s}.quick-pick-btn:hover{color:var(--accent);border-color:var(--border-strong);box-shadow:0 0 0 1px #f9731614,0 0 18px #f973161a}.ops-notice{border:1px solid var(--border);border-radius:var(--radius-sm);padding:7px 10px;font-size:12px;font-weight:600}.ops-notice.info{color:var(--text-2);background:#94a3b814}.ops-notice.warn{color:var(--warning);background:var(--warning-dim);border-color:#f59e0b4d}.ops-notice.ok{color:var(--success);background:var(--success-dim);border-color:#22c55e47}.stock-command-box{border:1px solid rgba(249,115,22,.28);border-radius:var(--radius-sm);background:linear-gradient(180deg,rgba(255,255,255,.03),transparent 55%),#f973160f;padding:8px 10px}.stock-command-head{font-size:12px;font-weight:700;color:#ffd2ae;margin-bottom:6px}.stock-command-row{display:flex;gap:8px}.stock-command-input{flex:1;min-width:0;border:1px solid rgba(249,115,22,.26);border-radius:8px;background:#0c101cdb;color:var(--text);font-size:13px;padding:8px 10px;outline:none;transition:border-color .15s,box-shadow .15s}.stock-command-input:focus{border-color:var(--accent-bright);box-shadow:0 0 0 3px #f9731624}.stock-command-btn{border:1px solid var(--accent);border-radius:8px;background:linear-gradient(135deg,var(--accent-bright),var(--accent));color:var(--accent-ink);font-size:12px;font-weight:700;padding:0 12px;cursor:pointer;transition:transform .12s,filter .12s}.stock-command-btn:hover{transform:translateY(-1px);filter:brightness(1.05)}.stock-command-btn:active{transform:translateY(0)}.stock-command-btn-undo{background:linear-gradient(135deg,#7c3aed,#6d28d9);border-color:#7c3aed;color:#fff}.stock-command-hint{margin-top:6px;font-size:11px;color:var(--text-2)}.cat-bar{display:flex;gap:7px;overflow-x:auto;scrollbar-width:none;flex-shrink:0}.cat-bar::-webkit-scrollbar{display:none}.cat-btn{display:flex;align-items:center;gap:5px;padding:7px 14px;border-radius:20px;border:1px solid var(--border);background:var(--card);color:var(--text-2);cursor:pointer;font-size:13px;font-weight:500;white-space:nowrap;transition:all .15s;position:relative;overflow:hidden}.cat-btn:hover{border-color:var(--accent);color:var(--text);transform:translateY(-1px);box-shadow:0 8px 18px #0000002e}.cat-btn.active{background:linear-gradient(135deg,var(--accent-bright),var(--accent));border-color:var(--accent);color:#fff;box-shadow:0 0 0 1px #ffffff14,0 0 18px #f9731640}.search-wrap{position:relative;flex-shrink:0}.search-wrap input{width:100%;background:linear-gradient(180deg,rgba(255,255,255,.025),transparent 60%),var(--card);border:1px solid var(--border);border-radius:var(--radius-sm);padding:9px 12px 9px 36px;color:var(--text);font-size:14px;outline:none;transition:border-color .15s,box-shadow .15s,transform .15s}.search-wrap input:focus{border-color:var(--accent);box-shadow:0 0 0 1px #f973162e,0 0 0 5px #f9731614;transform:translateY(-1px)}.search-wrap input::placeholder{color:var(--text-3)}.search-icon{position:absolute;left:11px;top:50%;transform:translateY(-50%);color:var(--text-3);font-size:14px;pointer-events:none}.products-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:9px;overflow-y:auto;flex:1;padding-right:4px;align-content:start;scrollbar-width:thin;scrollbar-color:var(--border) transparent;padding-bottom:8px}.product-card{background:linear-gradient(180deg,rgba(255,255,255,.03),transparent 65%),var(--card);border:1px solid var(--border);border-radius:var(--radius);padding:12px 9px 10px;cursor:pointer;transition:border-color .15s,background .15s,transform .15s,box-shadow .15s;display:flex;flex-direction:column;align-items:center;gap:7px;text-align:center;position:relative;-webkit-user-select:none;user-select:none;overflow:hidden}.product-card:before{content:"";position:absolute;inset:-32% 22% auto -18%;height:66px;background:radial-gradient(circle,rgba(255,255,255,.12),transparent 68%);opacity:.35;pointer-events:none;transition:opacity .18s ease,transform .22s ease}.product-card:hover{border-color:var(--accent);background:var(--card-hover);transform:translateY(-2px);box-shadow:0 10px 24px #00000047,0 0 24px #f9731629}.product-card:hover:before{opacity:.8;transform:translate(10px)}.product-card:active{transform:translateY(-1px) scale(.96)}.product-emoji{font-size:26px;line-height:1}.product-name{font-size:11px;font-weight:600;color:var(--text);line-height:1.3}.product-price{font-size:13px;font-weight:800;color:var(--accent)}.product-stock{font-size:10px;color:var(--text-2)}.product-card:hover .product-price{text-shadow:0 0 10px rgba(249,115,22,.18)}.product-card.out-of-stock{opacity:.62;cursor:not-allowed;border-color:#94a3b838}.product-card.out-of-stock:hover{transform:none;box-shadow:none;background:var(--card);border-color:#94a3b838}.product-badge{position:absolute;top:7px;right:8px;font-size:9px;font-weight:700;padding:2px 5px;border-radius:4px}.badge-popular{background:var(--accent-dim);color:var(--accent)}.badge-low{background:#ef444426;color:var(--danger)}.in-cart-indicator{position:absolute;bottom:7px;right:8px;background:var(--accent);color:#fff;border-radius:50%;width:20px;height:20px;display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:800;box-shadow:0 0 0 2px #0d0f14cc,0 0 14px #f9731647}.cart-panel{width:320px;min-width:320px;background:linear-gradient(180deg,rgba(255,255,255,.025),transparent 18%),linear-gradient(180deg,rgba(249,115,22,.04),transparent 44%),var(--surface);border-radius:var(--radius);display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--border);box-shadow:-10px 0 40px #00000029}.cart-top{padding:14px 14px 12px;border-bottom:1px solid var(--border);flex-shrink:0}.cart-title{font-size:15px;font-family:var(--font-display);font-weight:800;display:flex;align-items:center;gap:8px;margin-bottom:10px}.cart-count{background:var(--accent);color:#fff;font-size:10px;font-weight:800;min-width:20px;height:20px;border-radius:10px;display:flex;align-items:center;justify-content:center;padding:0 5px}.table-label{font-size:11px;color:var(--text-2);margin-bottom:5px}.table-chips{display:flex;flex-wrap:wrap;gap:5px}.table-chip{padding:4px 9px;border-radius:10px;border:1px solid var(--border);color:var(--text-2);font-size:12px;cursor:pointer;transition:all .12s;background:transparent}.table-chip:hover{border-color:var(--accent);color:var(--accent);transform:translateY(-1px)}.table-chip.active{background:linear-gradient(135deg,var(--accent-bright),var(--accent));border-color:var(--accent);color:#fff;box-shadow:0 0 18px #f9731638}.cart-items{flex:1;overflow-y:auto;padding:10px;display:flex;flex-direction:column;gap:7px;scrollbar-width:thin;scrollbar-color:var(--border) transparent}.cart-empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--text-3);text-align:center;padding:32px 16px}.cart-empty-icon{font-size:38px;margin-bottom:10px;opacity:.4}.cart-line{background:linear-gradient(180deg,rgba(255,255,255,.03),transparent 65%),var(--card);border-radius:var(--radius-sm);padding:9px 10px;display:flex;align-items:center;gap:8px;border:1px solid rgba(255,255,255,.02)}.cart-line-emoji{font-size:18px;flex-shrink:0}.cart-line-info{flex:1;min-width:0}.cart-line-name{font-size:12px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cart-line-price{font-size:12px;color:var(--text-2)}.qty-ctrl{display:flex;align-items:center;gap:5px;flex-shrink:0}.qty-btn{width:24px;height:24px;border-radius:6px;border:1px solid var(--border);background:var(--surface);color:var(--text);cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:15px;transition:all .12s}.qty-btn:hover{border-color:var(--accent);color:var(--accent);box-shadow:0 0 0 1px #f973161a}.qty-num{font-size:14px;font-weight:700;min-width:18px;text-align:center}.cart-bottom{padding:10px 12px;border-top:1px solid var(--border);display:flex;flex-direction:column;gap:8px;flex-shrink:0}.coupon-row{display:flex;gap:6px}.coupon-input{flex:1;background:var(--card);border:1px solid var(--border);border-radius:var(--radius-sm);padding:7px 10px;color:var(--text);font-size:13px;outline:none;transition:border-color .15s;text-transform:uppercase}.coupon-input:focus{border-color:var(--accent);box-shadow:0 0 0 4px #f9731614}.coupon-input::placeholder{color:var(--text-3);text-transform:none}.coupon-btn{padding:7px 12px;background:var(--card);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-2);font-size:13px;cursor:pointer;transition:all .15s;white-space:nowrap}.coupon-btn:hover{border-color:var(--accent);color:var(--accent);box-shadow:0 0 0 1px #f9731614}.coupon-applied{font-size:12px;color:var(--success);display:flex;align-items:center;gap:4px;padding:6px 10px;background:var(--success-dim);border-radius:var(--radius-sm);border:1px solid rgba(34,197,94,.18)}.totals{display:flex;flex-direction:column;gap:3px}.total-row{display:flex;justify-content:space-between;font-size:13px;color:var(--text-2)}.total-row.discount{color:var(--success)}.total-row.grand{font-size:20px;font-family:var(--font-display);font-weight:800;color:var(--text);border-top:1px solid var(--border);padding-top:7px;margin-top:3px}.btn-checkout{width:100%;padding:14px;background:linear-gradient(135deg,var(--accent-bright),var(--accent));border:none;border-radius:var(--radius);color:var(--accent-ink);font-size:16px;letter-spacing:.2px;font-weight:700;cursor:pointer;transition:all .15s;box-shadow:0 14px 24px #f973163d;position:relative;overflow:hidden}.btn-checkout:after{content:"";position:absolute;inset:0;background:linear-gradient(115deg,transparent 20%,rgba(255,255,255,.25) 50%,transparent 80%);transform:translate(-130%);transition:transform .45s ease}.btn-checkout:hover:not(:disabled){background:#ea6b0a;transform:translateY(-1px);box-shadow:0 16px 32px #f9731657,0 0 28px #f9731629}.btn-checkout:hover:not(:disabled):after{transform:translate(130%)}.btn-checkout:disabled{opacity:.4;cursor:not-allowed}.btn-clear{width:100%;padding:7px;background:transparent;border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-3);font-size:12px;cursor:pointer;transition:all .15s}.btn-clear:hover{border-color:var(--danger);color:var(--danger)}.modal-overlay{position:fixed;inset:0;background:radial-gradient(circle at top,rgba(249,115,22,.12),transparent 28%),#000000c2;display:flex;align-items:center;justify-content:center;z-index:200;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.modal{background:linear-gradient(180deg,rgba(255,255,255,.03),transparent 30%),linear-gradient(180deg,rgba(249,115,22,.04),transparent 56%),var(--surface);border-radius:var(--radius);padding:22px;min-width:380px;max-width:460px;width:90vw;box-shadow:var(--shadow);animation:modalIn .18s ease;max-height:92vh;overflow-y:auto;border:1px solid rgba(255,255,255,.04)}@keyframes modalIn{0%{opacity:0;transform:scale(.94) translateY(-10px)}to{opacity:1;transform:scale(1) translateY(0)}}.modal-title{font-size:17px;font-weight:800;margin-bottom:16px;display:flex;align-items:center;justify-content:space-between}.modal-close{background:transparent;border:none;color:var(--text-3);font-size:18px;cursor:pointer;line-height:1;padding:2px 6px;border-radius:4px}.modal-close:hover{color:var(--text);background:var(--card)}.modal-content{display:flex;flex-direction:column;gap:0}.modal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.modal-body{flex:1;overflow-y:auto;margin-bottom:16px}.modal-footer{display:flex;justify-content:flex-end;gap:10px;padding-top:16px;border-top:1px solid var(--border)}.refund-info{background:var(--card);border-radius:var(--radius-sm);padding:12px;margin-bottom:14px}.refund-row{display:flex;justify-content:space-between;font-size:13px;color:var(--text-2);margin-bottom:6px}.refund-row:last-child{margin-bottom:0}.refund-row .refund-value{font-weight:700;color:var(--text)}.refund-fee{color:var(--danger)!important}.refund-total{border-top:1px solid var(--border);padding-top:8px;margin-top:4px!important;font-size:14px!important}.refund-total .refund-value{font-size:16px;color:var(--accent-bright)}.refund-reason{margin-bottom:14px}.refund-label{display:block;font-size:13px;font-weight:700;color:var(--text);margin-bottom:8px}.refund-options{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.refund-option{padding:10px 12px;background:var(--card);border:2px solid var(--border);border-radius:var(--radius-sm);color:var(--text-2);font-size:12px;font-weight:600;cursor:pointer;transition:all .15s}.refund-option:hover{border-color:var(--danger);color:var(--text)}.refund-option.active{background:#ef444426;border-color:var(--danger);color:var(--danger)}.refund-items{margin-bottom:12px}.refund-item{display:flex;justify-content:space-between;font-size:12px;color:var(--text-2);padding:8px;background:var(--card);border-radius:var(--radius-sm);margin-bottom:6px}.refund-item:last-child{margin-bottom:0}.order-row.refunded{opacity:.68}.order-refund-badge{font-size:10px;color:var(--danger);font-weight:700;margin-top:2px}.order-total-crossed{font-size:11px;text-decoration:line-through;color:var(--text-3)}.order-total-refund{font-size:12px;color:var(--danger);font-weight:700}.btn-refund{background:transparent;border:1px solid rgba(239,68,68,.4);color:var(--danger);font-size:11px;font-weight:700;padding:6px 9px;border-radius:var(--radius-sm);cursor:pointer;transition:all .15s}.btn-refund:hover{background:#ef44441f;border-color:var(--danger)}.btn{padding:10px 16px;border-radius:var(--radius-sm);border:none;font-size:13px;font-weight:700;cursor:pointer;transition:all .15s}.btn-secondary{background:var(--card);color:var(--text-2);border:1px solid var(--border)}.btn-secondary:hover{background:var(--card-hover);color:var(--text)}.btn-danger{background:linear-gradient(135deg,var(--danger),#dc2626);color:#fff;border:none}.btn-danger:hover{filter:brightness(1.1)}.btn-sm{padding:6px 9px;font-size:11px}.pay-tabs{display:flex;gap:7px;margin-bottom:14px}.pay-tab{flex:1;padding:9px 6px;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--card);color:var(--text-2);font-size:13px;font-weight:600;cursor:pointer;text-align:center;transition:all .15s}.pay-tab:hover{border-color:var(--accent);color:var(--text)}.pay-tab.active{background:linear-gradient(135deg,var(--accent-bright),var(--accent));border-color:var(--accent);color:#fff;box-shadow:0 0 18px #f9731638}.order-summary{background:linear-gradient(180deg,rgba(255,255,255,.03),transparent 70%),var(--card);border-radius:var(--radius-sm);padding:12px;margin-bottom:14px}.summary-row{display:flex;justify-content:space-between;font-size:13px;color:var(--text-2);margin-bottom:4px}.summary-row:last-child{margin-bottom:0}.summary-row.total-line{font-size:16px;font-weight:800;color:var(--text);border-top:1px solid var(--border);padding-top:8px;margin-top:4px}.cash-amount-label{font-size:11px;color:var(--text-2);margin-bottom:5px}.cash-input{width:100%;background:var(--card);border:2px solid var(--border);border-radius:var(--radius-sm);padding:11px 12px;color:var(--text);font-size:24px;font-weight:700;text-align:right;outline:none;transition:border-color .15s}.cash-input:focus{border-color:var(--accent);box-shadow:0 0 0 6px #f9731614,0 0 24px #f9731629}.quick-cash{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin-top:8px}.quick-cash-btn{padding:8px 4px;background:var(--card);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-2);font-size:13px;cursor:pointer;text-align:center;transition:all .12s}.quick-cash-btn:hover{border-color:var(--accent);color:var(--accent)}.change-display{margin-top:10px;padding:11px 14px;background:var(--success-dim);border-radius:var(--radius-sm);display:flex;justify-content:space-between;align-items:center;color:var(--success);font-weight:700;font-size:15px}.qr-container{display:flex;flex-direction:column;align-items:center;gap:10px;padding:10px 0}.btn-pay{width:100%;padding:13px;background:linear-gradient(135deg,var(--success-bright),var(--success));border:none;border-radius:var(--radius);color:var(--success-ink);font-size:15px;font-weight:700;cursor:pointer;transition:all .15s;margin-top:14px;box-shadow:0 12px 24px #22c55e2e}.btn-pay:hover:not(:disabled){background:#16a34a;box-shadow:0 16px 30px #22c55e3d}.btn-pay:disabled{opacity:.45;cursor:not-allowed}.receipt{background:#fff;color:#1a1a1a;border-radius:var(--radius-sm);padding:18px;font-family:Courier New,monospace;font-size:12px}.receipt-header{text-align:center;margin-bottom:10px;padding-bottom:10px;border-bottom:1px dashed #ccc}.receipt-store-name{font-size:15px;font-weight:700;margin-bottom:3px}.receipt-line{display:flex;justify-content:space-between;margin-bottom:2px}.receipt-divider{border-top:1px dashed #ccc;margin:7px 0}.receipt-total-line{font-weight:700;font-size:13px}.receipt-footer{text-align:center;margin-top:10px;padding-top:10px;border-top:1px dashed #ccc;color:#666;font-size:11px}.receipt-actions{display:flex;gap:8px;margin-top:10px}.btn-receipt{flex:1;padding:11px;background:var(--card);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text);font-size:13px;font-weight:600;cursor:pointer;transition:all .15s}.btn-receipt:hover{border-color:var(--accent);color:var(--accent)}.btn-receipt.primary{background:var(--accent);border-color:var(--accent);color:#fff}.btn-receipt.primary:hover{background:var(--accent-dark)}.dashboard-wrap{padding:0 20px 24px;display:flex;flex-direction:column;gap:16px;overflow-y:auto;flex:1}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.stat-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:16px 18px}.stat-card.stat-accent{border-left:3px solid var(--accent)}.stat-label{font-size:12px;color:var(--text-2);font-weight:500;margin-bottom:6px}.stat-value{font-size:24px;font-weight:800}.stat-delta{font-size:12px;color:var(--success);margin-top:3px}.chart-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:18px;position:relative;overflow:hidden;isolation:isolate}.chart-card:after{content:"";position:absolute;inset:auto -15% -35% auto;width:180px;height:180px;background:radial-gradient(circle,rgba(249,115,22,.12),transparent 68%);pointer-events:none;z-index:-1}.chart-title{font-size:14px;font-weight:700;margin-bottom:14px}.chart-bars{display:flex;align-items:flex-end;gap:5px;height:90px}.chart-bar-wrap{flex:1;display:flex;flex-direction:column;align-items:center;gap:4px}.chart-bar{width:100%;background:linear-gradient(180deg,#ffb06e,var(--accent));border-radius:4px 4px 0 0;transition:opacity .2s;min-height:3px;opacity:.85;box-shadow:0 0 16px #f973161f}.chart-bar:hover{opacity:1}.chart-label{font-size:9px;color:var(--text-3);white-space:nowrap}.orders-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;box-shadow:0 16px 32px #0000001f}.orders-head{padding:14px 18px;font-size:14px;font-weight:700;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between}.order-row{display:flex;align-items:center;gap:12px;padding:10px 18px;border-bottom:1px solid var(--border);transition:background .12s}.order-row:last-child{border-bottom:none}.order-row:hover{background:var(--card);box-shadow:inset 3px 0 #f9731666}.order-id{font-size:12px;font-weight:700;color:var(--accent);font-family:monospace}.order-time{font-size:11px;color:var(--text-3)}.order-items-text{flex:1;font-size:13px;color:var(--text-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.order-total{font-size:13px;font-weight:700;flex-shrink:0}.pay-badge{font-size:10px;font-weight:600;padding:2px 6px;border-radius:4px;flex-shrink:0}.pay-cash{background:var(--success-dim);color:var(--success)}.pay-qr{background:#6366f126;color:#818cf8}.pay-card{background:#3b82f626;color:#60a5fa}.products-table-wrap{padding:0 20px 24px;display:flex;flex-direction:column;gap:14px;overflow-y:auto;flex:1}.data-table{width:100%;border-collapse:collapse}.data-table th{text-align:left;font-size:11px;font-weight:600;color:var(--text-2);border-bottom:1px solid var(--border);padding:8px 12px;text-transform:uppercase;letter-spacing:.5px}.data-table td{padding:11px 12px;border-bottom:1px solid var(--border);font-size:14px;vertical-align:middle}.data-table tr:last-child td{border-bottom:none}.data-table tbody tr:hover td{background:var(--card)}.stock-ok{color:var(--success);font-weight:600}.stock-low{color:var(--warning);font-weight:600}.stock-danger{color:var(--danger);font-weight:600}.btn-add-product{padding:8px 16px;background:var(--accent);color:#fff;border:none;border-radius:var(--radius-sm);font-size:13px;font-weight:600;cursor:pointer;transition:all .15s}.btn-add-product:hover{background:var(--accent-dark)}.inline-badge{font-size:10px;font-weight:700;padding:2px 6px;border-radius:4px;display:inline}.history-wrap{padding:0 20px 24px;display:flex;flex-direction:column;gap:14px;overflow-y:auto;flex:1}.settings-wrap{padding:0 20px 24px;max-width:640px;overflow-y:auto;flex:1;display:flex;flex-direction:column;gap:14px}.admin-wrap{padding:0 20px 24px;display:flex;flex-direction:column;gap:14px;overflow-y:auto;flex:1}.admin-stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.admin-section-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:18px}.admin-ticket-form{display:flex;flex-direction:column;gap:10px}.admin-ticket-row{display:flex;gap:10px}.admin-input{width:100%;background:var(--card);border:1px solid var(--border);border-radius:var(--radius-sm);padding:10px 12px;color:var(--text);font-size:13px;outline:none}.admin-input:focus{border-color:var(--accent);box-shadow:0 0 0 4px #f973161a}.admin-textarea{min-height:88px;resize:vertical}.admin-btn-primary{border:none;border-radius:var(--radius-sm);padding:10px 14px;background:linear-gradient(135deg,var(--accent-bright),var(--accent));color:var(--accent-ink);font-weight:800;cursor:pointer;white-space:nowrap}.admin-btn-primary:hover{filter:brightness(1.05)}.admin-form-error{padding:8px 10px;border-radius:var(--radius-sm);border:1px solid rgba(239,68,68,.3);background:#ef44441f;color:#fca5a5;font-size:12px}.admin-table-wrap{overflow-x:auto}.admin-cell-title{font-weight:700;color:var(--text)}.admin-cell-subtitle{margin-top:2px;font-size:11px;color:var(--text-2)}.admin-role-badge{margin-left:6px;background:#6366f133;color:#c7d2fe}.admin-priority{font-size:11px;font-weight:700;text-transform:uppercase}.admin-priority-high{color:#fca5a5}.admin-priority-medium{color:#fde68a}.admin-priority-low{color:#86efac}.admin-status-select{background:var(--card);border:1px solid var(--border);border-radius:6px;padding:6px 8px;color:var(--text);font-size:12px}.admin-user-role,.admin-user-status{font-size:11px;font-weight:700;text-transform:uppercase}.admin-user-role-admin{color:#c4b5fd}.admin-user-role-cashier{color:#93c5fd}.admin-user-role-customer{color:#6ee7b7}.admin-user-status-active{color:var(--success)}.admin-user-status-suspended{color:var(--danger)}.admin-btn-toggle{border:1px solid var(--border);background:transparent;color:var(--text-2);border-radius:6px;padding:6px 10px;font-size:12px;cursor:pointer}.admin-btn-toggle:hover{border-color:var(--accent);color:var(--accent)}.admin-lock-label{color:var(--text-3);font-size:12px}.settings-section{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:18px}.settings-section-title{font-size:14px;font-weight:700;margin-bottom:14px;padding-bottom:10px;border-bottom:1px solid var(--border)}.settings-field{margin-bottom:10px}.settings-label{font-size:11px;color:var(--text-2);margin-bottom:3px;text-transform:uppercase;letter-spacing:.4px}.settings-value{font-size:14px;font-weight:500}.pricing-card{background:var(--accent-dim);border:1px solid rgba(249,115,22,.3);border-radius:var(--radius);padding:18px;display:flex;justify-content:space-between;align-items:flex-start;box-shadow:0 18px 32px #f973161a}.pricing-price{font-size:36px;font-weight:800;color:var(--accent);line-height:1}.pricing-per{font-size:12px;color:var(--text-2);margin-top:4px}.pricing-features{margin-top:10px;display:flex;flex-direction:column;gap:5px}.pricing-feature{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--text-2)}.check{color:var(--success);font-weight:700}.coupon-row-settings{display:flex;justify-content:space-between;padding:8px 0;border-bottom:1px solid var(--border);font-size:14px}.coupon-row-settings:last-child{border-bottom:none}::-webkit-scrollbar{width:5px;height:5px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--text-3)}.fade-in{animation:fadeIn .25s ease}@keyframes fadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media(max-width:1120px){.sidebar{width:200px;min-width:200px}.cart-panel{width:300px;min-width:300px}}@media(max-width:900px){.sidebar{width:64px;min-width:64px}.sidebar-brand{padding:14px 12px;justify-content:center}.sidebar-brand-content,.sidebar-brand-badge{display:none}.sidebar-item{font-size:0;justify-content:center;padding:12px}.nav-icon{font-size:18px}.sidebar-footer{padding:10px;justify-content:center}.sidebar-store-name,.sidebar-plan,.sidebar-user-chip,.sidebar-logout-btn{display:none}.cart-panel{width:260px;min-width:260px}.stats-grid,.admin-stats-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.app{flex-direction:column}.sidebar{width:100%;min-width:unset;height:52px;min-height:52px;flex-direction:row;border-right:none;border-bottom:1px solid var(--border)}.sidebar-brand,.sidebar-footer{display:none}.sidebar-nav{flex-direction:row;padding:4px 8px;gap:2px;align-items:center;overflow-x:auto;width:100%}.sidebar-item{flex:1;font-size:0;justify-content:center;padding:8px 4px;border-radius:var(--radius-sm)}.sidebar-item.active:after{inset:auto 4px 0;height:2px;width:auto;border-radius:999px 999px 0 0}.main{flex:1;overflow:auto;min-height:0}.pos-layout{flex-direction:column;overflow:auto;height:auto}.products-panel{overflow:visible}.products-grid{overflow:visible;max-height:none}.stock-command-row{flex-direction:column}.stock-command-btn{height:36px}.cart-panel{width:100%;min-width:unset;border-radius:0;box-shadow:none;border-left:none;border-right:none}.page-header{padding:14px 16px 4px}.page-title{font-size:18px}.orders-card{overflow-x:auto}.admin-ticket-row{flex-direction:column}.table-container{overflow-x:auto}.data-table{min-width:460px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.sidebar-item:hover,.cat-btn:hover,.product-card:hover,.product-card:active,.table-chip:hover,.search-wrap input:focus,.btn-checkout:hover:not(:disabled){transform:none!important}.product-card:before,.btn-checkout:after{display:none!important}}@media print{body *{visibility:hidden}.print-receipt,.print-receipt *{visibility:visible}.print-receipt{position:absolute;left:0;top:0;width:80mm;background:#fff;color:#000;padding:8mm;font-family:Courier New,monospace;font-size:11px}}.sidebar-brand-content{flex:1}.page-header-compact{margin-bottom:14px}.stat-value-md{font-size:20px}.stat-value-sm{font-size:17px;margin-top:4px}.orders-head-meta{font-size:12px;color:var(--text-2)}.order-id-cell{min-width:90px}.order-id-cell-lg{min-width:100px}.order-table-cell{min-width:50px;font-size:12px;color:var(--text-2)}.qr-svg{border:8px solid white;border-radius:8px;background:#fff}.qr-hint{font-size:11px;color:var(--text-2);text-align:center}.qr-amount{font-size:26px;font-weight:800;color:var(--accent)}.summary-row-discount{color:var(--success)}.summary-total-amount{color:var(--accent)}.card-reader-prompt{text-align:center;padding:24px 0}.card-reader-icon{font-size:52px}.card-reader-title{margin-top:12px;font-weight:700;font-size:15px}.card-reader-hint{font-size:13px;color:var(--text-2);margin-top:4px}.card-reader-amount{margin-top:10px;font-size:24px;font-weight:800;color:var(--accent)}.modal-receipt{max-width:380px}.receipt-header-tax-id{margin-top:3px}.receipt-meta{font-size:11px;color:#555;margin-bottom:8px}.receipt-line-discount{color:var(--success)}.receipt-line-payment{margin-top:4px}.receipt-powered{margin-top:3px}.cart-empty-title{font-weight:600;margin-bottom:4px}.cart-empty-hint{font-size:13px}.coupon-remove-btn{margin-left:auto;background:none;border:none;color:var(--text-3);cursor:pointer;font-size:14px}.table-container{background:var(--surface);border-radius:var(--radius);border:1px solid var(--border);overflow:hidden}.emoji-mr{margin-right:8px}.td-secondary{color:var(--text-2);font-size:13px}.td-price{font-weight:700;color:var(--accent)}.status-ok{color:var(--success);font-size:12px}.plan-name{font-size:18px;font-weight:800;color:var(--accent)}.pricing-right{text-align:right}.coupon-code-label{color:var(--accent);font-weight:700}.coupon-discount-label{color:var(--success);font-weight:600}
