@import"https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@400;500;600;700;800&family=Barlow:wght@400;500;600&display=swap";:root{--bg: #faf9f6;--surface: #ffffff;--surface-2: #f1efe8;--surface-3: #e6e6e0;--border: #ddd8cc;--orange: #ff7a00;--orange-dark: #cc6200;--orange-light: #ff9933;--table-free: #2a6b2a;--table-active: #b85c00;--table-bill: #8b0000;--table-reserved: #1a1a6b;--text: #1c1c1c;--text-muted: #6b6b63;--text-dim: #8a8a80;--success: #3dbd3d;--warning: #f59e0b;--danger: #ef4444;--info: #3b82f6;--sync-online: #3dbd3d;--sync-offline: #f59e0b;--gap-xs: 4px;--gap-sm: 8px;--gap-md: 12px;--gap-lg: 16px;--gap-xl: 24px;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--tile-h: 72px;--btn-h: 52px;--input-h: 52px}[data-theme=dark]{--bg: #1c1c1c;--surface: #2a2a2a;--surface-2: #333333;--surface-3: #3d3d3d;--border: #444444;--text: #f0f0f0;--text-muted: #999999;--text-dim: #666666}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body,#root{height:100%;overflow:hidden}body{font-family:Barlow,sans-serif;background:var(--bg);color:var(--text);font-size:14px;line-height:1.4;-webkit-tap-highlight-color:transparent;-webkit-font-smoothing:antialiased}.font-condensed{font-family:Barlow Condensed,sans-serif}h1,h2,h3,.title{font-family:Barlow Condensed,sans-serif;font-weight:700;letter-spacing:.02em}.screen{display:flex;flex-direction:column;height:100%;overflow:hidden;background:var(--bg)}.scroll-y{overflow-y:auto;-webkit-overflow-scrolling:touch;flex:1}.split{display:grid;grid-template-columns:1fr 1fr;height:100%;overflow:hidden}.split-left{display:flex;flex-direction:column;border-right:1px solid var(--border)}.split-right{display:flex;flex-direction:column;overflow:hidden}.topbar{display:flex;align-items:center;justify-content:space-between;height:48px;padding:0 var(--gap-md);background:var(--surface);border-bottom:1px solid var(--border);flex-shrink:0}.topbar-title{font-family:Barlow Condensed,sans-serif;font-size:18px;font-weight:700;color:var(--orange);letter-spacing:.05em}.sync-badge{display:flex;align-items:center;gap:var(--gap-xs);font-family:Barlow Condensed,sans-serif;font-size:11px;font-weight:600;letter-spacing:.08em;padding:3px 8px;border-radius:20px;text-transform:uppercase}.sync-badge.online{color:var(--sync-online);background:#3dbd3d26}.sync-badge.offline{color:var(--sync-offline);background:#f59e0b26;animation:pulse 1.5s infinite}.sync-dot{width:6px;height:6px;border-radius:50%;background:currentColor}@keyframes pulse{0%,to{opacity:1}50%{opacity:.4}}.tile-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--gap-sm);padding:var(--gap-md);overflow-y:auto}.tile{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:80px;padding:var(--gap-sm);border-radius:var(--radius-md);cursor:pointer;border:2px solid transparent;transition:filter .1s,transform .1s;-webkit-user-select:none;user-select:none;text-align:center}.tile:active{transform:scale(.96);filter:brightness(.85)}.tile-name{font-family:Barlow Condensed,sans-serif;font-size:15px;font-weight:700;letter-spacing:.03em}.tile-sub{font-size:11px;font-weight:500;margin-top:2px;opacity:.8}.tile-free{background:var(--table-free)}.tile-active{background:var(--table-active)}.tile-bill{background:var(--table-bill)}.tile-reserved{background:var(--table-reserved)}.tile-menu{background:var(--surface-2);border-color:var(--border);flex-direction:column;align-items:flex-start;padding:var(--gap-md);min-height:72px}.tile-menu:active{border-color:var(--orange)}.tile-price{font-family:Barlow Condensed,sans-serif;font-size:18px;font-weight:800;color:var(--orange);margin-top:auto}.btn{display:flex;align-items:center;justify-content:center;height:var(--btn-h);padding:0 var(--gap-lg);border-radius:var(--radius-md);border:none;cursor:pointer;font-family:Barlow Condensed,sans-serif;font-size:16px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;transition:filter .1s,transform .1s;-webkit-user-select:none;user-select:none;width:100%}.btn:active{transform:scale(.97);filter:brightness(.88)}.btn:disabled{opacity:.4;cursor:not-allowed}.btn-primary{background:var(--orange);color:#fff}.btn-success{background:var(--success);color:#fff}.btn-danger{background:var(--danger);color:#fff}.btn-ghost{background:var(--surface-2);color:var(--text);border:1px solid var(--border)}.pin-dots{display:flex;gap:var(--gap-md);justify-content:center;margin:var(--gap-xl) 0}.pin-dot{width:16px;height:16px;border-radius:50%;border:2px solid var(--border);background:transparent;transition:background .15s}.pin-dot.filled{background:var(--orange);border-color:var(--orange)}.pin-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--gap-sm);width:100%;max-width:320px;margin:0 auto}.pin-key{height:64px;border-radius:var(--radius-md);background:var(--surface-2);border:1px solid var(--border);color:var(--text);font-family:Barlow Condensed,sans-serif;font-size:24px;font-weight:700;cursor:pointer;transition:background .1s,transform .1s;display:flex;align-items:center;justify-content:center}.pin-key:active{background:var(--surface-3);transform:scale(.94)}.pin-key.key-del{font-size:20px;color:var(--text-muted)}.pin-key.key-zero{grid-column:2}.input{width:100%;height:var(--input-h);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text);font-family:Barlow,sans-serif;font-size:16px;padding:0 var(--gap-md);outline:none;transition:border-color .15s}.input:focus{border-color:var(--orange)}.input::placeholder{color:var(--text-dim)}.cat-tabs{display:flex;gap:var(--gap-xs);padding:var(--gap-sm) var(--gap-md);overflow-x:auto;flex-shrink:0;scrollbar-width:none}.cat-tabs::-webkit-scrollbar{display:none}.cat-tab{flex-shrink:0;padding:6px 14px;border-radius:20px;border:1px solid var(--border);background:var(--surface-2);color:var(--text-muted);font-family:Barlow Condensed,sans-serif;font-size:13px;font-weight:600;letter-spacing:.04em;cursor:pointer;transition:all .15s}.cat-tab.active{background:var(--orange);color:#fff;border-color:var(--orange)}.ticket-line{display:flex;align-items:center;gap:var(--gap-sm);padding:var(--gap-sm) var(--gap-md);border-bottom:1px solid var(--border)}.ticket-line-name{flex:1;font-size:14px}.ticket-line-qty{font-family:Barlow Condensed,sans-serif;font-size:16px;font-weight:700;color:var(--orange);min-width:24px;text-align:center}.ticket-line-price{font-family:Barlow Condensed,sans-serif;font-size:16px;font-weight:700;min-width:64px;text-align:right}.ticket-total-bar{padding:var(--gap-md);border-top:2px solid var(--border);background:var(--surface)}.ticket-total-row{display:flex;justify-content:space-between;margin-bottom:var(--gap-xs);font-size:14px}.ticket-total-row.grand{font-family:Barlow Condensed,sans-serif;font-size:22px;font-weight:800;color:var(--orange);margin-top:var(--gap-sm)}.empty{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:1;color:var(--text-dim);gap:var(--gap-md);text-align:center;padding:var(--gap-xl)}.empty-icon{font-size:48px;opacity:.3}.empty-text{font-family:Barlow Condensed,sans-serif;font-size:18px;font-weight:600}.payment-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--gap-md);padding:var(--gap-lg)}.payment-tile{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--gap-sm);padding:var(--gap-xl);border-radius:var(--radius-lg);background:var(--surface-2);border:2px solid var(--border);cursor:pointer;transition:all .15s;text-align:center}.payment-tile:active{border-color:var(--orange);background:var(--surface-3);transform:scale(.97)}.payment-tile-icon{font-size:32px}.payment-tile-label{font-family:Barlow Condensed,sans-serif;font-size:16px;font-weight:700;letter-spacing:.03em}.timeline{padding:var(--gap-xl);display:flex;flex-direction:column;gap:0}.timeline-step{display:flex;gap:var(--gap-md);align-items:flex-start;padding-bottom:var(--gap-xl);position:relative}.timeline-step:before{content:"";position:absolute;left:14px;top:28px;width:2px;bottom:0;background:var(--border)}.timeline-step:last-child:before{display:none}.timeline-dot{width:28px;height:28px;border-radius:50%;border:2px solid var(--border);background:var(--surface-2);display:flex;align-items:center;justify-content:center;font-size:14px;flex-shrink:0;z-index:1}.timeline-dot.done{background:var(--success);border-color:var(--success)}.timeline-dot.active{background:var(--orange);border-color:var(--orange);animation:pulse 1.5s infinite}.timeline-label{font-family:Barlow Condensed,sans-serif;font-size:16px;font-weight:700}.timeline-time{font-size:12px;color:var(--text-muted);margin-top:2px}.action-bar{padding:var(--gap-md);background:var(--surface);border-top:1px solid var(--border);display:flex;gap:var(--gap-sm);flex-shrink:0}.qty-control{display:flex;align-items:center;gap:var(--gap-xs)}.qty-btn{width:28px;height:28px;border-radius:6px;background:var(--surface-3);border:none;color:var(--text);font-size:18px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .1s}.qty-btn:active{background:var(--orange)}::-webkit-scrollbar{width:4px;height:4px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border);border-radius:2px}@media (max-width: 480px){.menu-grid{grid-template-columns:repeat(2,1fr)!important}}.menu-grid{align-content:start}@media (max-width: 480px){.order-body{flex-direction:column}.order-menu{order:1;width:100%}.order-cart{order:2;width:100%!important;max-height:42vh;border-right:none!important;border-top:1px solid var(--border)}}
