@import"https://fonts.googleapis.com/css2?family=Playfair+Display:wght@600;700;800&family=Manrope:wght@400;500;600;700&display=swap";:root{--bg: #0f0d0a;--surface: #1a1713;--surface2: #242018;--card: #1e1b16;--border: #2e2920;--gold: #c9963e;--gold-light: #e8b55a;--gold-dim: #c9963e22;--cream: #f5eedc;--muted: #7a7060;--text: #f0e8d5;--red: #d44c3a;--green: #4caf79;--blue: #5b8cf5;--radius: 16px;--shadow: 0 8px 32px rgba(0, 0, 0, .5)}body.light-mode{--bg: #ffffff;--surface: #f8f9fa;--surface2: #f1f3f5;--card: #ffffff;--border: #e9ecef;--gold: #e67e22;--gold-light: #f39c12;--gold-dim: #e67e2215;--cream: #212529;--muted: #6c757d;--text: #212529;--shadow: 0 8px 32px rgba(0, 0, 0, .08);background-color:#fff!important}*{margin:0;padding:0;box-sizing:border-box}body{font-family:DM Sans,sans-serif;background:var(--bg);color:var(--text);min-height:100vh;overflow-x:hidden;transition:background-color .3s ease,color .3s ease}.app{min-height:100vh;background:var(--bg)}.page{display:flex;flex-direction:column;min-height:100vh;animation:pageFade .3s ease}body.light-mode .page-header{background:#fff;border-bottom-color:#e9ecef}.back-btn{width:48px;height:48px;border-radius:50%;border:2px solid var(--gold);background:transparent;color:var(--gold);cursor:pointer;font-size:24px;display:flex;align-items:center;justify-content:center;transition:all .3s ease;flex-shrink:0}.back-btn:hover{background:var(--gold);color:var(--bg);transform:scale(1.05)}body.light-mode .back-btn:hover{background:#e67e22;color:#fff}.btn-gold{background:var(--gold);color:var(--bg);border:none;border-radius:var(--radius);font-family:DM Sans,sans-serif;font-size:15px;font-weight:700;padding:15px 24px;cursor:pointer;transition:all .2s}.btn-gold:hover{background:var(--gold-light);transform:translateY(-2px)}body.light-mode .btn-gold{background:#e67e22;color:#fff}body.light-mode .btn-gold:hover{background:#f39c12}.btn-green{background:var(--green);color:#fff;border:none;border-radius:var(--radius);font-family:DM Sans,sans-serif;font-size:15px;font-weight:700;padding:15px 24px;cursor:pointer;transition:all .2s}.btn-green:hover{filter:brightness(1.12);transform:translateY(-2px)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--surface)}::-webkit-scrollbar-thumb{background:var(--gold);border-radius:10px}::-webkit-scrollbar-thumb:hover{background:var(--gold-light)}body.light-mode ::-webkit-scrollbar-track{background:#f1f3f5}body.light-mode ::-webkit-scrollbar-thumb{background:#e67e22}@media (max-width: 480px){.back-btn{width:40px;height:40px;font-size:20px}.page-title{font-size:20px}.page-header{padding:20px 15px 15px}.btn-gold,.btn-green{padding:12px 20px;font-size:14px}}.main-layout{display:flex;flex-direction:column;min-height:100vh}.main-content{flex:1}.table-banner{background:linear-gradient(135deg,#c9963e,#8b6a1a);padding:8px 16px;text-align:center;position:sticky;top:0;z-index:100}.table-banner-content{display:flex;align-items:center;justify-content:center;gap:12px;font-size:14px;font-weight:600;color:#0f0d0a}.table-banner-icon{font-size:18px}.table-banner-text{font-weight:700}.table-banner-badge{background:#0003;padding:2px 8px;border-radius:20px;font-size:10px;font-weight:600}@media (max-width: 480px){.table-banner-content{font-size:12px;gap:8px}}.category-scroll,.cat-scroll{display:flex;flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;gap:8px;padding:8px 12px;-webkit-overflow-scrolling:touch;scrollbar-width:none}.category-scroll::-webkit-scrollbar,.cat-scroll::-webkit-scrollbar{display:none}.category-chip,.cat-chip{flex-shrink:0;font-size:13px;padding:6px 16px;border-radius:20px;background:var(--surface2);border:1px solid var(--border);color:var(--muted);cursor:pointer;white-space:nowrap;transition:all .2s;max-width:140px;overflow:hidden;text-overflow:ellipsis}.category-chip.active,.cat-chip.active,.category-chip.on,.cat-chip.on{background:var(--gold);color:var(--bg);border-color:var(--gold)}.filter-group{display:flex;flex-wrap:wrap;gap:6px;padding:8px 12px}.filter-btn{font-size:13px;padding:4px 14px;border-radius:20px;border:1px solid var(--border);background:transparent;color:var(--muted);cursor:pointer;white-space:nowrap;transition:all .2s}.filter-btn.active,.filter-btn.on{background:var(--gold);color:var(--bg);border-color:var(--gold)}.menu-item-card{display:flex;align-items:center;gap:12px;padding:12px;background:var(--card);border:1px solid var(--border);border-radius:var(--radius);transition:all .2s}.mic-img{width:52px;height:52px;border-radius:10px;background:var(--surface2);display:flex;align-items:center;justify-content:center;font-size:24px;flex-shrink:0}.mic-name{font-size:14px;font-weight:700;color:var(--text);word-wrap:break-word;overflow-wrap:break-word;white-space:normal}.mic-desc{font-size:12px;color:var(--muted);word-wrap:break-word;overflow-wrap:break-word;white-space:normal}.mic-price{font-size:14px;font-weight:800;color:var(--gold);flex-shrink:0}.add-btn{width:30px;height:30px;border-radius:50%;background:var(--gold);border:none;font-size:18px;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--bg);flex-shrink:0}.add-btn:hover{background:var(--gold-light);transform:scale(1.05)}.theme-toggle{width:36px;height:36px;border-radius:50%;border:1px solid var(--border);background:transparent;color:var(--text);cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:18px;transition:all .2s;flex-shrink:0}.theme-toggle:hover{border-color:var(--gold);transform:rotate(15deg)}.cart-btn,.track-btn{font-size:13px;padding:6px 14px;border-radius:20px;border:1px solid var(--border);background:transparent;color:var(--text);cursor:pointer;transition:all .2s;min-height:36px}.cart-btn:hover,.track-btn:hover{border-color:var(--gold);color:var(--gold)}.main-layout-content,.customer-app-container{overflow-x:hidden;max-width:100%;padding:0 12px}@media (max-width: 480px){.category-chip,.cat-chip{font-size:11px!important;padding:4px 12px!important;max-width:100px}.category-scroll,.cat-scroll{gap:6px;padding:6px 10px}.filter-btn{font-size:11px!important;padding:4px 10px!important}.filter-group{gap:4px;padding:6px 10px}.theme-toggle{width:30px!important;height:30px!important;font-size:14px!important}.menu-item-card{padding:8px!important;gap:8px!important}.mic-img{width:40px!important;height:40px!important;font-size:18px!important}.mic-name{font-size:12px!important}.mic-desc{font-size:10px!important}.mic-price{font-size:12px!important}.add-btn{width:26px!important;height:26px!important;font-size:14px!important}.cart-btn,.track-btn{font-size:11px!important;padding:4px 10px!important;min-height:30px!important}.main-layout-content,.customer-app-container{padding:0 8px!important}.page-header{padding:14px 12px 12px!important}.page-title{font-size:18px!important}}@media (max-width: 360px){.category-chip,.cat-chip{font-size:10px!important;padding:3px 8px!important;max-width:80px}.mic-name{font-size:11px!important}.mic-desc{font-size:9px!important}.mic-price{font-size:11px!important}.add-btn{width:22px!important;height:22px!important;font-size:12px!important}}.categories{display:flex;flex-wrap:nowrap!important;overflow-x:auto!important;overflow-y:hidden!important;gap:8px;padding:10px 16px;-webkit-overflow-scrolling:touch;scrollbar-width:none}.cat-btn{flex-shrink:0!important;white-space:nowrap;font-size:13px;padding:8px 16px;border-radius:100px;border:1px solid var(--border);background:transparent;color:var(--muted);cursor:pointer;transition:all .2s}.sub-filters-row{display:flex;flex-wrap:nowrap!important;overflow-x:auto!important;gap:6px;padding:8px 16px;-webkit-overflow-scrolling:touch;scrollbar-width:none}.sub-filters-row::-webkit-scrollbar{display:none}.sf-btn{flex-shrink:0!important;white-space:nowrap}.mic-name,.card-name,.menu-item-name,.mic-desc,.card-desc,.menu-item-desc{word-wrap:break-word!important;overflow-wrap:break-word!important;white-space:normal!important;max-width:100%!important}@media (max-width: 480px){.theme-toggle-btn,.theme-toggle{width:28px!important;height:28px!important;font-size:14px!important;min-width:28px!important;max-width:28px!important}.cat-btn{font-size:11px!important;padding:5px 12px!important}.sf-btn{font-size:10px!important;padding:4px 10px!important}.menu-grid{grid-template-columns:repeat(2,1fr)!important;gap:10px!important}.card-img-wrap{height:90px!important}.card-body{padding:8px 10px 10px!important}.card-name{font-size:12px!important}.card-desc{font-size:9px!important;-webkit-line-clamp:1!important}.card-price{font-size:13px!important}.tag{font-size:7px!important;padding:1px 5px!important}.add-btn,.menu-card .add-btn{width:26px!important;height:26px!important;min-width:26px!important;max-width:26px!important;min-height:26px!important;max-height:26px!important;font-size:14px!important}.qty-ctrl{padding:2px 6px!important}.qty-ctrl button{width:20px!important;height:20px!important;min-width:20px!important;max-width:20px!important;min-height:20px!important;max-height:20px!important;font-size:12px!important}.qty-num{font-size:11px!important;min-width:12px!important}.cart-pill{padding:6px 12px!important;font-size:12px!important}.cart-pill .badge{width:18px!important;height:18px!important;font-size:9px!important}.track-btn{font-size:10px!important;padding:4px 10px!important}.hero{padding:12px 10px!important}.restaurant-name{font-size:24px!important}.tagline{font-size:8px!important}.section-label{font-size:15px!important}.ib-value{font-size:9px!important}.ib-label{font-size:6px!important}.ib-icon{font-size:12px!important}}@media (max-width: 360px){.menu-grid{grid-template-columns:repeat(2,1fr)!important;gap:6px!important}.card-img-wrap{height:70px!important}.card-name{font-size:10px!important}.card-price{font-size:11px!important}.cat-btn{font-size:9px!important;padding:4px 8px!important}.sf-btn{font-size:9px!important;padding:3px 8px!important}}.main-layout,.main-content,.page,.app{max-width:100%!important;overflow-x:hidden!important}.menu-card .add-btn,.menu-card .qty-ctrl button{border-radius:50%!important;aspect-ratio:1/1!important}@media (max-width: 480px){.cart-pill{padding:4px 10px!important;font-size:11px!important;gap:5px!important;min-height:30px!important}.cart-pill .badge{width:16px!important;height:16px!important;font-size:8px!important;min-width:16px!important}.theme-toggle-btn,.theme-toggle,.global-theme-toggle{width:26px!important;height:26px!important;font-size:12px!important;min-width:26px!important;max-width:26px!important;min-height:26px!important;max-height:26px!important;border-radius:50%!important;padding:0!important;display:flex!important;align-items:center!important;justify-content:center!important}.cat-btn{font-size:10px!important;padding:4px 10px!important;min-height:28px!important;border-radius:30px!important}.sf-btn,.filter-btn{font-size:10px!important;padding:3px 10px!important;min-height:26px!important;border-radius:30px!important}.categories{gap:5px!important;padding:6px 10px!important}.sub-filters-row{gap:4px!important;padding:6px 10px!important}.sf-label{font-size:9px!important;margin-right:2px!important}}@media (max-width: 360px){.cart-pill{font-size:10px!important;padding:3px 8px!important}.cat-btn{font-size:9px!important;padding:3px 7px!important}.sf-btn{font-size:9px!important;padding:2px 7px!important}.theme-toggle-btn{width:22px!important;height:22px!important;font-size:10px!important}}@media (max-width: 480px){.cart-pill,.cart-btn,button.cart-pill,button.cart-btn,.hero-actions .cart-pill,.hero-actions .cart-btn{padding:4px 10px!important;font-size:11px!important;gap:5px!important;min-height:28px!important;border-radius:30px!important}.cart-pill .badge,.cart-btn .badge{width:16px!important;height:16px!important;font-size:8px!important;min-width:16px!important;line-height:16px!important}.theme-toggle-btn,.theme-toggle,.global-theme-toggle,button.theme-toggle-btn,button.theme-toggle,.info-bar .theme-toggle-btn{width:26px!important;height:26px!important;font-size:12px!important;min-width:26px!important;max-width:26px!important;min-height:26px!important;max-height:26px!important;border-radius:50%!important;padding:0!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;line-height:1!important}.cat-btn,.category-btn,button.cat-btn,button.category-btn{font-size:10px!important;padding:4px 10px!important;min-height:26px!important;border-radius:30px!important;line-height:1.2!important}.sf-btn,.filter-btn,button.sf-btn,button.filter-btn{font-size:10px!important;padding:3px 10px!important;min-height:24px!important;border-radius:30px!important;line-height:1.2!important}.categories,.sub-filters-row{gap:4px!important;padding:6px 8px!important}.sf-label{font-size:9px!important;margin-right:2px!important}.cart-pill .cart-icon,.cart-btn .cart-icon{font-size:14px!important}}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}:root{--bg: #07060A;--bg1: #0D0B10;--bg2: #131118;--bg3: #19161F;--sf: #1F1C26;--sf2: #26222E;--sf3: #2E2A38;--b0: #ffffff05;--b1: #ffffff0C;--b2: #ffffff16;--b3: #ffffff26;--gold: #D4A843;--gl: #F0C46A;--gd: #8B6A1A;--gdim: #D4A84318;--gglow: #D4A84330;--t0: #F2EAD8;--t1: #C4BAA4;--t2: #7A7060;--t3: #48423A;--green: #3DBB78;--gn2: #1B5C38;--red: #E05555;--rd2: #7A2424;--blue: #5B8BF5;--bl2: #2B45AA;--amber: #E8A030;--am2: #7A4A10;--purple: #9B6EF5;--sw: 240px;--sc: 64px;--hh: 56px;--r: 12px;--rl: 18px;--rs: 8px;--shad: 0 4px 24px rgba(0, 0, 0, .55);--shadlg: 0 8px 48px rgba(0, 0, 0, .75);--shadgold: 0 4px 24px rgba(212, 168, 67, .25)}html{scroll-behavior:smooth}body{font-family:DM Sans,sans-serif;background:var(--bg);color:var(--t1);min-height:100vh;overflow-x:hidden}h1,h2,h3,.syne{font-family:Syne,sans-serif}.admin-shell{display:grid;grid-template-columns:var(--sw) 1fr;grid-template-rows:var(--hh) 1fr;min-height:100vh;transition:grid-template-columns .28s}.admin-shell.col{grid-template-columns:var(--sc) 1fr}.admin-sidebar{grid-row:1 / -1;background:linear-gradient(180deg,var(--bg1) 0%,var(--bg2) 100%);border-right:1px solid var(--b1);display:flex;flex-direction:column;overflow:hidden;position:sticky;top:0;height:100vh;z-index:100;transition:width .28s;width:var(--sw)}.admin-shell.col .admin-sidebar{width:var(--sc)}.admin-nbrand{display:flex;align-items:center;gap:11px;padding:0 16px;height:var(--hh);border-bottom:1px solid var(--b1);flex-shrink:0;overflow:hidden;white-space:nowrap}.admin-nlogo{width:30px;height:30px;background:linear-gradient(135deg,var(--gold),var(--gd));border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:15px;flex-shrink:0;box-shadow:var(--shadgold)}.admin-bname{font-family:Syne,sans-serif;font-size:16px;font-weight:800;color:var(--t0);letter-spacing:-.02em}.admin-bname b{color:var(--gold)}.admin-snav{flex:1;overflow-y:auto;overflow-x:hidden;padding:10px 0;scrollbar-width:thin}.admin-slabel{font-size:9px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--t3);padding:13px 16px 5px;white-space:nowrap;overflow:hidden;transition:all .2s}.admin-shell.col .admin-slabel{opacity:0;height:0;padding:0}.admin-ni{display:flex;align-items:center;gap:11px;padding:9px 16px;cursor:pointer;transition:all .16s;position:relative;white-space:nowrap;overflow:hidden;color:var(--t2);font-size:13.5px;font-weight:500;margin:1px 7px;border-radius:8px}.admin-ni:hover{background:var(--b1);color:var(--t1)}.admin-ni.on{background:var(--gdim);color:var(--gl);font-weight:600}.admin-ni.on:before{content:"";position:absolute;left:-7px;top:22%;height:56%;width:3px;background:var(--gold);border-radius:0 3px 3px 0}.admin-nicon{font-size:17px;flex-shrink:0;width:20px;text-align:center}.admin-shell.col .admin-nlabel,.admin-shell.col .admin-nbadge{display:none}.admin-nbadge{background:var(--red);color:#fff;font-size:10px;font-weight:700;padding:1px 6px;border-radius:100px;min-width:17px;text-align:center}.admin-sbottom{padding:10px;border-top:1px solid var(--b1);flex-shrink:0}.admin-suser{display:flex;align-items:center;gap:9px;padding:9px;border-radius:8px;cursor:pointer;transition:background .16s;overflow:hidden;white-space:nowrap}.admin-suser:hover{background:var(--b1)}.admin-uav{width:30px;height:30px;border-radius:50%;background:linear-gradient(135deg,var(--gold),var(--gd));display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;color:#000;flex-shrink:0}.admin-uname{font-size:12.5px;font-weight:600;color:var(--t0)}.admin-urole{font-size:11px;color:var(--t2)}.admin-logout-btn{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:12px;padding:10px;background:var(--rd2);border-radius:8px;color:var(--red);font-size:13px;font-weight:600;cursor:pointer;transition:all .2s;border:1px solid var(--red)}.admin-logout-btn:hover{background:var(--red);color:#fff}.admin-topbar{grid-column:2;height:var(--hh);background:var(--bg1);border-bottom:1px solid var(--b1);display:flex;align-items:center;gap:11px;padding:0 22px;position:sticky;top:0;z-index:99}.admin-ttog{width:32px;height:28px;border-radius:8px;border:1px solid var(--b2);background:transparent;color:var(--t2);cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:12px;transition:all .16s;flex-shrink:0}.admin-ttog:hover{border-color:var(--gold);color:var(--gold)}.admin-tbread{flex:1;font-family:Syne,sans-serif;font-size:15px;font-weight:700;color:var(--t0)}.admin-tsearch{display:flex;align-items:center;gap:7px;background:var(--bg3);border:1px solid var(--b1);border-radius:8px;padding:5px 11px;width:210px;transition:border-color .16s}.admin-tsearch:focus-within{border-color:var(--gold)}.admin-tsearch input{background:none;border:none;outline:none;color:var(--t1);font-family:DM Sans,sans-serif;font-size:13px;width:100%}.admin-tsearch input::placeholder{color:var(--t3)}.admin-tacts{display:flex;align-items:center;gap:7px}.admin-tibtn{width:32px;height:32px;border-radius:8px;border:1px solid var(--b1);background:transparent;color:var(--t2);cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:16px;transition:all .16s;position:relative}.admin-tibtn:hover{border-color:var(--gold);color:var(--gold)}.admin-ndot{position:absolute;top:5px;right:5px;width:7px;height:7px;border-radius:50%;background:var(--red);border:1px solid var(--bg1)}.admin-livepill{display:flex;align-items:center;gap:5px;background:var(--gn2);border:1px solid #3DBB7840;padding:5px 11px;border-radius:100px;font-size:11.5px;font-weight:600;color:var(--green)}.admin-lpd{width:6px;height:6px;border-radius:50%;background:var(--green);animation:lp 1.5s infinite}@keyframes lp{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.7)}}.admin-main{grid-column:2;overflow-y:auto;overflow-x:hidden;min-height:calc(100vh - var(--hh));padding:22px;background:var(--bg)}.admin-scr{display:none}.admin-scr.on{display:block;animation:si .28s ease}@keyframes si{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}.admin-phdr{display:flex;align-items:center;justify-content:space-between;margin-bottom:22px;gap:12px;flex-wrap:wrap}.admin-phdr h1{font-size:21px;font-weight:800;color:var(--t0);letter-spacing:-.02em}.admin-phdr p{font-size:12.5px;color:var(--t2);margin-top:2px}.today-badge{display:flex;align-items:center;gap:8px;background:var(--gdim);padding:8px 16px;border-radius:100px;border:1px solid var(--gglow);font-size:13px;font-weight:600;color:var(--gold)}.admin-phdr-r{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.admin-card{background:var(--bg2);border:1px solid var(--b1);border-radius:var(--r);padding:18px}.admin-card:hover{border-color:var(--b2)}.admin-sc{background:var(--bg2);border:1px solid var(--b1);border-radius:var(--r);padding:17px 19px;position:relative;overflow:hidden;transition:border-color .18s,transform .18s}.admin-sc:hover{border-color:var(--b2);transform:translateY(-2px)}.admin-sico{width:38px;height:38px;border-radius:9px;display:flex;align-items:center;justify-content:center;font-size:17px;margin-bottom:13px}.admin-slbl{font-size:11.5px;color:var(--t2);font-weight:600;text-transform:uppercase;letter-spacing:.06em;margin-bottom:3px}.admin-sval{font-family:Syne,sans-serif;font-size:27px;font-weight:800;color:var(--t0);letter-spacing:-.03em;line-height:1}.admin-schg{display:inline-flex;align-items:center;gap:3px;font-size:11.5px;font-weight:600;margin-top:7px}.admin-up{color:var(--green)}.admin-dn{color:var(--red)}.admin-wn{color:var(--amber)}.g2{display:grid;grid-template-columns:1fr 1fr;gap:15px}.g3{display:grid;grid-template-columns:1fr 1fr 1fr;gap:15px}.g4{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.admin-btn{display:inline-flex;align-items:center;gap:6px;padding:7px 14px;border-radius:7px;border:none;font-family:DM Sans,sans-serif;font-size:13px;font-weight:600;cursor:pointer;transition:all .16s;white-space:nowrap}.admin-btn-gold{background:var(--gold);color:#080508;box-shadow:var(--shadgold)}.admin-btn-gold:hover{background:var(--gl);transform:translateY(-1px)}.admin-btn-outline{background:transparent;border:1px solid var(--b2);color:var(--t1)}.admin-btn-outline:hover{border-color:var(--gold);color:var(--gold)}.admin-btn-ghost{background:transparent;border:1px solid transparent;color:var(--t2)}.admin-btn-ghost:hover{background:var(--b1);color:var(--t1)}.admin-csm{padding:13px}.bsm{padding:4px 10px;font-size:12px;border-radius:6px}.bic{width:30px;height:30px;padding:0;justify-content:center;border-radius:7px}.admin-bdg{display:inline-flex;align-items:center;gap:3px;padding:3px 8px;border-radius:100px;font-size:10.5px;font-weight:700;letter-spacing:.03em;text-transform:uppercase}.admin-bdg-green{background:#3dbb7815;border:1px solid #3DBB7835;color:var(--green)}.admin-bdg-red{background:#e0555515;border:1px solid #E0555535;color:var(--red)}.admin-bdg-amber{background:#e8a03015;border:1px solid #E8A03035;color:var(--amber)}.admin-bdg-blue{background:#5b8bf515;border:1px solid #5B8BF535;color:var(--blue)}.admin-bdg-gold{background:var(--gdim);border:1px solid var(--gglow);color:var(--gl)}.admin-bdg-purple{background:#9b6ef515;border:1px solid #9B6EF535;color:var(--purple)}.admin-bdg-gr{background:var(--b1);border:1px solid var(--b2);color:var(--t2)}.os{padding:3px 9px;border-radius:100px;font-size:9.5px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;border:1px solid}.os-p{background:#e8a03012;border-color:#e8a03038;color:var(--amber)}.os-a{background:#5b8bf512;border-color:#5b8bf538;color:var(--blue)}.os-pr{background:#d4a84312;border-color:#d4a84338;color:var(--gl)}.os-r{background:#3dbb7812;border-color:#3dbb7838;color:var(--green)}.os-c{background:#ffffff06;border-color:var(--b2);color:var(--t2)}.admin-chart{background:var(--bg3);border-radius:7px;display:flex;align-items:flex-end;gap:3.5px;padding:14px;height:150px;overflow:hidden}.admin-cb{flex:1;border-radius:3px 3px 0 0;background:linear-gradient(to top,var(--gd),var(--gold));opacity:.72;transition:opacity .18s;min-width:7px}.admin-cb:hover{opacity:1}.admin-cb-ch{opacity:1;background:linear-gradient(to top,var(--gold),var(--gl))}.admin-kb{display:flex;gap:13px;overflow-x:auto;padding-bottom:10px}.admin-kcol{background:var(--bg2);border:1px solid var(--b1);border-radius:var(--r);min-width:258px;flex-shrink:0;display:flex;flex-direction:column;max-height:calc(100vh - 195px)}.admin-kcolh{padding:11px 15px;border-bottom:1px solid var(--b1);display:flex;align-items:center;justify-content:space-between;flex-shrink:0}.admin-kcolb{flex:1;overflow-y:auto;padding:9px;display:flex;flex-direction:column;gap:7px}.admin-kcard{background:var(--bg3);border:1px solid var(--b1);border-radius:9px;padding:11px;cursor:pointer;transition:border-color .16s,transform .16s}.admin-kcard:hover{border-color:var(--gold);transform:translateY(-1px)}.admin-kcard.urg{border-color:var(--rd2);animation:urg 2s infinite}@keyframes urg{0%,to{border-color:var(--rd2)}50%{border-color:var(--red)}}.topi{display:flex;align-items:center;gap:11px;padding:8px 0;border-bottom:1px solid var(--b0)}.topi:last-child{border-bottom:none}.trk{font-family:Syne,sans-serif;font-size:12.5px;font-weight:800;color:var(--t3);width:16px;text-align:center;flex-shrink:0}.trk.g{color:var(--gold)}.tie{font-size:21px;flex-shrink:0}.tii{flex:1;min-width:0}.tin{font-size:13px;font-weight:600;color:var(--t0);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tis{font-size:10.5px;color:var(--t2);margin-top:1px}.tiv{font-size:13.5px;font-weight:700;color:var(--gold);flex-shrink:0}.feed{display:flex;flex-direction:column}.fi{display:flex;align-items:flex-start;gap:9px;padding:9px 0;border-bottom:1px solid var(--b0)}.fi:last-child{border-bottom:none}.ft{font-size:10.5px;color:var(--t3);flex-shrink:0;margin-top:2px;min-width:50px}.fd{width:7px;height:7px;border-radius:50%;flex-shrink:0;margin-top:4px}.admin-tgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(115px,1fr));gap:11px}.admin-tc{background:var(--bg2);border:2px solid var(--b1);border-radius:var(--r);padding:15px 11px;text-align:center;cursor:pointer;transition:all .18s}.admin-tc:hover{transform:scale(1.02)}.admin-tc.occ{border-color:var(--rd2);background:#7a242415}.admin-tc.res{border-color:var(--am2);background:#7a4a1015}.admin-tc.fr{border-color:var(--gn2);background:#1b5c3815}.admin-tcn{font-family:Syne,sans-serif;font-size:21px;font-weight:800;color:var(--t0);line-height:1}.admin-tcc{font-size:10.5px;color:var(--t2);margin-top:3px}.admin-tcs{font-size:9.5px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;margin-top:5px}.admin-tc.fr .admin-tcs{color:var(--green)}.admin-tc.occ .admin-tcs{color:var(--red)}.admin-tc.res .admin-tcs{color:var(--amber)}.qr-box{width:75px;height:75px;background:#fff;border-radius:5px;display:flex;align-items:center;justify-content:center;font-size:9px;color:#222;text-align:center;padding:4px;flex-shrink:0}.admin-fg{margin-bottom:14px}.admin-flb{font-size:11.5px;font-weight:600;color:var(--t2);text-transform:uppercase;letter-spacing:.07em;display:block;margin-bottom:5px}.admin-finp{width:100%;background:var(--bg3);border:1px solid var(--b2);border-radius:7px;padding:9px 12px;color:var(--t0);font-family:DM Sans,sans-serif;font-size:13.5px;outline:none}.admin-finp:focus{border-color:var(--gold)}.admin-finp::placeholder{color:var(--t3)}.admin-fsel{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer}.admin-fl{border:2px dashed var(--b2);border-radius:9px;padding:26px;text-align:center;cursor:pointer}.admin-fl:hover{border-color:var(--gold);background:var(--gdim)}.dvd{height:1px;background:var(--b1);margin:18px 0}.stit{font-family:Syne,sans-serif;font-size:14px;font-weight:700;color:var(--t0);margin-bottom:13px;display:flex;align-items:center;gap:10px}.stit:after{content:"";flex:1;height:1px;background:var(--b1)}.tabs{display:flex;gap:3px;background:var(--bg3);border-radius:9px;padding:3px;margin-bottom:18px}.tabbt{flex:1;padding:6px 13px;border-radius:6px;border:none;background:transparent;color:var(--t2);font-family:DM Sans,sans-serif;font-size:13px;font-weight:600;cursor:pointer;transition:all .16s;white-space:nowrap}.tabbt.on{background:var(--sf3);color:var(--gold);box-shadow:0 2px 8px #0006}.prog{background:var(--bg3);border-radius:100px;height:5px;overflow:hidden}.progf{height:100%;border-radius:100px;transition:width .5s ease}.pg{background:linear-gradient(90deg,var(--gd),var(--gl))}.pgb{background:linear-gradient(90deg,var(--bl2),var(--blue))}.pgg{background:linear-gradient(90deg,var(--gn2),var(--green))}.pgr{background:linear-gradient(90deg,var(--rd2),var(--red))}.admin-npanel{position:fixed;top:var(--hh);right:0;width:340px;height:calc(100vh - var(--hh));background:var(--bg2);border-left:1px solid var(--b1);z-index:200;transform:translate(100%);transition:transform .28s cubic-bezier(.4,0,.2,1);display:flex;flex-direction:column;box-shadow:-6px 0 28px #00000080}.admin-npanel.on{transform:translate(0)}.admin-nph{padding:15px 17px;border-bottom:1px solid var(--b1);display:flex;align-items:center;justify-content:space-between}.admin-npb{flex:1;overflow-y:auto;padding:7px}.admin-nit{display:flex;align-items:flex-start;gap:9px;padding:10px 13px;border-radius:7px;transition:background .16s;cursor:pointer}.admin-nit:hover{background:var(--b0)}.admin-nit.unr{background:var(--gdim)}.admin-nds{width:6px;height:6px;border-radius:50%;background:var(--gold);flex-shrink:0;margin-top:4px}.setnav{background:var(--bg2);border:1px solid var(--b1);border-radius:var(--r);overflow:hidden}.snitem{display:flex;align-items:center;gap:9px;padding:11px 15px;cursor:pointer;font-size:13px;font-weight:500;color:var(--t2);transition:all .16s;border-left:2px solid transparent}.snitem:hover{background:var(--b0);color:var(--t1)}.snitem.on{background:var(--gdim);color:var(--gl);border-left-color:var(--gold)}.subcard{background:linear-gradient(135deg,#160f00,#241800);border:1px solid var(--gglow);border-radius:var(--rl);padding:22px;position:relative;overflow:hidden}.subcard:before{content:"";position:absolute;top:-55px;right:-55px;width:180px;height:180px;background:radial-gradient(circle,var(--gglow),transparent 70%);pointer-events:none}.av{border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;flex-shrink:0}.amd{width:34px;height:34px;font-size:13px}.asm{width:27px;height:27px;font-size:10.5px}.kc{background:var(--bg2);border:1px solid var(--b1);border-radius:var(--r);overflow:hidden}.kc.urg{border-color:var(--rd2);animation:urg 2s infinite}.kch{padding:11px 15px;border-bottom:1px solid var(--b1);display:flex;align-items:center;justify-content:space-between;background:var(--bg3)}.kcb{padding:13px 15px}.kcf{padding:9px 15px;border-top:1px solid var(--b1);display:flex;gap:7px}.timer{font-family:Syne,sans-serif;font-size:19px;font-weight:800;color:var(--amber);letter-spacing:.05em}.timer.gn{color:var(--green)}.timer.rd{color:var(--red)}.chcard{background:var(--bg2);border:1px solid var(--b1);border-radius:var(--r);padding:15px;display:flex;align-items:center;gap:11px}.chd{width:8px;height:8px;border-radius:50%;flex-shrink:0}.chd.on{background:var(--green);box-shadow:0 0 0 3px #3dbb7828}.chd.off{background:var(--t3)}.chd.bz{background:var(--amber);box-shadow:0 0 0 3px #e8a03028}.admin-dt{width:100%;border-collapse:collapse}.admin-dt th{font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--t3);padding:9px 13px;border-bottom:1px solid var(--b1);text-align:left;white-space:nowrap}.admin-dt td{padding:11px 13px;border-bottom:1px solid var(--b0);font-size:13px;color:var(--t1);vertical-align:middle}.admin-dt tr:hover td{background:var(--b0)}.admin-dt tr:last-child td{border-bottom:none}.admin-modal-bg{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000d1;z-index:500;display:none;align-items:center;justify-content:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);padding:18px}.admin-modal-bg.on{display:flex;animation:mbi .22s ease}@keyframes mbi{0%{opacity:0}to{opacity:1}}.admin-modal{background:var(--bg2);border:1px solid var(--b2);border-radius:var(--rl);width:100%;max-width:540px;max-height:90vh;overflow-y:auto;animation:ms .28s cubic-bezier(.175,.885,.32,1.275);box-shadow:var(--shadlg)}@keyframes ms{0%{transform:scale(.88);opacity:0}to{transform:scale(1);opacity:1}}.admin-modal .admin-mhdr{display:flex;align-items:center;justify-content:space-between;padding:19px 22px;border-bottom:1px solid var(--b1);position:sticky;top:0;background:var(--bg2);z-index:1}.admin-modal .admin-mtit{font-family:Syne,sans-serif;font-size:16px;font-weight:800;color:var(--t0)}.admin-modal .admin-mcl{width:28px;height:28px;border-radius:7px;border:1px solid var(--b2);background:transparent;color:var(--t2);cursor:pointer;font-size:15px;display:flex;align-items:center;justify-content:center;transition:all .16s}.admin-modal .admin-mcl:hover{border-color:var(--red);color:var(--red)}.admin-modal .admin-mbod{padding:22px}.admin-modal .admin-mft{padding:14px 22px;border-top:1px solid var(--b1);display:flex;gap:7px;justify-content:flex-end}.admin-tgl{position:relative;width:38px;height:21px;flex-shrink:0}.admin-tgl input{opacity:0;width:0;height:0;position:absolute}.admin-tglk{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--sf3);border-radius:100px;cursor:pointer;transition:background .18s;border:1px solid var(--b2)}.admin-tgl input:checked+.admin-tglk{background:var(--gold)}.admin-tglk:after{content:"";position:absolute;top:2px;left:2px;width:15px;height:15px;border-radius:50%;background:#fff;transition:transform .18s}.admin-tgl input:checked+.admin-tglk:after{transform:translate(17px);background:#000}.dnt-wrap{position:relative;width:100px;height:100px;display:flex;align-items:center;justify-content:center}.admin-tibtn.theme-toggle{font-size:18px}.admin-tibtn.theme-toggle:hover{border-color:var(--gold);color:var(--gold)}body.admin-light-mode .admin-tibtn.theme-toggle{color:#e67e22}body.admin-light-mode .admin-tibtn.theme-toggle:hover{background:#e67e22;color:#fff}body.light-mode{--bg: #f5f5f5;--bg1: #ffffff;--bg2: #f8f9fa;--card: #ffffff;--border: #e0e0e0;--text-primary: #1a1a2e;--text-secondary: #555555;--gold: #e67e22}body.light-mode .admin-topbar{background:#fff;border-bottom-color:#e0e0e0}body.light-mode .admin-tbread{color:#1a1a2e}body.light-mode .admin-shell{background:#f5f5f5!important}body.light-mode .admin-sidebar,body.admin-light-mode .admin-sidebar{background:#fff!important;border-right:1px solid #e9ecef!important}body.light-mode .admin-sidebar .admin-nbrand,body.admin-light-mode .admin-sidebar .admin-nbrand{border-bottom:1px solid #e9ecef!important}body.light-mode .admin-sidebar .admin-bname,body.admin-light-mode .admin-sidebar .admin-bname{color:#212529!important}body.light-mode .admin-sidebar .admin-slabel,body.admin-light-mode .admin-sidebar .admin-slabel{color:#6c757d!important}body.light-mode .admin-sidebar .admin-ni,body.admin-light-mode .admin-sidebar .admin-ni{color:#495057!important}body.light-mode .admin-sidebar .admin-ni:hover,body.admin-light-mode .admin-sidebar .admin-ni:hover{background:#f1f3f5!important;color:#212529!important}body.light-mode .admin-sidebar .admin-ni.on,body.admin-light-mode .admin-sidebar .admin-ni.on{background:#e67e22!important;color:#fff!important}body.light-mode .admin-sidebar .admin-ni.on .admin-nlabel,body.admin-light-mode .admin-sidebar .admin-ni.on .admin-nlabel{color:#fff!important}body.light-mode .admin-sidebar .admin-suser,body.admin-light-mode .admin-sidebar .admin-suser{background:#f8f9fa!important;border-top:1px solid #e9ecef!important}body.light-mode .admin-sidebar .admin-uname,body.admin-light-mode .admin-sidebar .admin-uname{color:#212529!important}body.light-mode .admin-sidebar .admin-urole,body.admin-light-mode .admin-sidebar .admin-urole{color:#6c757d!important}body.light-mode .admin-sidebar .admin-uav,body.admin-light-mode .admin-sidebar .admin-uav{background:#e67e22!important;color:#fff!important}body.light-mode .admin-sidebar .admin-logout-btn,body.admin-light-mode .admin-sidebar .admin-logout-btn{color:#495057!important;border-top:1px solid #e9ecef!important}body.light-mode .admin-sidebar .admin-logout-btn:hover,body.admin-light-mode .admin-sidebar .admin-logout-btn:hover{background:#f1f3f5!important;color:#dc3545!important}body.light-mode .mobile-overlay,body.admin-light-mode .mobile-overlay{background:#ffffffd9!important}body.light-mode .admin-sidebar .admin-nicon,body.admin-light-mode .admin-sidebar .admin-nicon{color:#495057!important}body.light-mode .admin-sidebar .admin-ni.on .admin-nicon,body.admin-light-mode .admin-sidebar .admin-ni.on .admin-nicon{color:#fff!important}body.light-mode .admin-sidebar::-webkit-scrollbar-thumb,body.admin-light-mode .admin-sidebar::-webkit-scrollbar-thumb{background:#dee2e6!important}body.light-mode .admin-ni:hover{background:#f0f0f0!important}body.light-mode .admin-ni.on{background:#e67e221a!important;color:#e67e22!important}body.light-mode .admin-sc,body.light-mode .admin-card,body.light-mode .revenue-card,body.light-mode .table-occupancy-card,body.light-mode .top-items-card{background:#fff!important;border-color:#e0e0e0!important}body.light-mode .admin-sval{color:#1a1a2e!important}body.light-mode .admin-slbl{color:#888!important}body.light-mode .admin-schg.admin-up{color:#28a745!important}body.light-mode .admin-chart{background:#f0f0f0!important}body.light-mode .admin-dt th{color:#888}body.light-mode .admin-dt td{color:#1a1a2e}body.light-mode .admin-dt tr:hover td{background:#f8f9fa}body.light-mode .table-card{background:#fff!important;border-color:#e0e0e0!important}body.light-mode .table-number{color:#1a1a2e!important}body.light-mode .table-qr{background:#f5f5f5!important}body.light-mode .category-item-new,body.light-mode .category-item{color:#1a1a2e!important;background:transparent!important}body.light-mode .category-item-new:hover,body.light-mode .category-item:hover{border:1px solid #e67e22!important;background:#e67e220d!important;border-radius:8px}body.light-mode .category-item-new.active,body.light-mode .category-item.active{background:#e67e221a!important;color:#e67e22!important;border-left:3px solid #e67e22}body.light-mode .filter-item-new,body.light-mode .filter-item{color:#1a1a2e!important}body.light-mode .filter-item-new:hover,body.light-mode .filter-item:hover{border:1px solid #e67e22!important;border-radius:6px;background:#e67e220d}body.light-mode .admin-tsearch{background:#fff!important;border-color:#e0e0e0!important}body.light-mode .admin-tsearch input{color:#1a1a2e!important;background:transparent!important}body.light-mode .admin-tsearch:focus-within{border-color:#e67e22!important}body.light-mode .admin-livepill{background:#e9ecef!important;color:#e67e22!important;border-color:#e67e22!important}body.light-mode .menu-builder-new,body.light-mode .menu-builder,body.light-mode .menu-content-new{background:#fff!important}body.light-mode .item-card-new{background:#f8f9fa!important;border-color:#e0e0e0!important}body.light-mode .settings-card{background:#fff!important}body.light-mode .settings-tab{color:#555}body.light-mode .settings-tab.active{background:#e67e22;color:#fff}body.light-mode .settings-tab:hover{background:#e67e221a;color:#e67e22}body.light-mode .toggle-item{background:#f8f9fa!important}body.light-mode .toggle-slider{background:#d5cdc0!important}body.light-mode input:checked+.toggle-slider{background:#e67e22!important}body.light-mode .btn-save{background:#e67e22;color:#fff}body.light-mode .btn-save:hover{background:#f39c12}body.light-mode .staff-stat-card,body.light-mode .staff-table{background:#fff!important}body.light-mode .staff-table th{background:#f8f9fa!important;color:#888!important}body.light-mode .staff-table td{color:#1a1a2e!important}body.light-mode .staff-table tr:hover td{background:#f8f9fa!important}body.light-mode .modal-container{background:#fff!important}body.light-mode .modal-header{background:#fff!important;border-bottom-color:#e0e0e0!important}body.light-mode .modal-header h3{color:#1a1a2e!important}body.light-mode .modal-footer{border-top-color:#e0e0e0!important}body.light-mode .form-group input,body.light-mode .form-group select,body.light-mode .form-group textarea{background:#f8f9fa!important;border-color:#e0e0e0!important;color:#1a1a2e!important}body.light-mode .form-group label{color:#888!important}.table-management{padding:24px;background:var(--bg);min-height:100vh}.table-management-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;flex-wrap:wrap;gap:16px}.table-management-header h1{font-size:24px;font-weight:700;color:var(--t0)}.table-management-header p{font-size:13px;color:var(--t2)}.header-actions{display:flex;gap:12px;flex-wrap:wrap}.btn-add-table{background:var(--gold);color:#0f0d0a}.btn-download{background:var(--surface);border:1px solid var(--b1);color:var(--t2)}.btn-regenerate{background:transparent;border:1px solid var(--b1);color:var(--t2)}.table-card{background:var(--bg2);border:1px solid var(--b1);border-radius:12px;padding:20px;transition:.2s}.table-card:hover{border-color:var(--gold)}.table-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;padding-bottom:12px;border-bottom:1px solid var(--b1)}.table-number-large{display:flex;align-items:center;gap:8px;font-size:20px;font-weight:700;color:var(--t0)}.table-icon{font-size:24px}.status-badge{padding:4px 10px;border-radius:20px;font-size:11px;font-weight:600}.status-badge-free{background:#3dbb7826;color:var(--green)}.status-badge-occupied{background:#e0555526;color:var(--red)}.status-badge-reserved{background:#e8a03026;color:var(--amber)}.table-details{margin-bottom:16px}.table-capacity{display:flex;justify-content:space-between;align-items:center;padding:8px 0;font-size:13px;color:var(--t2)}.table-capacity strong{color:var(--t0)}.table-actions{display:flex;gap:10px;margin-top:12px;padding-top:12px;border-top:1px solid var(--b1);flex-wrap:wrap}.status-select{flex:1;padding:8px 10px;background:var(--surface2);border:1px solid var(--b1);border-radius:8px;color:var(--t0);cursor:pointer}.btn-print{padding:8px 12px;background:transparent;border:1px solid var(--b1);border-radius:8px;color:var(--t2);cursor:pointer;transition:all .2s}.btn-print:hover{border-color:var(--gold);color:var(--gold)}.btn-delete-table{padding:8px 12px;background:transparent;border:1px solid var(--b1);border-radius:8px;cursor:pointer;transition:all .2s}.btn-delete-table:hover{border-color:var(--red)}.table-toast{position:fixed;top:20px;left:50%;transform:translate(-50%);background:var(--gold);color:#0f0d0a;padding:6px 20px;border-radius:30px;font-weight:600;font-size:13px;z-index:9999;box-shadow:0 4px 12px #00000040;max-width:350px;width:auto;min-width:120px;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;pointer-events:none;-webkit-user-select:none;user-select:none}body.light-mode .table-toast{background:#e67e22;color:#fff}.track-modal-bg{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000bf;z-index:9999;display:none;align-items:center;justify-content:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.track-modal-bg.open{display:flex;animation:modalFadeIn .25s ease}.track-modal{background:var(--bg2);border-radius:24px;width:100%;max-width:480px;max-height:90vh;overflow-y:auto;animation:modalPopIn .35s cubic-bezier(.175,.885,.32,1.275);box-shadow:0 20px 60px #00000080}@keyframes modalPopIn{0%{transform:scale(.9);opacity:0}to{transform:scale(1);opacity:1}}.track-modal .tm-header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid var(--b1);background:var(--bg3);border-radius:24px 24px 0 0;position:sticky;top:0;z-index:10}.tm-title{font-family:Syne,sans-serif;font-size:20px;font-weight:800;color:var(--gold)}.tm-close{width:36px;height:36px;border-radius:50%;border:1px solid var(--b2);background:transparent;color:var(--t2);cursor:pointer;font-size:18px;display:flex;align-items:center;justify-content:center;transition:all .2s}.track-modal .tm-body{padding:24px}.tm-order-card{background:var(--bg3);border:1px solid var(--b1);border-radius:20px;padding:20px;margin-bottom:24px}.tm-order-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;padding-bottom:16px;border-bottom:1px solid var(--b1)}.tm-label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:var(--t3)}.tm-value{font-family:Syne,sans-serif;font-size:20px;font-weight:800;color:var(--t0)}.status-badge{padding:6px 14px;border-radius:100px;font-size:12px;font-weight:700}.status-badge.placed{background:#e8a03026;color:var(--amber);border:1px solid rgba(232,160,48,.3)}.status-badge.preparing{background:#5b8bf526;color:var(--blue);border:1px solid rgba(91,139,245,.3)}.status-badge.ready{background:#3dbb7826;color:var(--green);border:1px solid rgba(61,187,120,.3)}.status-badge.delivered{background:#d4a84326;color:var(--gold);border:1px solid rgba(212,168,67,.3)}.tm-order-details{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.tm-detail-item{display:flex;flex-direction:column;align-items:center;gap:6px;text-align:center}.tm-detail-icon{font-size:20px}.tm-detail-label{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--t3)}.tm-detail-value{font-size:15px;font-weight:700;color:var(--t1)}.tm-detail-value.eta{color:var(--gold)}.tm-progress-section{margin-bottom:28px}.tm-progress-bar{background:var(--b1);border-radius:100px;height:6px;overflow:hidden}.tm-progress-fill{height:100%;background:linear-gradient(90deg,var(--gold),var(--gl));border-radius:100px;transition:width .5s ease}.tm-timeline{display:flex;flex-direction:column;gap:0;margin-bottom:28px}.tm-step{display:flex;gap:16px;padding:16px 0;position:relative}.tm-step:not(:last-child):before{content:"";position:absolute;left:18px;top:52px;bottom:-12px;width:2px;background:var(--b1)}.tm-step.completed:not(:last-child):before{background:var(--gold)}.tm-step.active:not(:last-child):before{background:linear-gradient(to bottom,var(--gold),var(--b1))}.tm-step-icon{width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:16px;flex-shrink:0;z-index:1;position:relative;background:var(--bg2);border:2px solid var(--b2)}.tm-step.completed .tm-step-icon{background:var(--gold);border-color:var(--gold);color:#000}.tm-step.active .tm-step-icon{border-color:var(--gold);color:var(--gold);animation:pulse 2s infinite}@keyframes pulse{0%,to{box-shadow:0 0 #d4a84366}50%{box-shadow:0 0 0 8px #d4a84300}}.tm-step-content{flex:1;padding-top:6px}.tm-step-label{font-size:15px;font-weight:700;color:var(--t0);margin-bottom:4px}.tm-step-sub{font-size:12px;color:var(--t2)}.tm-step-time{font-size:11px;font-weight:600;color:var(--gold);margin-top:6px}.tm-step.pending .tm-step-label{color:var(--t3)}.tm-items-card{background:var(--bg3);border:1px solid var(--b1);border-radius:20px;padding:16px;margin-top:8px}.tm-items-header{padding-bottom:12px;margin-bottom:12px;border-bottom:1px solid var(--b1);font-size:14px;font-weight:700;color:var(--t0)}.tm-items-list{display:flex;flex-direction:column;gap:12px}.tm-item{display:flex;align-items:center;gap:12px;padding:8px 0}.tm-item-info{flex:1;display:flex;align-items:center;gap:8px}.tm-item-emoji{font-size:18px}.tm-item-name{font-size:14px;font-weight:500;color:var(--t1)}.tm-item-portion{font-size:10px;padding:2px 6px;border-radius:100px;background:#d4a8431f;color:var(--gold)}.tm-item-qty{font-size:13px;color:var(--t2);min-width:40px;text-align:center}.tm-item-price{font-size:14px;font-weight:700;color:var(--gold);min-width:60px;text-align:right}.tm-no-order{text-align:center;padding:48px 24px}.no-icon{font-size:48px;margin-bottom:16px}.tm-no-order p{font-size:14px;color:var(--t2);line-height:1.6}.track-modal::-webkit-scrollbar{width:4px}.track-modal::-webkit-scrollbar-track{background:transparent}.track-modal::-webkit-scrollbar-thumb{background:var(--gold);border-radius:4px}.admin-settings{padding:24px;max-width:1000px;margin:0 auto}.settings-header{margin-bottom:24px}.settings-header h1{font-size:28px;font-weight:700;color:var(--t0);margin-bottom:8px}.settings-header p{font-size:14px;color:var(--t2)}.settings-tabs{display:flex;gap:8px;margin-bottom:24px;border-bottom:1px solid var(--b1);padding-bottom:12px;flex-wrap:wrap}.settings-tab{padding:10px 20px;background:transparent;border:none;border-radius:12px;font-size:14px;font-weight:600;color:var(--t2);cursor:pointer;transition:all .2s ease}.settings-tab:hover{background:var(--gdim);color:var(--gold)}.settings-tab.active{background:linear-gradient(135deg,var(--gold),var(--gd));color:#0f0d0a}.settings-card{background:var(--bg2);border:1px solid var(--b1);border-radius:20px;padding:24px}.settings-card .card-header{display:flex;align-items:center;gap:12px;margin-bottom:20px;padding-bottom:12px;border-bottom:1px solid var(--b1)}.settings-card .card-header h3{margin-bottom:0}.settings-form{display:flex;flex-direction:column;gap:20px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.form-group{display:flex;flex-direction:column;gap:8px}.form-group label{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--t2)}.form-group input,.form-group select,.form-group textarea{padding:12px 14px;background:var(--surface2);border:1px solid var(--b1);border-radius:12px;font-size:14px;color:var(--t0);outline:none;transition:all .2s}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--gold);box-shadow:0 0 0 2px #d4a84333}.toggle-group{display:flex;flex-direction:column;gap:12px}.toggle-item{display:flex;justify-content:space-between;align-items:center;padding:14px 16px;background:var(--surface);border:1px solid var(--b1);border-radius:14px;cursor:pointer;transition:all .2s}.toggle-item:hover{border-color:var(--gold)}.toggle-label{font-size:14px;font-weight:600;color:var(--t0)}.toggle-desc{font-size:11px;color:var(--t2);margin-top:2px}.toggle-switch{position:relative;display:inline-block;width:50px;height:24px;flex-shrink:0}.toggle-switch input{opacity:0;width:0;height:0}.toggle-slider{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:var(--border);transition:.3s;border-radius:34px}.toggle-slider:before{position:absolute;content:"";height:18px;width:18px;left:3px;bottom:3px;background-color:var(--t2);transition:.3s;border-radius:50%}input:checked+.toggle-slider{background-color:var(--gold)}input:checked+.toggle-slider:before{transform:translate(26px);background-color:#0f0d0a}.toggle-switch.small{width:40px;height:20px}.toggle-switch.small .toggle-slider:before{height:14px;width:14px;left:3px;bottom:3px}.toggle-switch.small input:checked+.toggle-slider:before{transform:translate(20px)}.form-actions{display:flex;gap:12px;margin-top:8px;flex-wrap:wrap}.btn-save{padding:12px 24px;background:linear-gradient(135deg,var(--gold),var(--gd));border:none;border-radius:12px;font-size:14px;font-weight:700;color:#0f0d0a;cursor:pointer;transition:all .2s}.btn-save:hover{transform:translateY(-1px);box-shadow:0 4px 12px #d4a8434d}.btn-reset{padding:12px 24px;background:transparent;border:1px solid var(--b2);border-radius:12px;font-size:14px;font-weight:600;color:var(--t2);cursor:pointer;transition:all .2s}.btn-reset:hover{border-color:var(--red);color:var(--red)}.btn-add{padding:12px 20px;background:linear-gradient(135deg,var(--gold),var(--gd));border:none;border-radius:12px;font-size:13px;font-weight:700;color:#0f0d0a;cursor:pointer;transition:all .2s;white-space:nowrap}.btn-add:hover{transform:translateY(-1px)}.btn-delete{background:transparent;border:1px solid var(--b2);border-radius:8px;padding:6px 10px;cursor:pointer;font-size:14px;transition:all .2s}.btn-delete:hover{border-color:var(--red)}.add-staff-form{background:var(--surface);border:1px solid var(--b1);border-radius:16px;padding:20px;margin-bottom:24px}.add-staff-form .form-row{display:flex;gap:12px;flex-wrap:wrap;align-items:flex-end}.add-staff-form .form-group{flex:1;min-width:150px}.staff-list{display:flex;flex-direction:column;gap:12px;max-height:400px;overflow-y:auto}.staff-item{display:flex;justify-content:space-between;align-items:center;padding:14px 16px;background:var(--surface);border:1px solid var(--b1);border-radius:14px;transition:all .2s}.staff-item:hover{border-color:var(--gold)}.staff-info{display:flex;align-items:center;gap:14px}.staff-avatar{width:44px;height:44px;background:var(--bg3);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:22px;border:1px solid var(--b2)}.staff-details{display:flex;flex-direction:column;gap:2px}.staff-name{font-size:15px;font-weight:600;color:var(--t0)}.staff-email{font-size:11px;color:var(--t2)}.staff-role{font-size:10px;font-weight:700;color:var(--gold);text-transform:uppercase;letter-spacing:.05em}.staff-actions{display:flex;align-items:center;gap:12px}.settings-toast{position:fixed;bottom:24px;right:24px;padding:12px 20px;border-radius:12px;font-size:14px;font-weight:500;z-index:1000;animation:toastSlideIn .3s ease;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.settings-toast.success{background:#3dbb7833;color:var(--green);border:1px solid rgba(61,187,120,.4)}.settings-toast.error{background:#e0555533;color:var(--red);border:1px solid rgba(224,85,85,.4)}@keyframes toastSlideIn{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}.kitchen-live{padding:24px;background:var(--bg);min-height:100vh}.kitchen-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:28px;flex-wrap:wrap;gap:16px}.kitchen-header h1{font-size:24px;font-weight:700;color:var(--t0);margin-bottom:4px}.kitchen-header p{font-size:13px;color:var(--t2)}.kitchen-actions{display:flex;gap:12px;align-items:center}.ws-status{display:flex;align-items:center;gap:8px;background:#3dbb7826;padding:6px 12px;border-radius:20px;font-size:12px;color:var(--green);font-weight:600}.ws-dot{width:8px;height:8px;background:var(--green);border-radius:50%;animation:pulse 2s infinite}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.8)}}.refresh-btn{background:var(--bg2);border:1px solid var(--b1);color:var(--t1);padding:6px 12px;border-radius:8px;cursor:pointer;font-size:13px}.refresh-btn:hover{border-color:var(--gold);color:var(--gold)}.chefs-section{background:var(--bg2);border:1px solid var(--b1);border-radius:16px;padding:20px;margin-bottom:28px}.section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;flex-wrap:wrap;gap:12px}.section-header h2{font-size:18px;font-weight:700;color:var(--t0)}.chef-count{font-size:12px;color:var(--green);background:#4caf7926;padding:4px 10px;border-radius:20px}.chefs-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px}.chef-card{background:var(--bg);border:1px solid var(--b1);border-radius:12px;padding:16px;display:flex;align-items:center;gap:14px;transition:all .2s}.chef-card:hover{border-color:var(--gold)}.chef-card.off{opacity:.6}.chef-avatar{width:48px;height:48px;background:linear-gradient(135deg,var(--gold),var(--gd));border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:16px;color:#0f0d0a;flex-shrink:0}.chef-info{flex:1}.chef-name{font-size:15px;font-weight:700;color:var(--t0)}.chef-role{font-size:11px;color:var(--t2)}.chef-stats{font-size:12px;font-weight:600;color:var(--gold);background:var(--gdim);padding:4px 10px;border-radius:20px}.chef-status.off{font-size:12px;color:var(--t2)}.orders-section{background:var(--bg2);border:1px solid var(--b1);border-radius:16px;padding:20px}.last-refresh{font-size:11px;color:var(--t2)}.loading-state{text-align:center;padding:60px;color:var(--t2)}.orders-grid{display:flex;flex-direction:column;gap:28px}.order-group{margin-bottom:8px}.group-title{font-size:14px;font-weight:800;letter-spacing:1px;margin-bottom:12px;padding-bottom:8px;border-bottom:2px solid;display:inline-block}.group-title.urgent{color:var(--red);border-bottom-color:var(--red)}.group-title.broadcast{color:var(--gold);border-bottom-color:var(--gold)}.group-title.preparing{color:var(--blue);border-bottom-color:var(--blue)}.group-title.ready{color:var(--green);border-bottom-color:var(--green)}.order-card{background:var(--bg);border:1px solid var(--b1);border-radius:12px;padding:16px;margin-bottom:12px;transition:all .2s}.order-card.urgent{border-left:4px solid var(--red);background:#d44c3a0d}.order-card.broadcast{border-left:4px solid var(--gold)}.order-card.preparing{border-left:4px solid var(--blue)}.order-card.ready{border-left:4px solid var(--green)}.order-card:hover{transform:translate(4px)}.order-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.order-id{font-size:16px;font-weight:800;color:var(--t0);font-family:monospace}.order-time{font-size:11px;color:var(--t2)}.order-table{font-size:13px;color:var(--gold);margin-bottom:12px;font-weight:600}.order-items{margin-bottom:12px}.order-item{font-size:13px;color:var(--t1);padding:4px 0;display:flex;justify-content:space-between;align-items:center}.item-qty{color:var(--t2);font-size:11px}.order-footer{display:flex;justify-content:space-between;align-items:center;margin-top:8px;padding-top:10px;border-top:1px solid var(--b1);flex-wrap:wrap;gap:10px}.order-status{font-size:11px;font-weight:700;padding:4px 10px;border-radius:20px}.order-status.urgent{background:#d44c3a26;color:var(--red)}.order-status.broadcast{background:#c9963e26;color:var(--gold)}.order-status.preparing{background:#5b8bf526;color:var(--blue)}.order-status.ready{background:#4caf7926;color:var(--green)}.chef-notify{font-size:10px;color:var(--t2)}.no-orders{text-align:center;padding:60px;color:var(--t2)}.no-orders-icon{font-size:48px;margin-bottom:16px}.menu-builder-new{padding:24px;background:var(--bg);min-height:100vh}.menu-header-new{display:flex;justify-content:space-between;align-items:center;margin-bottom:32px;flex-wrap:wrap;gap:16px}.menu-header-new h1{font-size:24px;font-weight:700;color:var(--t0);margin-bottom:4px}.menu-header-new p{font-size:13px;color:var(--t2)}.header-actions-new{display:flex;gap:12px}.btn-category-new{background:transparent;border:1px solid var(--gold);color:var(--gold);padding:8px 16px;border-radius:8px;cursor:pointer;font-weight:600}.btn-item-new{background:var(--gold);border:none;color:#0f0d0a;padding:8px 16px;border-radius:8px;cursor:pointer;font-weight:700}.menu-layout-new{display:flex;gap:32px}.menu-sidebar-new{width:240px;flex-shrink:0}.sidebar-section{background:var(--bg2);border:1px solid var(--b1);border-radius:12px;padding:16px;margin-bottom:20px}.sidebar-section h3{font-size:11px;font-weight:700;letter-spacing:1px;color:var(--t2);margin-bottom:16px}.category-list-new{display:flex;flex-direction:column;gap:4px}.category-item-new{display:flex;justify-content:space-between;align-items:center;padding:10px 12px;border-radius:8px;cursor:pointer;color:var(--t1);font-size:13px}.category-item-new:hover{background:var(--gdim)}.category-item-new.active{background:var(--gdim);color:var(--gold)}.category-item-new .count{background:var(--b1);padding:2px 8px;border-radius:20px;font-size:11px}.filter-list-new{display:flex;flex-direction:column;gap:10px}.filter-item-new{display:flex;align-items:center;gap:10px;cursor:pointer;color:var(--t1);font-size:13px}.filter-item-new input{width:16px;height:16px;accent-color:var(--gold)}.menu-content-new{flex:1}.items-grid-new{display:flex;flex-direction:column;gap:12px}.item-card-new{background:var(--bg2);border:1px solid var(--b1);border-radius:12px;padding:16px 20px;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px;transition:all .2s}.item-card-new:hover{border-color:var(--gold)}.item-info-new{flex:2;min-width:180px}.item-name-new{font-size:16px;font-weight:700;color:var(--t0);margin-bottom:4px}.item-desc-new{font-size:12px;color:var(--t2);margin-bottom:6px}.item-price-new{font-size:16px;font-weight:700;color:var(--gold)}.item-details-new{display:grid;grid-template-columns:repeat(4,auto);gap:20px;flex:3}.detail-row{display:flex;flex-direction:column;gap:4px}.detail-label{font-size:10px;font-weight:700;letter-spacing:.5px;color:var(--t2)}.detail-value{font-size:13px;font-weight:600;color:var(--t0)}.detail-value.out-stock{color:var(--red)}.item-actions-new{display:flex;gap:8px;flex-shrink:0}.edit-btn-new{padding:6px 14px;border-radius:6px;font-size:12px;cursor:pointer;background:var(--gdim);border:1px solid rgba(201,150,62,.3);color:var(--gold)}.edit-btn-new:hover{background:#c9963e4d}.delete-btn-new{padding:6px 14px;border-radius:6px;font-size:12px;cursor:pointer;background:#d44c3a26;border:1px solid rgba(212,76,58,.3);color:var(--red)}.delete-btn-new:hover{background:#d44c3a4d}.no-items-new{text-align:center;padding:60px;color:var(--t2);background:var(--bg2);border-radius:12px}.staff-container{padding:24px;background:var(--bg);min-height:100vh}.staff-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:28px;flex-wrap:wrap;gap:16px}.staff-header h1{font-size:24px;font-weight:700;color:var(--t0);margin-bottom:8px}.staff-header p{font-size:14px;color:var(--t2)}.staff-add-btn{background:var(--gold);border:none;padding:10px 20px;border-radius:10px;color:#0f0d0a;font-weight:600;cursor:pointer;transition:all .2s}.staff-add-btn:hover{background:var(--gl);transform:translateY(-1px)}.staff-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-bottom:28px}.stat-card{background:var(--bg2);border:1px solid var(--b1);border-radius:16px;padding:20px;display:flex;align-items:center;gap:16px;transition:all .2s}.stat-card:hover{border-color:var(--gold);transform:translateY(-2px)}.stat-icon{font-size:32px}.stat-number{font-size:28px;font-weight:800;color:var(--t0);font-family:Syne,sans-serif}.stat-label{font-size:12px;color:var(--t2)}.staff-table-wrap{background:var(--bg2);border:1px solid var(--b1);border-radius:16px;overflow:hidden}.staff-table th{padding:16px;text-align:left;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--t2);border-bottom:1px solid var(--b1);background:var(--surface)}.staff-table td{padding:14px 16px;font-size:13px;color:var(--t1);border-bottom:1px solid var(--b1)}.staff-table tr:hover td{background:var(--b0)}.staff-user{display:flex;align-items:center;gap:10px}.staff-avatar{width:32px;height:32px;background:var(--bg3);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:16px}.staff-name{font-weight:600;color:var(--t0)}.role-admin{background:#d4a84326;color:var(--gold)}.role-chef{background:#5b8bf526;color:var(--blue)}.role-waiter{background:#3dbb7826;color:var(--green)}.status-toggle{background:transparent;border:none;padding:4px 10px;border-radius:20px;font-size:11px;font-weight:600;cursor:pointer;transition:all .2s}.status-toggle.status-active{background:#3dbb7826;color:var(--green)}.status-toggle.status-inactive{background:#e0555526;color:var(--red)}.status-toggle:hover{opacity:.8}.action-btn{padding:6px 12px;border-radius:6px;border:1px solid var(--b1);background:transparent;color:var(--t1);cursor:pointer;transition:all .2s}.action-btn:hover{border-color:var(--gold);color:var(--gold)}.action-btn.danger:hover{border-color:var(--red);background:#e055551a}.staff-empty{text-align:center;padding:40px;color:var(--t2)}.staff-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000b3;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;display:flex;align-items:center;justify-content:center}.staff-modal{background:var(--bg2);border:1px solid var(--b1);border-radius:20px;width:90%;max-width:500px;max-height:85vh;overflow:auto}.staff-modal-header{padding:20px;border-bottom:1px solid var(--b1);display:flex;justify-content:space-between;align-items:center}.staff-modal-header h3{margin:0;color:var(--t0)}.staff-modal-close{background:transparent;border:none;font-size:24px;cursor:pointer;color:var(--t2)}.staff-modal-body label{display:block;font-size:12px;font-weight:600;color:var(--t2);margin-bottom:6px}.staff-modal-body input,.staff-modal-body select{width:100%;padding:10px;background:var(--surface);border:1px solid var(--b1);border-radius:8px;color:var(--t0);outline:none}.staff-modal-footer{padding:20px;border-top:1px solid var(--b1);display:flex;justify-content:flex-end;gap:12px}.modal-cancel-btn{background:transparent;border:1px solid var(--b1);border-radius:8px;padding:10px 20px;cursor:pointer;color:var(--t2)}.order-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000d9;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:10000;display:flex;align-items:center;justify-content:center}.order-modal-container{background:var(--bg);border-radius:24px;width:95%;max-width:1400px;height:90vh;display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--b1)}.order-modal-header{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid var(--b1);background:var(--bg2)}.order-modal-header h2{color:var(--t0);font-size:24px}.order-modal-close{background:transparent;border:none;font-size:24px;color:var(--t2);cursor:pointer;transition:color .2s}.order-modal-close:hover{color:var(--red)}.order-search-bar{padding:16px 24px;background:var(--bg3);border-bottom:1px solid var(--b1);display:flex;align-items:center;gap:12px}.order-search-bar .search-icon{font-size:18px;color:var(--t2)}.order-search-bar input{flex:1;background:var(--bg);border:1px solid var(--b1);border-radius:12px;padding:12px 16px;color:var(--t0);font-size:14px;outline:none}.order-search-bar input:focus{border-color:var(--gold)}.order-modal-body{display:flex;flex:1;overflow:hidden}.order-categories-sidebar{width:240px;background:var(--bg2);border-right:1px solid var(--b1);padding:16px;overflow-y:auto}.order-categories-sidebar .category-item{display:flex;justify-content:space-between;align-items:center;padding:12px 14px;border-radius:10px;cursor:pointer;transition:all .2s;color:var(--t1);margin-bottom:4px}.order-categories-sidebar .category-item:hover{background:var(--gdim)}.order-categories-sidebar .category-item.active{background:var(--gdim);color:var(--gold);border-left:3px solid var(--gold)}.order-categories-sidebar .category-count{background:var(--b1);padding:2px 8px;border-radius:20px;font-size:11px}.order-items-grid{flex:1;padding:20px;overflow-y:auto;display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:16px;align-content:start}.order-item-card{background:var(--bg2);border:1px solid var(--b1);border-radius:16px;overflow:hidden;cursor:pointer;transition:all .2s}.order-item-card:hover{transform:translateY(-4px);border-color:var(--gold);box-shadow:0 4px 20px #0000004d}.order-item-image{width:100%;height:140px;background:var(--bg);display:flex;align-items:center;justify-content:center;overflow:hidden}.order-item-image img{width:100%;height:100%;object-fit:cover}.order-item-info{padding:12px}.order-item-info h4{color:var(--t0);font-size:14px;font-weight:600;margin-bottom:4px}.order-item-info p{color:var(--t2);font-size:11px;margin-bottom:8px}.order-item-price{color:var(--gold);font-weight:700;font-size:14px;display:flex;justify-content:space-between;align-items:center}.variant-badge{background:var(--gdim);padding:2px 6px;border-radius:4px;font-size:9px;color:var(--gold)}.order-cart-sidebar{width:320px;background:var(--bg2);border-left:1px solid var(--b1);display:flex;flex-direction:column}.cart-header{padding:16px 20px;border-bottom:1px solid var(--b1);display:flex;justify-content:space-between;align-items:center}.cart-header h3{color:var(--t0);font-size:18px}.cart-header span{color:var(--t2);font-size:13px}.empty-cart{flex:1;display:flex;align-items:center;justify-content:center;color:var(--t2);padding:40px}.cart-items{flex:1;overflow-y:auto;padding:16px}.cart-item{background:var(--bg);border-radius:12px;padding:12px;margin-bottom:12px}.cart-item-info{margin-bottom:10px}.cart-item-name{color:var(--t0);font-weight:600;font-size:14px}.cart-item-variant{color:var(--gold);font-size:11px}.cart-item-options{display:flex;gap:6px;flex-wrap:wrap;margin-top:4px}.cart-item-options span{background:var(--gdim);padding:2px 6px;border-radius:4px;font-size:9px;color:var(--gold)}.cart-item-actions{display:flex;align-items:center;justify-content:space-between}.quantity-controls{display:flex;align-items:center;gap:8px}.quantity-controls button{width:28px;height:28px;border-radius:6px;background:var(--b1);border:none;color:var(--t0);cursor:pointer;font-size:16px}.quantity-controls span{min-width:24px;text-align:center;color:var(--t0)}.cart-item-price{color:var(--gold);font-weight:700}.remove-item{background:transparent;border:none;cursor:pointer;font-size:16px;opacity:.6;transition:opacity .2s}.remove-item:hover{opacity:1}.cart-footer{padding:16px 20px;border-top:1px solid var(--b1)}.cart-total{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;font-size:18px;font-weight:700;color:var(--t0)}.cart-total span:last-child{color:var(--gold);font-size:22px}.place-order-btn{width:100%;background:var(--gold);border:none;padding:14px;border-radius:12px;color:#0f0d0a;font-weight:700;font-size:16px;cursor:pointer;transition:all .2s}.place-order-btn:hover{background:var(--gl);transform:translateY(-2px)}.image-upload-container{display:flex;gap:20px;flex-wrap:wrap;align-items:flex-start}.image-preview-area{width:120px;height:120px;background:var(--bg);border:1px solid var(--b1);border-radius:12px;overflow:hidden;display:flex;align-items:center;justify-content:center}.image-preview-wrapper{position:relative;width:100%;height:100%}.image-preview{width:100%;height:100%;object-fit:cover}.remove-image-btn{position:absolute;top:4px;right:4px;width:24px;height:24px;border-radius:50%;background:#d44c3ae6;border:none;color:#fff;cursor:pointer;font-size:14px;display:flex;align-items:center;justify-content:center}.image-placeholder{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;color:var(--t2);font-size:32px}.image-placeholder p{font-size:10px;margin:0}.image-upload-btn-wrapper{display:flex;flex-direction:column;gap:8px}.image-upload-btn-wrapper input[type=file]{display:none}.upload-btn{display:inline-block;background:var(--gold);color:#0f0d0a;padding:8px 16px;border-radius:8px;cursor:pointer;font-weight:600;font-size:13px;text-align:center;transition:all .2s}.upload-btn:hover{background:var(--gl)}@media (max-width: 768px){.admin-shell{grid-template-columns:1fr!important}.admin-sidebar{position:fixed!important;top:0!important;left:-280px!important;width:260px!important;height:100vh!important;background:var(--bg1)!important;z-index:1000!important;transition:left .3s ease!important;display:flex!important;flex-direction:column!important;border-right:1px solid var(--b1)!important}.admin-sidebar.mobile-open{left:0!important}.mobile-overlay{position:fixed!important;top:0!important;left:0!important;right:0!important;bottom:0!important;background:#0009!important;z-index:999!important}.admin-topbar{grid-column:1!important;padding:0 12px!important;gap:8px!important;height:48px!important}.admin-ttog{display:block!important;background:var(--gold)!important;color:#000!important;border:none!important;border-radius:8px!important;padding:4px 10px!important;font-size:20px!important}.admin-tsearch{width:120px!important;padding:4px 8px!important}.admin-tsearch input{font-size:12px!important}.admin-tbread{font-size:14px!important}.admin-livepill{padding:3px 8px!important;font-size:10px!important}.admin-tibtn{width:28px!important;height:28px!important;font-size:14px!important}.admin-main{grid-column:1!important;padding:12px!important;margin-top:48px!important}.admin-phdr{flex-direction:column!important;align-items:flex-start!important;margin-bottom:16px!important;gap:8px!important}.admin-phdr h1{font-size:18px!important}.admin-phdr p{font-size:11px!important}.admin-phdr-r{width:100%!important;justify-content:space-between!important}.admin-phdr-r .time-range-group{flex-wrap:wrap!important}.admin-phdr-r .time-btn{padding:4px 10px!important;font-size:11px!important}.g4,.g3,.g2{grid-template-columns:1fr 1fr!important;gap:10px!important}.admin-sc{padding:12px!important}.admin-sval{font-size:20px!important}.admin-slbl,.admin-schg{font-size:10px!important}.admin-card{padding:14px!important}.admin-chart{height:100px!important;padding:10px!important}.chart-layout{grid-template-columns:1fr!important;gap:12px!important;padding:0 4px!important}.chart-total-amount{font-size:20px!important}.admin-dt{display:block!important;overflow-x:auto!important;white-space:nowrap!important}.admin-dt thead,.admin-dt tbody,.admin-dt tr{display:table!important;width:100%!important}.admin-dt th,.admin-dt td{padding:8px 10px!important;font-size:11px!important}.chefs-grid{grid-template-columns:1fr!important}.chef-card,.order-card{padding:12px!important}.order-header{flex-direction:column!important;align-items:flex-start!important;gap:4px!important}.order-footer{flex-direction:column!important;align-items:flex-start!important}.menu-layout-new{flex-direction:column!important}.menu-sidebar-new{width:100%!important}.category-list-new{flex-direction:row!important;flex-wrap:wrap!important;gap:6px!important}.category-item-new{padding:6px 12px!important;font-size:12px!important}.items-grid-new{grid-template-columns:1fr!important}.item-card-new{flex-direction:column!important;align-items:stretch!important}.item-details-new{grid-template-columns:1fr 1fr!important;gap:6px!important}.item-actions-new{justify-content:flex-end!important}.tables-grid{grid-template-columns:1fr!important}.table-card{padding:14px!important}.table-actions{flex-wrap:wrap!important}.status-select{flex:1 1 100%!important}.staff-stats{grid-template-columns:1fr 1fr!important;gap:10px!important}.staff-header{flex-direction:column!important;align-items:flex-start!important}.btn-add-staff{width:100%!important;text-align:center!important}.staff-table-wrap{overflow-x:auto!important}.staff-table{font-size:12px!important}.staff-table th,.staff-table td{padding:8px 10px!important}.settings-tabs{flex-wrap:nowrap!important;overflow-x:auto!important;-webkit-overflow-scrolling:touch!important}.settings-tab{white-space:nowrap!important;padding:6px 14px!important;font-size:13px!important}.form-row{grid-template-columns:1fr!important;gap:10px!important}.settings-card{padding:16px!important}.toggle-item,.staff-item{flex-direction:column!important;align-items:flex-start!important}.modal-container{width:95%!important;max-width:100%!important;margin:10px!important;max-height:90vh!important}.modal-header h3{font-size:16px!important}.modal-body{padding:14px!important}.modal-footer{flex-direction:column!important;gap:8px!important}.btn-cancel,.btn-submit{width:100%!important;text-align:center!important}.track-modal{max-width:95%!important;margin:10px!important}.tm-order-header{flex-direction:column!important;align-items:flex-start!important;gap:10px!important}.tm-order-details{grid-template-columns:1fr 1fr!important}.tm-step{padding:12px 0!important}.tm-step-icon{width:30px!important;height:30px!important;font-size:14px!important}.order-modal-body{flex-direction:column!important}.order-categories-sidebar{width:100%!important;flex-direction:row!important;overflow-x:auto!important;white-space:nowrap!important;padding:8px!important}.order-categories-sidebar .category-item{display:inline-flex!important;margin-bottom:0!important}.order-cart-sidebar{width:100%!important;max-height:40%!important}.order-items-grid{max-height:60%!important;grid-template-columns:repeat(auto-fill,minmax(140px,1fr))!important}.admin-tgl{width:34px!important;height:18px!important}.admin-tglk:after{width:12px!important;height:12px!important}.admin-tgl input:checked+.admin-tglk:after{transform:translate(16px)!important}}@media (max-width: 480px){.admin-topbar{padding:0 8px!important}.admin-tsearch,.admin-livepill{display:none!important}.admin-phdr h1{font-size:16px!important}.admin-phdr p{font-size:10px!important}.admin-phdr-r .time-btn{padding:3px 8px!important;font-size:10px!important}.admin-phdr-r .selector-pill select{font-size:10px!important;padding:2px 4px!important}.admin-phdr-r .btn-gold{padding:4px 10px!important;font-size:11px!important}.g4,.g3,.g2{grid-template-columns:1fr!important}.admin-sc{padding:10px!important}.admin-sval{font-size:18px!important}.admin-sico{width:32px!important;height:32px!important;font-size:14px!important}.admin-card{padding:12px!important}.admin-chart{height:80px!important}.chart-total-amount{font-size:18px!important}.chart-badge{font-size:10px!important}.admin-dt th,.admin-dt td{padding:6px 8px!important;font-size:10px!important}.order-card{padding:10px!important}.order-id{font-size:13px!important}.order-table,.order-items .order-item{font-size:11px!important}.order-status{font-size:10px!important}.chef-avatar{width:36px!important;height:36px!important;font-size:13px!important}.chef-name{font-size:13px!important}.chef-stats{font-size:10px!important}.table-number-large{font-size:16px!important}.table-actions .btn-print,.table-actions .btn-delete-table{padding:4px 8px!important;font-size:11px!important}.staff-stats{grid-template-columns:1fr!important}.staff-stat-card{padding:12px!important}.stat-value{font-size:22px!important}.settings-tab{padding:4px 10px!important;font-size:12px!important}.settings-card{padding:12px!important}.modal-container{width:98%!important;margin:5px!important}.modal-header{padding:12px!important}.modal-body,.modal-footer{padding:10px!important}.track-modal .tm-body{padding:12px!important}.tm-order-details{grid-template-columns:1fr 1fr!important}.tm-step{gap:10px!important}.tm-step-icon{width:26px!important;height:26px!important;font-size:12px!important}.tm-step-label{font-size:13px!important}.tm-step-sub{font-size:10px!important}.tm-item-name,.tm-item-price{font-size:12px!important}.order-items-grid{grid-template-columns:1fr 1fr!important}.order-item-card .order-item-info h4,.order-item-card .order-item-price,.cart-item-name{font-size:12px!important}.cart-total{font-size:16px!important}.place-order-btn{font-size:14px!important;padding:10px!important}}@media (max-height: 600px){.admin-sidebar{padding-top:10px!important}.admin-nbrand{height:40px!important}.admin-nlogo{width:24px!important;height:24px!important;font-size:12px!important}.admin-bname{font-size:13px!important}.admin-ni{padding:6px 12px!important;font-size:12px!important}.admin-sbottom{padding:8px!important}.admin-suser{padding:6px!important}.admin-uav{width:24px!important;height:24px!important;font-size:10px!important}.admin-uname{font-size:11px!important}.admin-urole{font-size:10px!important}.admin-logout-btn{padding:6px!important;font-size:11px!important}.admin-topbar{height:40px!important}.admin-tbread{font-size:13px!important}.admin-tsearch{width:100px!important}.admin-tsearch input{font-size:11px!important}.admin-tibtn{width:24px!important;height:24px!important;font-size:12px!important}.admin-main,.admin-sc{padding:8px!important}.admin-sval,.admin-phdr h1{font-size:16px!important}}@media (hover: none) and (pointer: coarse){button,.admin-btn,.cat-btn,.sf-btn,.add-btn,.cart-pill,.track-btn,.admin-ttog,.admin-tibtn,.admin-ni,.category-item,.filter-item,.tabbt,.btn-print,.btn-delete-table,.action-btn,.edit-btn-new,.delete-btn-new{min-height:44px!important;min-width:44px!important;padding:8px 16px!important}input,select,textarea{font-size:16px!important}}@media print{.admin-sidebar,.admin-topbar,.admin-ttog,.admin-tsearch,.admin-tacts,.admin-livepill,.admin-btn,.btn-print,.btn-delete-table,.action-btn,.edit-btn-new,.delete-btn-new{display:none!important}.admin-main{padding:20px!important;margin:0!important}.admin-sc,.admin-card{border:1px solid #ccc!important;box-shadow:none!important}.admin-phdr h1{font-size:20px!important}.admin-sval{font-size:24px!important}.g4,.g3,.g2{grid-template-columns:1fr 1fr!important;gap:10px!important}}.portion-modal-bg{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000b3;z-index:5000;display:flex;align-items:flex-end;justify-content:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.portion-modal-bg.open{display:flex;animation:bgFadeIn .25s ease}.portion-modal{background:var(--surface);border-radius:24px 24px 0 0;padding:0 0 env(safe-area-inset-bottom,0);width:100%;max-width:480px;animation:slideUp .3s cubic-bezier(.175,.885,.32,1.275)}.pm-drag{width:40px;height:4px;background:var(--border);border-radius:100px;margin:14px auto 0}.pm-header{padding:18px 20px 12px;border-bottom:1px solid var(--border);display:flex;gap:14px;align-items:center}.pm-header-img{width:60px;height:60px;border-radius:12px;object-fit:cover;background:var(--surface2);flex-shrink:0}.pm-item-name{font-family:Playfair Display,serif;font-size:18px;font-weight:700;color:var(--cream)}.pm-item-desc{font-size:12px;color:var(--muted);margin-top:2px}.pm-section-title{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:var(--muted);margin-bottom:12px}.po-card{border:2px solid var(--border);border-radius:var(--radius);padding:14px 12px;cursor:pointer;transition:all .2s;text-align:center;background:var(--card)}.po-card:hover{border-color:var(--gold)}.po-card.selected{border-color:var(--gold);background:#c9963e12;box-shadow:0 0 0 1px #c9963e44}.po-label{font-size:13px;font-weight:700;color:var(--cream);margin-bottom:3px}.po-price{font-size:15px;font-weight:800;color:var(--gold)}.po-tag{font-size:9px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;padding:2px 7px;border-radius:100px;background:#c9963e20;color:var(--gold);border:1px solid #c9963e40;display:inline-block;margin-top:4px}.pm-qty-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.pm-qty-label{font-size:14px;font-weight:600;color:var(--cream)}.pm-qty-ctrl{display:flex;align-items:center;gap:10px;background:var(--surface2);border:1px solid var(--border);border-radius:100px;padding:5px 10px}.pm-qty-ctrl button{width:28px;height:28px;border-radius:50%;border:none;background:transparent;color:var(--cream);cursor:pointer;font-size:18px;font-weight:800;transition:color .15s}.pm-qty-ctrl button:hover{color:var(--gold)}.pm-qty-ctrl span{font-size:15px;font-weight:700;min-width:20px;text-align:center}.pm-add-btn{width:100%;padding:15px;background:var(--gold);border:none;border-radius:var(--radius);color:#0f0d0a;font-family:DM Sans,sans-serif;font-size:15px;font-weight:700;cursor:pointer;transition:all .2s}.pm-add-btn:hover{background:var(--gold-light);transform:translateY(-1px)}.track-modal-bg{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000bf;z-index:6000;display:flex;align-items:center;justify-content:center;padding:20px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.track-modal-bg.open{display:flex}.track-modal{background:var(--surface);border-radius:22px;width:100%;max-width:450px;max-height:85vh;display:flex;flex-direction:column;overflow:hidden;animation:popIn .35s cubic-bezier(.175,.885,.32,1.275)}@keyframes popIn{0%{transform:scale(.88);opacity:0}to{transform:scale(1);opacity:1}}.tm-header{background:linear-gradient(135deg,#1c1400,#2b1f00);padding:16px 20px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #c9963e30;flex-shrink:0}body.light-mode .tm-header{background:linear-gradient(135deg,#f5e6d3,#fff0e0);border-bottom:1px solid #e0b87a}.tm-title{font-family:Playfair Display,serif;font-size:20px;font-weight:900;color:var(--gold)}.tm-close{width:34px;height:34px;border-radius:50%;border:1px solid var(--border);background:transparent;color:var(--muted);cursor:pointer;font-size:16px;transition:all .2s}.tm-close:hover{border-color:var(--red);color:var(--red)}.tm-body{padding:16px 20px;overflow-y:auto;flex:1}.track-content{display:flex;flex-direction:column;gap:14px}.tm-order-info{display:flex;justify-content:space-between;align-items:center;padding:10px 12px;background:var(--card);border:1px solid var(--border);border-radius:12px}.tm-oi-label{font-size:10px;text-transform:uppercase;letter-spacing:.1em;color:var(--muted);font-weight:700}.tm-oi-val{font-size:13px;font-weight:700;color:var(--cream);margin-top:3px}.eta-section{background:var(--card);border:1px solid var(--border);border-radius:12px;padding:12px}.eta-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.eta-label{font-size:11px;color:var(--muted);font-weight:600}.eta-val{font-size:18px;font-weight:900;color:var(--gold);font-family:Playfair Display,serif}.eta-bar-track{background:var(--surface2);border-radius:100px;height:5px;overflow:hidden}.eta-bar-fill{height:100%;background:linear-gradient(90deg,var(--gold),var(--gold-light));border-radius:100px;transition:width .7s ease}.eta-bar-fill.ready{background:linear-gradient(90deg,#4caf79,#66bb6a);animation:glow 1.5s ease infinite}@keyframes glow{0%,to{box-shadow:0 0 5px #4caf4f80}50%{box-shadow:0 0 15px #4caf4fcc}}.eta-message{margin-top:10px;font-size:11px;color:var(--muted);text-align:center;padding:6px;background:var(--surface2);border-radius:8px}.order-items-preview{background:var(--card);border:1px solid var(--border);border-radius:12px;padding:10px}.preview-title{font-size:11px;font-weight:700;color:var(--gold);margin-bottom:8px;padding-bottom:5px;border-bottom:1px solid var(--border)}.preview-item{display:flex;justify-content:space-between;font-size:11px;color:var(--cream);padding:5px 0}.preview-more{font-size:10px;color:var(--muted);text-align:center;padding-top:5px;margin-top:5px;border-top:1px solid var(--border)}.order-tabs{display:flex;gap:8px;margin-bottom:14px;overflow-x:auto;padding-bottom:5px;flex-shrink:0}.order-tab{white-space:nowrap;padding:6px 12px;background:var(--surface2);border:1px solid var(--border);border-radius:100px;color:var(--muted);font-size:11px;font-weight:600;cursor:pointer;display:flex;align-items:center;gap:5px}.order-tab.active{background:var(--gold);border-color:var(--gold);color:#0f0d0a}.order-badge{width:16px;height:16px;border-radius:50%;font-size:9px;display:inline-flex;align-items:center;justify-content:center}.order-badge.ready{background:var(--green);color:#fff}.order-badge.preparing{background:var(--gold);color:#0f0d0a}.empty-order-icon{font-size:60px;margin-bottom:15px;animation:bounce 2s ease infinite}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.empty-order-title{font-family:Playfair Display,serif;font-size:20px;font-weight:700;color:var(--gold);margin-bottom:10px}.empty-order-text{font-size:13px;color:var(--muted);line-height:1.5;margin-bottom:20px}.empty-order-btn{background:var(--gold);color:#0f0d0a;border:none;padding:10px 24px;border-radius:100px;font-size:13px;font-weight:700;cursor:pointer;transition:all .3s ease}.empty-order-btn:hover{background:var(--gold-light);transform:translateY(-2px)}.success-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f0d0af7;display:flex;flex-direction:column;align-items:center;justify-content:center;z-index:8000;padding:40px 28px;text-align:center;gap:16px}.success-overlay.show{display:flex;animation:pageFade .4s ease}@keyframes pageFade{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.success-ring{width:120px;height:120px;background:#4caf7916;border:3px solid var(--green);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:56px;animation:popIn .5s cubic-bezier(.175,.885,.32,1.275) both}.success-title{font-family:Playfair Display,serif;font-size:30px;font-weight:900;color:var(--green)}.success-amount{font-size:28px;font-weight:800;color:var(--gold)}.success-sub{font-size:14px;color:var(--muted);line-height:1.65;max-width:300px}.success-ref{font-size:11px;color:var(--muted);letter-spacing:.08em}.toast{position:fixed;bottom:28px;left:50%;transform:translate(-50%) translateY(80px);background:var(--surface2);border:1px solid var(--border);color:var(--cream);padding:10px 20px;border-radius:100px;font-size:13px;font-weight:500;z-index:9999;transition:transform .35s cubic-bezier(.175,.885,.32,1.275);white-space:nowrap;max-width:90vw;pointer-events:none;box-shadow:0 8px 24px #00000080}.toast.show{transform:translate(-50%) translateY(0)}body.light-mode .empty-order-card{background:linear-gradient(135deg,#fff,#f5f0e8);box-shadow:0 4px 20px #00000014}body.light-mode .empty-order-title{color:#b8761e}body.light-mode .empty-order-btn{background:#b8761e;color:#fff}body.light-mode .empty-order-btn:hover{background:#c98a36}body.light-mode .order-tab{background:#f5f0e8}body.light-mode .order-tab.active{background:#f39c12;color:#fff}body.light-mode .eta-message{background:#f5f0e8}body.light-mode .order-items-preview{background:#fff}@media (max-width: 480px){.track-modal,.customer-modal{max-width:95%;max-height:90vh}.tm-body{padding:12px 15px}.tm-order-info{padding:8px 10px}.tm-oi-val{font-size:12px}.eta-val{font-size:16px}.empty-order-title{font-size:18px}.success-title,.success-amount{font-size:24px}.success-ring{width:90px;height:90px;font-size:42px}.toast{font-size:12px;padding:8px 16px}}.completed-section{text-align:center;padding:15px;background:linear-gradient(135deg,#4caf7910,#4caf7905);border-radius:12px;margin-bottom:16px}.completed-icon{font-size:40px;margin-bottom:8px}.completed-message{font-size:12px;color:var(--green);font-weight:600}.payment-status{display:flex;justify-content:space-between;align-items:center;padding:10px;background:var(--card);border:1px solid var(--border);border-radius:12px;margin-top:12px;font-size:12px}.payment-status.paid{background:#4caf7910;border-color:#4caf7940}.payment-status.paid span:last-child{color:var(--green);font-weight:700}.order-badge.completed{background:var(--green);color:#fff}body.light-mode .payment-status.paid{background:#4caf7908}body.light-mode .completed-section{background:linear-gradient(135deg,#4caf7908,#4caf7903)}.ready-section{background:linear-gradient(135deg,#4caf7910,#4caf7905);border-color:#4caf7940}.ready-message{color:var(--green);font-weight:600}.completed-status{font-size:12px;color:var(--green);font-weight:700;margin-top:8px;padding-top:8px;border-top:1px solid var(--border)}.preparing-message{background:linear-gradient(135deg,#f39c1210,#e67e2210);color:var(--gold);font-weight:600}.completed-section.delivered{background:linear-gradient(135deg,#4caf7910,#4caf7905);border:1px solid #4caf7940;border-radius:12px;padding:15px;text-align:center;margin-bottom:16px}.delivered-message{color:var(--green);font-size:16px;font-weight:700;margin:8px 0}.completed-status{font-size:12px;color:var(--muted);margin-top:8px}.order-time{font-size:10px;background:var(--gold-dim);padding:2px 6px;border-radius:100px;margin-left:6px;color:var(--gold);font-weight:600}.order-tab.active .order-time{background:#fff3;color:#0f0d0a}.order-badge.delivered{background:var(--green);color:#fff;width:16px;height:16px;border-radius:50%;font-size:9px;display:inline-flex;align-items:center;justify-content:center;margin-left:6px}.track-tabs{display:flex;gap:10px;margin-bottom:20px;border-bottom:1px solid var(--border);padding-bottom:10px}.track-tab{padding:8px 16px;background:transparent;border:none;color:var(--muted);font-size:13px;font-weight:600;cursor:pointer;transition:all .3s ease;border-radius:8px;font-family:DM Sans,sans-serif}.track-tab.active{background:var(--gold);color:#0f0d0a}.track-tab:hover:not(.active){color:var(--gold)}body.light-mode .tm-header{background:linear-gradient(135deg,#d4831a,#e8942e)}body.light-mode .tm-title{color:#fff}body.light-mode .order-tab.active{background:#d4831a;color:#fff}body.light-mode .order-tab:hover:not(.active){border-color:#d4831a;color:#d4831a}body.light-mode .eta-val{color:#d4831a}body.light-mode .order-time{background:#d4831a20;color:#d4831a}body.light-mode .cm-header{background:linear-gradient(135deg,#d4831a,#e8942e)}body.light-mode .cm-submit-btn{background:linear-gradient(135deg,#d4831a,#e8942e);color:#fff}body.light-mode .cm-oi-value{color:#d4831a}body.light-mode .track-modal{background:#fff}body.light-mode .tm-header{background:linear-gradient(135deg,#e67e22,#f39c12)}body.light-mode .tm-order-info{background:#f8f9fa;border-color:#dee2e6}body.light-mode .tm-oi-val{color:#212529}body.light-mode .eta-section,body.light-mode .order-items-preview{background:#f8f9fa;border-color:#dee2e6}body.light-mode .preview-item{color:#212529}.customer-modal-bg{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000d9;z-index:7000;display:flex;align-items:center;justify-content:center;padding:20px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);animation:bgFadeIn .3s ease}.customer-modal{background:var(--surface);border-radius:24px;width:100%;max-width:420px;max-height:85vh;display:flex;flex-direction:column;overflow:hidden;animation:slideUp .35s cubic-bezier(.175,.885,.32,1.275);box-shadow:0 20px 60px #00000080}.cm-header{background:linear-gradient(135deg,#f39c12,#e67e22);padding:16px 20px;display:flex;align-items:center;justify-content:space-between;flex-shrink:0}.cm-close{width:34px;height:34px;border-radius:50%;border:1px solid rgba(255,255,255,.3);background:#ffffff1a;color:#fff;cursor:pointer;font-size:18px;transition:all .2s}.cm-close:hover{background:#fff3;transform:scale(1.1)}.cm-body{padding:20px;overflow-y:auto;flex:1}.cm-order-info{display:flex;justify-content:space-between;gap:15px;margin-bottom:20px;padding:10px;background:var(--card);border:1px solid var(--border);border-radius:12px}.cm-oi-item{flex:1;text-align:center}.cm-oi-label{font-size:10px;font-weight:700;text-transform:uppercase;color:var(--muted);margin-bottom:5px}.cm-form{margin-bottom:20px}.cm-label-icon{font-size:16px}.cm-input{width:100%;padding:10px 14px;background:var(--surface2);border:2px solid var(--border);border-radius:12px;font-size:14px;color:var(--text);font-family:DM Sans,sans-serif;transition:all .3s ease}.cm-input:focus{outline:none;border-color:#f39c12;box-shadow:0 0 0 3px #f39c1233}.cm-submit-btn{width:100%;padding:12px;background:linear-gradient(135deg,#f39c12,#e67e22);border:none;border-radius:12px;color:#fff;font-family:DM Sans,sans-serif;font-size:15px;font-weight:700;cursor:pointer;transition:all .3s ease}.cm-submit-btn:hover{transform:translateY(-2px);box-shadow:0 8px 20px #f39c124d}@keyframes bgFadeIn{0%{opacity:0}to{opacity:1}}body.light-mode .customer-modal{background:#fff}body.light-mode .cm-input{background:#f8f9fa;border-color:#dee2e6;color:#212529}body.light-mode .cm-label{color:#212529}body.light-mode .cm-header{background:linear-gradient(135deg,#e67e22,#f39c12)}@media (max-width: 480px){.customer-modal{max-width:95%}.cm-order-info{flex-direction:column;gap:8px}}.customer-modal-bg{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000d9;z-index:7000;display:flex;align-items:center;justify-content:center;padding:20px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.customer-modal{background:var(--surface);border-radius:24px;width:100%;max-width:420px;overflow:hidden;animation:slideUp .35s ease}.cm-header{background:linear-gradient(135deg,#f39c12,#e67e22);padding:16px 20px;display:flex;align-items:center;justify-content:space-between}.cm-title{font-family:Playfair Display,serif;font-size:20px;font-weight:900;color:#fff}.cm-close{width:34px;height:34px;border-radius:50%;border:1px solid rgba(255,255,255,.3);background:#ffffff1a;color:#fff;cursor:pointer;font-size:18px}.cm-body{padding:20px}.cm-order-info{display:flex;justify-content:space-between;margin-bottom:20px;padding:10px;background:var(--card);border-radius:12px}.cm-oi-label{font-size:10px;font-weight:700;text-transform:uppercase;color:var(--muted)}.cm-oi-value{font-size:15px;font-weight:800;color:var(--gold)}.cm-form-group{margin-bottom:16px}.cm-label{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:600;color:var(--cream);margin-bottom:8px}.cm-input{width:100%;padding:10px 14px;background:var(--surface2);border:2px solid var(--border);border-radius:12px;font-size:14px;color:var(--text)}.cm-input.error{border-color:var(--red)}.cm-error{display:block;font-size:11px;color:var(--red);margin-top:5px}.cm-submit-btn{width:100%;padding:12px;background:linear-gradient(135deg,#f39c12,#e67e22);border:none;border-radius:12px;color:#fff;font-size:15px;font-weight:700;cursor:pointer}.track-modal-bg{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000bf;z-index:6000;display:flex;align-items:center;justify-content:center;padding:16px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.track-modal{background:var(--surface);border-radius:22px;width:100%;max-width:450px;max-height:90vh;display:flex;flex-direction:column;overflow:hidden;animation:popIn .35s cubic-bezier(.175,.885,.32,1.275)}.tm-body{padding:16px;overflow-y:auto;flex:1}@media (max-width: 480px){.track-modal{max-width:95%;max-height:85vh;border-radius:18px}.tm-body{padding:12px}.tm-header{padding:14px 16px}.tm-title{font-size:18px}.tm-order-info{flex-wrap:wrap;gap:10px;padding:10px}.tm-order-info>div{flex:1;min-width:70px;text-align:center}.tm-oi-val{font-size:12px}.eta-section{padding:10px}.eta-val{font-size:18px}.eta-message{font-size:11px}.order-timeline{margin-bottom:12px}.ot-step{gap:10px;padding:0 0 16px}.ot-icon{width:28px;height:28px;font-size:12px}.ot-label{font-size:13px}.ot-sublabel{font-size:11px}.ot-time{font-size:10px}.order-items-preview{padding:10px}.preview-item{font-size:12px;padding:6px 0}.preview-title{font-size:12px}.customer-details-section{flex-direction:column;gap:8px}.customer-detail-item{justify-content:space-between}.payment-status{font-size:11px;padding:8px}}@media (max-width: 380px){.tm-order-info{flex-direction:column;gap:8px}.tm-order-info>div{display:flex;justify-content:space-between;width:100%}.tm-oi-label{margin-bottom:0}.ot-step:not(:last-child):after{left:13px;top:28px}}.empty-order-card{text-align:center;padding:30px 20px}.empty-order-icon{font-size:60px;margin-bottom:12px}.empty-order-title{font-size:20px;margin-bottom:8px}.empty-order-text{font-size:13px;margin-bottom:20px}.empty-order-btn{padding:10px 20px;font-size:13px}@media (max-width: 480px){.empty-order-icon{font-size:50px}.empty-order-title{font-size:18px}.empty-order-text{font-size:12px}}.portion-modal-bg{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000bf;z-index:9999;display:none;align-items:flex-end;justify-content:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.portion-modal-bg.open{display:flex!important;animation:fadeIn .25s ease}.portion-modal{background:#1a1713;border-radius:24px 24px 0 0;width:100%;max-width:480px;animation:slideUp .3s ease}@keyframes slideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}.pm-drag{width:40px;height:4px;background:#2e2920;border-radius:100px;margin:14px auto 0}.pm-header{padding:18px 20px;border-bottom:1px solid #2e2920;display:flex;gap:14px;align-items:center}.pm-header-img{width:60px;height:60px;border-radius:12px;object-fit:cover}.pm-item-name{font-family:Playfair Display,serif;font-size:18px;font-weight:700;color:#f5eedc}.pm-item-desc{font-size:12px;color:#7a7060;margin-top:2px}.pm-body{padding:18px 20px}.pm-section-title{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:#7a7060;margin-bottom:12px}.portion-options{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:18px}.po-card{border:2px solid #2e2920;border-radius:16px;padding:14px;cursor:pointer;text-align:center;background:#1e1b16;transition:all .2s}.po-card:hover{border-color:#c9963e}.po-card.selected{border-color:#c9963e;background:#c9963e12}.po-icon{font-size:26px;margin-bottom:6px}.po-label{font-size:13px;font-weight:700;color:#f5eedc}.po-price{font-size:15px;font-weight:800;color:#c9963e}.po-tag{font-size:9px;padding:2px 7px;border-radius:100px;background:#c9963e1f;color:#c9963e;display:inline-block;margin-top:4px}.pm-qty-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.pm-qty-ctrl{display:flex;align-items:center;gap:10px;background:#242018;border:1px solid #2e2920;border-radius:100px;padding:5px 10px}.pm-qty-ctrl button{width:28px;height:28px;border-radius:50%;border:none;background:transparent;color:#f5eedc;cursor:pointer;font-size:18px}.pm-qty-ctrl button:hover{color:#c9963e}.pm-add-btn{width:100%;padding:15px;background:#c9963e;border:none;border-radius:16px;color:#0f0d0a;font-weight:700;cursor:pointer;transition:all .2s}.pm-add-btn:hover{background:#e8b55a}@media (max-width: 480px){.portion-options{grid-template-columns:1fr}}.customer-modal-bg{position:fixed;top:0;right:0;bottom:0;left:0;background:#000c;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:10000;display:flex;align-items:center;justify-content:center;animation:modalFadeIn .3s ease}.customer-modal{background:linear-gradient(135deg,#1e1b16,#1a1713);border:1px solid rgba(201,150,62,.3);border-radius:28px;width:90%;max-width:440px;box-shadow:0 25px 50px -12px #000c;animation:modalSlideUp .3s cubic-bezier(.175,.885,.32,1.275);overflow:hidden}@keyframes modalSlideUp{0%{transform:translateY(50px);opacity:0}to{transform:translateY(0);opacity:1}}.customer-modal-header{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;background:#131118e6;border-bottom:1px solid rgba(201,150,62,.2)}.customer-modal-header h3{font-family:Playfair Display,serif;font-size:20px;font-weight:700;color:#c9963e;margin:0}.customer-modal-close{width:32px;height:32px;border-radius:50%;background:#ffffff0d;border:1px solid rgba(201,150,62,.2);color:#7a7060;font-size:18px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s}.customer-modal-close:hover{border-color:#c9963e;color:#c9963e;transform:rotate(90deg)}.order-summary-mini{background:#c9963e14;border:1px solid rgba(201,150,62,.15);border-radius:16px;padding:14px 18px;margin-bottom:24px;display:flex;justify-content:space-between;align-items:center}.order-summary-mini p{margin:0;font-size:14px;font-weight:500;color:#f5eedc}.order-summary-mini p:first-child{font-family:monospace;font-weight:700;color:#c9963e}.customer-modal-body .form-group{margin-bottom:20px}.customer-modal-body .form-group label{display:block;margin-bottom:8px;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:#7a7060}.customer-modal-body .form-group input{width:100%;padding:14px 16px;background:#242018;border:1px solid #2e2920;border-radius:14px;font-size:14px;color:#f5eedc;font-family:DM Sans,sans-serif;transition:all .3s ease}.customer-modal-body .form-group input:focus{outline:none;border-color:#c9963e;box-shadow:0 0 0 3px #c9963e33}.customer-modal-body .form-group input::placeholder{color:#7a7060}.submit-btn{width:100%;padding:14px;background:linear-gradient(135deg,#c9963e,#b8822a);border:none;border-radius:14px;font-size:15px;font-weight:700;color:#0f0d0a;cursor:pointer;transition:all .3s ease;font-family:DM Sans,sans-serif;margin-top:8px;display:flex;align-items:center;justify-content:center;gap:8px}.submit-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 20px #c9963e4d}.submit-btn:disabled{opacity:.6;cursor:not-allowed}@media (max-width: 480px){.customer-modal{width:95%;border-radius:24px}.customer-modal-header{padding:16px 20px}.customer-modal-header h3{font-size:18px}.customer-modal-body{padding:20px}.order-summary-mini{flex-direction:column;gap:8px;text-align:center}}.tm-orders-list{display:flex;flex-direction:column;gap:12px}.tm-order-list-item{background:var(--bg3, #19161F);border:1px solid var(--b1, #ffffff0C);border-radius:16px;padding:16px;cursor:pointer;transition:all .3s ease;position:relative}.tm-order-list-item:hover{border-color:var(--gold, #D4A843);transform:translate(4px);background:var(--bg2, #131118)}.order-list-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.order-list-num{display:flex;align-items:baseline;gap:6px}.order-label{font-size:11px;font-weight:600;color:var(--t3, #48423A);text-transform:uppercase}.order-value{font-family:monospace;font-size:16px;font-weight:800;color:var(--gold, #D4A843)}.order-status-badge{padding:4px 10px;border-radius:100px;font-size:11px;font-weight:600}.order-list-details{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:8px}.order-list-time{font-size:11px;color:var(--t2, #7a7060)}.order-list-items{flex:1;font-size:12px;color:var(--t1, #C4BAA4);display:flex;gap:8px;flex-wrap:wrap}.order-list-total{font-size:14px;font-weight:700;color:var(--gold, #D4A843)}.order-list-arrow{position:absolute;right:16px;top:50%;transform:translateY(-50%);font-size:18px;color:var(--t3, #48423A);transition:all .3s}.tm-order-list-item:hover .order-list-arrow{color:var(--gold, #D4A843);transform:translateY(-50%) translate(4px)}.tm-header .tm-back{background:transparent;border:1px solid var(--b2, #ffffff16);border-radius:8px;padding:6px 12px;color:var(--t2, #7a7060);cursor:pointer;font-size:13px;display:flex;align-items:center;gap:4px;transition:all .2s}.tm-header .tm-back:hover{border-color:var(--gold, #D4A843);color:var(--gold, #D4A843)}.tm-order-time{margin-top:12px;padding-top:12px;border-top:1px solid var(--b1, #ffffff0C);font-size:11px;color:var(--t2, #7a7060);text-align:center}.item-modal-bg{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000b3;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:9999;display:flex;align-items:center;justify-content:center;padding:16px;animation:modalFadeIn .25s ease}@keyframes modalFadeIn{0%{opacity:0}to{opacity:1}}.item-modal{width:100%;max-width:440px;max-height:90vh;overflow-y:auto;background:var(--modal-bg, #1e1b16);border:1px solid var(--modal-border, #2e2920);border-radius:20px;color:var(--modal-text, #f5eedc);box-shadow:0 20px 60px #00000080;animation:modalSlideUp .3s ease}@keyframes modalSlideUp{0%{transform:translateY(20px) scale(.95);opacity:0}to{transform:translateY(0) scale(1);opacity:1}}.im-header{display:flex;gap:16px;padding:16px 18px;background:var(--modal-header-bg, #1a1713);border-radius:20px 20px 0 0;border-bottom:1px solid var(--modal-border, #2e2920)}.im-header-img{width:80px;height:80px;border-radius:12px;object-fit:cover;flex-shrink:0}.im-header-info{flex:1;display:flex;flex-direction:column;justify-content:center}.im-item-name{font-size:18px;font-weight:700;color:var(--modal-text, #f5eedc)}.im-item-desc{font-size:13px;color:var(--modal-text-muted, #7a7060);margin:4px 0}.im-item-price{font-size:16px;font-weight:700;color:var(--modal-gold, #c9963e)}.im-body{padding:16px 18px}.im-section{margin-bottom:20px}.im-section-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.im-section-title{font-size:14px;font-weight:600;color:var(--modal-text, #f5eedc)}.im-section-badge{font-size:10px;font-weight:700;padding:2px 10px;border-radius:20px;text-transform:uppercase}.badge-required{background:#d44c3a26;color:#d44c3a}.badge-optional{background:#7a706033;color:#7a7060}.variant-options{display:flex;flex-direction:column;gap:8px}.variant-card{display:flex;align-items:center;gap:12px;padding:10px 14px;background:var(--modal-surface, #0f0d0a);border:1px solid var(--modal-border, #2e2920);border-radius:10px;cursor:pointer;transition:all .2s}.variant-card.selected{border-color:var(--modal-gold, #c9963e);background:var(--modal-gold-dim, rgba(201, 150, 62, .1))}.variant-card:hover{border-color:var(--modal-gold, #c9963e)}.variant-thumb{width:36px;height:36px;border-radius:50%;overflow:hidden;flex-shrink:0;background:var(--modal-surface, #1a1713);display:flex;align-items:center;justify-content:center}.variant-thumb-img{width:100%;height:100%;object-fit:cover}.variant-thumb-emoji{font-size:18px}.vc-info{flex:1;display:flex;justify-content:space-between;align-items:center}.vc-name{font-size:14px;font-weight:500;color:var(--modal-text, #f5eedc)}.vc-price{font-size:14px;font-weight:700;color:var(--modal-gold, #c9963e)}.vc-check{width:22px;height:22px;background:var(--modal-gold, #c9963e);border-radius:50%;display:flex;align-items:center;justify-content:center;color:#0f0d0a;font-weight:700;font-size:12px}.addon-card{display:flex;justify-content:space-between;align-items:center;padding:10px 14px;background:var(--modal-surface, #0f0d0a);border:1px solid var(--modal-border, #2e2920);border-radius:10px;cursor:pointer;transition:all .2s}.addon-card.selected{border-color:var(--modal-gold, #c9963e);background:var(--modal-gold-dim, rgba(201, 150, 62, .1))}.addon-card:hover{border-color:var(--modal-gold, #c9963e)}.ac-check{width:20px;height:20px;border-radius:50%;border:2px solid var(--modal-border, #2e2920);display:flex;align-items:center;justify-content:center;font-size:12px;color:var(--modal-gold, #c9963e);transition:all .2s}.addon-card.selected .ac-check{border-color:var(--modal-gold, #c9963e);background:var(--modal-gold, #c9963e);color:#0f0d0a}.ac-name{font-size:13px;color:var(--modal-text, #f5eedc)}.ac-price{font-size:13px;font-weight:600;color:var(--modal-gold, #c9963e)}.ac-price.free{color:var(--modal-text-muted, #7a7060)}.im-qty-row{display:flex;justify-content:space-between;align-items:center;padding-top:12px;border-top:1px solid var(--modal-border, #2e2920);margin-top:8px}.im-qty-label{font-size:14px;font-weight:600;color:var(--modal-text, #f5eedc)}.im-qty-ctrl{display:flex;align-items:center;gap:14px}.im-qty-ctrl button{width:32px;height:32px;border-radius:50%;border:1px solid var(--modal-border, #2e2920);background:var(--modal-surface, #0f0d0a);color:var(--modal-text, #f5eedc);font-size:18px;cursor:pointer;transition:all .2s}.im-qty-ctrl button:hover{border-color:var(--modal-gold, #c9963e);color:var(--modal-gold, #c9963e)}.im-qty-ctrl span{font-size:16px;font-weight:700;color:var(--modal-text, #f5eedc);min-width:24px;text-align:center}.im-footer{padding:14px 18px;border-top:1px solid var(--modal-border, #2e2920)}.im-add-btn{width:100%;display:flex;justify-content:space-between;align-items:center;padding:12px 18px;background:var(--modal-gold, #c9963e);border:none;border-radius:12px;cursor:pointer;transition:all .2s}.im-add-btn:hover{background:var(--modal-gold-hover, #e8b55a);transform:translateY(-1px)}.im-btn-label{font-size:15px;font-weight:700;color:#0f0d0a}.im-btn-price{font-size:16px;font-weight:800;color:#0f0d0a}body.light-mode .item-modal{--modal-bg: #ffffff;--modal-border: #e0e0e0;--modal-text: #1a1a2e;--modal-text-muted: #888888;--modal-surface: #f8f9fa;--modal-header-bg: #f8f9fa;--modal-gold: #e67e22;--modal-gold-hover: #f39c12;--modal-gold-dim: rgba(230, 126, 34, .08)}body.light-mode .item-modal .im-header,body.light-mode .item-modal .variant-card{background:#f8f9fa!important}body.light-mode .item-modal .variant-card.selected{border-color:#e67e22!important;background:#e67e2214!important}body.light-mode .item-modal .addon-card{background:#f8f9fa!important}body.light-mode .item-modal .addon-card.selected{border-color:#e67e22!important;background:#e67e2214!important}body.light-mode .item-modal .im-qty-ctrl button{background:#f8f9fa!important;border-color:#e0e0e0!important;color:#1a1a2e!important}body.light-mode .item-modal .im-qty-ctrl button:hover{border-color:#e67e22!important;color:#e67e22!important}body.light-mode .item-modal .im-qty-ctrl span{color:#1a1a2e!important}body.light-mode .item-modal .im-add-btn{background:#e67e22!important}body.light-mode .item-modal .im-add-btn:hover{background:#f39c12!important}body.light-mode .item-modal .im-btn-label,body.light-mode .item-modal .im-btn-price{color:#fff!important}.addon-options{display:flex;flex-direction:column;gap:6px}.addon-card{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;border:2px solid var(--border, #2e2920);border-radius:10px;cursor:pointer;transition:all .2s;background:var(--card, #1e1b16)}.addon-card:hover{border-color:#c9963e55}.addon-card.selected{border-color:var(--gold, #c9963e);background:#c9963e0a}.ac-left{display:flex;align-items:center;gap:10px}.ac-check{width:18px;height:18px;border-radius:4px;border:2px solid var(--border, #2e2920);display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .2s;font-size:10px;color:transparent}.addon-card.selected .ac-check{border-color:var(--gold, #c9963e);background:var(--gold, #c9963e);color:#0f0d0a}.ac-name{font-size:13px;font-weight:600;color:var(--cream, #f5eedc)}.ac-price{font-size:12px;font-weight:700;color:var(--gold, #c9963e)}.ac-price.free{color:var(--muted, #7a7060)}.im-qty-row{display:flex;align-items:center;justify-content:space-between;padding:14px 0 0;border-top:1px solid var(--border, #2e2920);margin-top:4px}.im-qty-label{font-size:14px;font-weight:600;color:var(--cream, #f5eedc)}.im-qty-ctrl{display:flex;align-items:center;gap:10px;background:var(--surface2, #242018);border:1px solid var(--border, #2e2920);border-radius:100px;padding:5px 12px}.im-qty-ctrl button{width:28px;height:28px;border-radius:50%;border:none;background:transparent;color:var(--cream, #f5eedc);cursor:pointer;font-size:18px;font-weight:800;display:flex;align-items:center;justify-content:center;transition:color .15s}.im-qty-ctrl button:hover{color:var(--gold, #c9963e)}.im-qty-ctrl span{font-size:15px;font-weight:700;min-width:20px;text-align:center}.im-footer{padding:14px 20px calc(14px + env(safe-area-inset-bottom,0));border-top:1px solid var(--border, #2e2920);flex-shrink:0}.im-add-btn{width:100%;padding:15px;background:var(--gold, #c9963e);border:none;border-radius:var(--radius, 16px);color:#0f0d0a;font-family:DM Sans,sans-serif;font-size:15px;font-weight:700;cursor:pointer;transition:background .2s,transform .15s;display:flex;align-items:center;justify-content:space-between}.im-add-btn:hover{background:var(--gold-light, #e8b55a);transform:translateY(-1px)}.im-add-btn:disabled{background:var(--border, #2e2920);color:var(--muted, #7a7060);cursor:not-allowed;transform:none}@media (max-width: 480px){.item-modal{max-width:100%;border-radius:20px 20px 0 0}.im-header{padding:14px 16px}.im-header-img{width:52px;height:52px}.im-item-name{font-size:16px}.im-body{padding:14px 16px}.im-footer{padding:12px 16px}}.customer-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000bf;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:2000;display:flex;align-items:center;justify-content:center;animation:fadeIn .3s ease}.customer-modal-container{background:#1e1b16;border:1px solid #2e2920;border-radius:20px;width:90%;max-width:450px;max-height:85vh;overflow-y:auto;animation:slideUp .3s ease}@keyframes slideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.customer-modal-header{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid #2e2920}.customer-modal-header h2{font-size:20px;font-weight:700;color:#f5eedc;margin:0;font-family:Syne,sans-serif}.customer-modal-close{background:transparent;border:none;font-size:22px;color:#7a7060;cursor:pointer;transition:all .2s}.customer-modal-close:hover{color:#d44c3a}.customer-modal-body{padding:24px}.order-info{background:#0f0d0a;border:1px solid #2e2920;border-radius:12px;padding:12px 16px;margin-bottom:24px}.order-info-row{display:flex;justify-content:space-between;margin-bottom:8px}.order-info-row:last-child{margin-bottom:0}.order-label{font-size:12px;color:#7a7060;font-weight:500}.order-value{font-size:14px;font-weight:700;color:#c9963e}.form-group label{display:block;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:#7a7060;margin-bottom:6px}.form-group input{width:100%;padding:12px 14px;background:#0f0d0a;border:1px solid #2e2920;border-radius:10px;font-size:14px;color:#f5eedc;outline:none;transition:all .2s}.form-group input::placeholder{color:#48423a}.proceed-payment-btn{width:100%;background:#c9963e;border:none;padding:14px;border-radius:40px;font-size:16px;font-weight:700;color:#0f0d0a;cursor:pointer;transition:all .2s;margin-top:8px}.proceed-payment-btn:hover{background:#e8b55a;transform:translateY(-1px)}.proceed-payment-btn:disabled{opacity:.6;cursor:not-allowed}.customer-modal-container::-webkit-scrollbar{width:4px}.customer-modal-container::-webkit-scrollbar-track{background:#2e2920;border-radius:4px}.customer-modal-container::-webkit-scrollbar-thumb{background:#c9963e;border-radius:4px}body.light-mode .customer-modal-container{background:#fff;border-color:#e0e0e0}body.light-mode .customer-modal-header h2{color:#1a1a2e}body.light-mode .order-info{background:#f8f9fa;border-color:#e0e0e0}body.light-mode .order-label{color:#888}body.light-mode .order-value{color:#e67e22}body.light-mode .form-group input{background:#f8f9fa;border-color:#e0e0e0;color:#1a1a2e}body.light-mode .form-group label{color:#888}body.light-mode .proceed-payment-btn{background:#e67e22;color:#fff}body.light-mode .customer-modal-close{color:#888}body.light-mode .customer-modal-close:hover{color:#dc3545}@media (max-width: 480px){.customer-modal-container{width:95%}.customer-modal-header{padding:16px 20px}.customer-modal-body{padding:20px}.form-group input{padding:10px 12px}.proceed-payment-btn{padding:12px;font-size:14px}}.empty-cart{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px 40px;text-align:center;min-height:60vh;background:var(--card);border-radius:var(--radius);margin:20px}.empty-cart-icon{font-size:80px;margin-bottom:20px;animation:float 3s ease-in-out infinite}.empty-cart-title{font-family:Playfair Display,serif;font-size:28px;font-weight:700;color:var(--cream);margin-bottom:12px}.empty-cart-text{font-size:14px;color:var(--muted);margin-bottom:24px;max-width:300px}.empty-cart-btn{background:var(--gold);color:#0f0d0a;border:none;border-radius:40px;padding:12px 32px;font-size:14px;font-weight:700;cursor:pointer;transition:all .3s ease;display:inline-flex;align-items:center;gap:8px;font-family:DM Sans,sans-serif}.empty-cart-btn:hover{background:var(--gold-light);transform:translateY(-2px);box-shadow:0 4px 12px #c9963e4d}body.light-mode .empty-cart{background:#fff;box-shadow:0 4px 20px #0000000d}body.light-mode .empty-cart-title{color:#212529}body.light-mode .empty-cart-text{color:#6c757d}body.light-mode .empty-cart-btn{background:#e67e22;color:#fff}body.light-mode .empty-cart-btn:hover{background:#f39c12}.cart-items-wrap{flex:1;padding:18px 20px;overflow-y:auto}.cart-item{display:flex;align-items:center;gap:12px;padding:13px;background:var(--card);border:1px solid var(--border);border-radius:var(--radius);margin-bottom:11px;animation:slideIn .28s cubic-bezier(.175,.885,.32,1.275)}@keyframes slideIn{0%{opacity:0;transform:translate(-12px)}to{opacity:1;transform:translate(0)}}.ci-thumb{width:50px;height:50px;border-radius:10px;object-fit:cover;flex-shrink:0;background:var(--surface2)}.ci-info{flex:1;min-width:0}.ci-name{font-size:13px;font-weight:700;color:var(--cream);margin-bottom:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ci-portion{font-size:10px;font-weight:600;color:var(--muted);margin-bottom:3px}.ci-portion .portion-badge{background:#c9963e18;color:var(--gold);border:1px solid #c9963e35;padding:1px 6px;border-radius:100px;font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.ci-price{font-size:12px;color:var(--gold);font-weight:600}.ci-actions{display:flex;align-items:center;gap:7px;flex-shrink:0}.ci-qty{display:flex;align-items:center;gap:6px;background:var(--surface2);border:1px solid var(--border);border-radius:100px;padding:4px 7px}.ci-qty button{width:20px;height:20px;border-radius:50%;border:none;background:transparent;color:var(--cream);cursor:pointer;font-size:15px;font-weight:800;display:flex;align-items:center;justify-content:center;transition:color .15s;line-height:1}.ci-qty button:hover{color:var(--gold)}.ci-qty span{font-size:13px;font-weight:700;min-width:14px;text-align:center}.ci-remove{width:28px;height:28px;border-radius:50%;border:1px solid #d44c3a30;background:transparent;color:var(--red);cursor:pointer;font-size:12px;display:flex;align-items:center;justify-content:center;transition:all .15s}.ci-remove:hover{background:#d44c3a20;transform:scale(1.1)}.cart-summary{padding:18px 20px;border-top:1px solid var(--border);background:var(--surface)}.sum-row{display:flex;justify-content:space-between;font-size:14px;color:var(--muted);margin-bottom:7px}.sum-row.total{font-size:18px;font-weight:800;color:var(--cream);margin-top:13px;padding-top:13px;border-top:1px solid var(--border)}.sum-row.total span:last-child{color:var(--gold)}.place-order-wrapper{display:flex;justify-content:center;margin-top:20px}.place-order-btn-small{background:#f39c12;color:#0f0d0a;border:none;border-radius:50px;font-family:DM Sans,sans-serif;font-size:14px;font-weight:700;padding:10px 24px;cursor:pointer;transition:all .3s ease;display:inline-flex;align-items:center;gap:8px;box-shadow:0 2px 8px #f39c124d}.place-order-btn-small:hover{background:#e67e22;transform:translateY(-2px);box-shadow:0 4px 12px #f39c1266}body.light-mode .place-order-btn-small{background:#e67e22;color:#fff}body.light-mode .place-order-btn-small:hover{background:#f39c12}body.light-mode .cart-item{background:#fff;border-color:#e9ecef}body.light-mode .ci-name{color:#212529}body.light-mode .ci-price{color:#e67e22}body.light-mode .ci-qty{background:#f8f9fa;border-color:#dee2e6}body.light-mode .ci-qty button{color:#212529}body.light-mode .ci-qty button:hover{color:#e67e22}body.light-mode .cart-summary{background:#f8f9fa;border-top-color:#dee2e6}body.light-mode .sum-row{color:#6c757d}body.light-mode .sum-row.total{color:#212529;border-top-color:#dee2e6}@media (max-width: 480px){.empty-cart-icon{font-size:60px}.empty-cart-title{font-size:22px}.empty-cart-text{font-size:13px}.empty-cart-btn{padding:10px 24px;font-size:13px}.cart-items-wrap{padding:12px 15px}.ci-thumb{width:40px;height:40px}.ci-name{font-size:12px}.place-order-btn-small{padding:8px 20px;font-size:13px}}.back-btn{width:48px;height:48px;border-radius:50%;border:2px solid var(--gold);background:transparent;color:var(--gold);cursor:pointer;font-size:24px;display:flex;align-items:center;justify-content:center;transition:all .3s ease;flex-shrink:0;font-weight:700;position:relative;overflow:hidden}.back-btn:hover{background:var(--gold);color:#0f0d0a;transform:scale(1.1);box-shadow:0 4px 12px #c9963e4d}.back-btn:active{transform:scale(.95)}.back-btn:before{content:"";position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background:#ffffff4d;transform:translate(-50%,-50%);transition:width .4s,height .4s}.back-btn:active:before{width:100%;height:100%}body.light-mode .back-btn{border-color:#e67e22;color:#e67e22}body.light-mode .back-btn:hover{background:#e67e22;color:#fff;box-shadow:0 4px 12px #e67e224d}.page-header{display:flex;align-items:center;gap:14px;padding:28px 20px 18px;border-bottom:1px solid var(--border);position:sticky;top:0;background:var(--bg);z-index:10}.page-title{font-family:Playfair Display,serif;font-size:24px;font-weight:700;color:var(--cream)}body.light-mode .page-header{background:#fff;border-bottom-color:#dee2e6}body.light-mode .page-title{color:#212529}@media (max-width: 480px){.back-btn{width:40px;height:40px;font-size:20px}.page-title{font-size:20px}.page-header{padding:20px 15px 15px}}body.chef-light-mode .chef-container{background:#f8f9fa}body.chef-light-mode .chef-header{background:#fff;border-color:#dee2e6}body.chef-light-mode .chef-logo{color:#e67e22}body.chef-light-mode .chef-title{color:#212529}body.chef-light-mode .order-card{background:#fff;border-color:#e9ecef}body.chef-light-mode .chef-item-row{color:#212529}.ci-meta{display:flex;flex-wrap:wrap;gap:4px;margin:4px 0}.meta-pill{display:inline-block;background:var(--surface2, #242018);border:1px solid var(--border, #2e2920);border-radius:100px;padding:2px 8px;font-size:9px;font-weight:600;color:var(--gold, #c9963e)}.ci-thumb{width:50px;height:50px;border-radius:10px;object-fit:cover;flex-shrink:0;background:var(--surface2, #242018)}.cart-page{min-height:100vh;background:#0f0d0a;display:flex;flex-direction:column;align-items:center;padding-top:80px}.cart-header-fixed{position:fixed;top:0;left:0;right:0;display:flex;justify-content:space-between;align-items:center;padding:16px 20px;background:#0f0d0af2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:100;border-bottom:1px solid #2e2920}.cart-back-btn-fixed{background:transparent;border:1.5px solid #c9963e;color:#c9963e;width:40px;height:40px;border-radius:50%;font-size:20px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s ease;flex-shrink:0}.cart-back-btn-fixed:hover{background:#c9963e;color:#0f0d0a;transform:scale(1.05)}.cart-title-fixed{font-size:20px;font-weight:700;font-family:Syne,sans-serif;color:#f5eedc;margin:0;text-align:center;flex:1}.cart-header-fixed-placeholder{width:40px;flex-shrink:0}.cart-modal-card{background:#1e1b16;border:1px solid #2e2920;border-radius:20px;width:100%;max-width:550px;overflow:hidden;box-shadow:0 8px 32px #0000004d}.cart-modal-header{padding:20px 24px;border-bottom:1px solid #2e2920;background:linear-gradient(135deg,#1e1b16,#1a1713)}.cart-order-info{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.cart-order-info:last-child{margin-bottom:0}.cart-order-label{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:#7a7060}.cart-order-value{font-size:16px;font-weight:700;color:#c9963e;font-family:monospace}.cart-modal-body{padding:20px 24px}.cart-items-list{display:flex;flex-direction:column;gap:16px;margin-bottom:20px;max-height:350px;overflow-y:auto}.cart-item-line{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;padding-bottom:12px;border-bottom:1px solid #2e2920}.cart-item-line:last-child{border-bottom:none;padding-bottom:0}.cart-item-line-info{display:flex;align-items:center;gap:12px;flex:2}.cart-item-line-emoji{font-size:28px;width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:#0f0d0a;border-radius:12px;border:1px solid #2e2920}.cart-item-line-details{flex:1}.cart-item-line-name{font-size:14px;font-weight:700;color:#f5eedc;margin-bottom:2px}.cart-item-line-portion{font-size:11px;color:#c9963e;margin-bottom:2px}.cart-item-line-price{font-size:11px;color:#7a7060}.cart-item-line-actions{display:flex;align-items:center;gap:12px}.cart-item-line-qty{display:flex;align-items:center;gap:6px;background:#0f0d0a;border:1px solid #2e2920;border-radius:20px;padding:4px 8px}.cart-item-line-qty button{width:24px;height:24px;border-radius:50%;background:#2e2920;border:none;color:#f5eedc;font-size:14px;cursor:pointer;transition:all .2s}.cart-item-line-qty button:hover{background:#c9963e;color:#0f0d0a}.cart-item-line-qty span{min-width:24px;text-align:center;font-size:13px;font-weight:600;color:#f5eedc}.cart-item-line-remove{background:transparent;border:1px solid #2e2920;border-radius:6px;padding:4px 8px;cursor:pointer;font-size:12px;transition:all .2s}.cart-item-line-remove:hover{border-color:#d44c3a;background:#d44c3a1a}.cart-summary-box{background:#0f0d0a;border-radius:12px;padding:16px}.cart-summary-line{display:flex;justify-content:space-between;align-items:center;padding:8px 0;font-size:14px;color:#c4baa4}.cart-summary-line.total{font-size:16px;font-weight:800;color:#f5eedc;padding-top:12px;margin-top:4px;border-top:1px solid #2e2920}.cart-summary-line.total span:last-child{color:#c9963e;font-size:20px}.cart-summary-divider{height:1px;background:#2e2920;margin:8px 0}.cart-modal-footer{padding:20px 24px;border-top:1px solid #2e2920;display:flex;justify-content:center}.cart-proceed-btn{background:#c9963e;border:none;padding:12px 32px;border-radius:40px;font-size:15px;font-weight:700;color:#0f0d0a;cursor:pointer;transition:all .2s;width:100%;max-width:280px}.cart-proceed-btn:hover{background:#e8b55a;transform:translateY(-1px)}.cart-empty-card{text-align:center;padding:50px 30px;background:#1e1b16;border:1px solid #2e2920;border-radius:20px;width:100%;max-width:450px;margin-top:40px}.cart-empty-icon{font-size:56px;margin-bottom:16px}.cart-empty-card h2{color:#f5eedc;font-size:20px;margin-bottom:8px}.cart-empty-card p{color:#7a7060;font-size:13px;margin-bottom:24px}.cart-empty-btn{background:#c9963e;border:none;padding:10px 24px;border-radius:30px;font-weight:600;color:#0f0d0a;cursor:pointer}.cart-items-list::-webkit-scrollbar{width:4px}.cart-items-list::-webkit-scrollbar-track{background:#2e2920;border-radius:4px}.cart-items-list::-webkit-scrollbar-thumb{background:#c9963e;border-radius:4px}body.light-mode .cart-page{background:#f5f5f5}body.light-mode .cart-header-fixed{background:#fffffff2;border-bottom-color:#e0e0e0}body.light-mode .cart-back-btn-fixed{border-color:#e67e22;color:#e67e22}body.light-mode .cart-back-btn-fixed:hover{background:#e67e22;color:#fff}body.light-mode .cart-title-fixed{color:#1a1a2e}body.light-mode .cart-modal-card{background:#fff;border-color:#e0e0e0;box-shadow:0 8px 32px #0000001a}body.light-mode .cart-modal-header{background:linear-gradient(135deg,#fff,#f8f9fa);border-bottom-color:#e0e0e0}body.light-mode .cart-order-label{color:#888}body.light-mode .cart-order-value{color:#e67e22}body.light-mode .cart-item-line{border-bottom-color:#eee}body.light-mode .cart-item-line-name{color:#1a1a2e}body.light-mode .cart-item-line-price{color:#888}body.light-mode .cart-item-line-portion{color:#e67e22}body.light-mode .cart-item-line-emoji,body.light-mode .cart-item-line-qty{background:#f8f9fa;border-color:#e0e0e0}body.light-mode .cart-item-line-qty button{background:#e9ecef;color:#1a1a2e}body.light-mode .cart-item-line-qty button:hover{background:#e67e22;color:#fff}body.light-mode .cart-item-line-qty span{color:#1a1a2e}body.light-mode .cart-item-line-total{color:#e67e22}body.light-mode .cart-item-line-remove{border-color:#e0e0e0}body.light-mode .cart-item-line-remove:hover{border-color:#d44c3a;background:#d44c3a1a}body.light-mode .cart-modal-divider{background:#e0e0e0}body.light-mode .cart-summary-box{background:#f8f9fa}body.light-mode .cart-summary-line{color:#555}body.light-mode .cart-summary-line.total{color:#1a1a2e;border-top-color:#e0e0e0}body.light-mode .cart-summary-line.total span:last-child{color:#e67e22}body.light-mode .cart-summary-divider{background:#e0e0e0}body.light-mode .cart-modal-footer{border-top-color:#e0e0e0}body.light-mode .cart-proceed-btn{background:#e67e22;color:#fff}body.light-mode .cart-proceed-btn:hover{background:#f39c12}body.light-mode .cart-empty-card{background:#fff;border-color:#e0e0e0}body.light-mode .cart-empty-card h2{color:#1a1a2e}body.light-mode .cart-empty-card p{color:#888}body.light-mode .cart-empty-btn{background:#e67e22;color:#fff}body.light-mode .cart-empty-btn:hover{background:#f39c12}body.light-mode .cart-items-list::-webkit-scrollbar-track{background:#e0e0e0}body.light-mode .cart-items-list::-webkit-scrollbar-thumb{background:#e67e22}@media (max-width: 600px){.cart-page{padding-top:70px}.cart-header-fixed{padding:12px 16px}.cart-back-btn-fixed{width:36px;height:36px;font-size:18px}.cart-title-fixed{font-size:18px}.cart-header-fixed-placeholder{width:36px}.cart-modal-card{max-width:calc(100% - 32px)}.cart-modal-header,.cart-modal-body{padding:16px 18px}.cart-item-line{flex-direction:column;align-items:stretch}.cart-item-line-info{justify-content:flex-start}.cart-item-line-actions{justify-content:space-between}.cart-proceed-btn{max-width:100%}}@media (max-width: 480px){.cart-item-line-emoji{width:40px;height:40px;font-size:22px}.cart-item-line-name{font-size:13px}.cart-item-line-total{font-size:14px;min-width:55px}.cart-summary-line.total span:last-child{font-size:18px}}body.light-mode .cart-page,body.light-mode .cart-page *{transition:all .3s ease}body.light-mode .cart-page{background:#f5f5f5!important}body.light-mode .cart-header-fixed{background:#fffffff2!important;border-bottom-color:#e0e0e0!important}body.light-mode .cart-modal-card{background:#fff!important;border-color:#e0e0e0!important}body.light-mode .cart-modal-header{background:#fff!important;border-bottom-color:#e0e0e0!important}body.light-mode .cart-item-line{border-bottom-color:#eee!important}body.light-mode .cart-item-line-name{color:#1a1a2e!important}body.light-mode .cart-item-line-emoji,body.light-mode .cart-item-line-qty{background:#f8f9fa!important;border-color:#e0e0e0!important}body.light-mode .cart-item-line-qty button{background:#e9ecef!important;color:#1a1a2e!important}body.light-mode .cart-item-line-qty span{color:#1a1a2e!important}body.light-mode .cart-item-line-total{color:#e67e22!important}body.light-mode .cart-summary-box{background:#f8f9fa!important}body.light-mode .cart-summary-line{color:#555!important}body.light-mode .cart-summary-line.total{color:#1a1a2e!important;border-top-color:#e0e0e0!important}body.light-mode .cart-summary-line.total span:last-child{color:#e67e22!important}body.light-mode .cart-modal-footer{border-top-color:#e0e0e0!important}body.light-mode .cart-proceed-btn{background:#e67e22!important;color:#fff!important}body.light-mode .cart-back-btn-fixed{border-color:#e67e22!important;color:#e67e22!important}body.light-mode .cart-title-fixed{color:#1a1a2e!important}body.light-mode .cart-empty-card{background:#fff!important;border-color:#e0e0e0!important}body.light-mode .cart-empty-card h2{color:#1a1a2e!important}body.light-mode .cart-order-label{color:#888!important}body.light-mode .cart-order-value{color:#e67e22!important}.cart-modal-container{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);width:90%;max-width:550px;max-height:85vh;background:#1e1b16;border-radius:24px;overflow:hidden;z-index:1001;display:flex;flex-direction:column;animation:modalPop .3s ease;box-shadow:0 20px 40px #0006}.cart-modal-header{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid #2e2920;background:#1e1b16}.cart-modal-empty{text-align:center;padding:60px 20px;display:flex;flex-direction:column;align-items:center;justify-content:center}.empty-icon{font-size:80px;margin-bottom:20px;opacity:.7}.cart-modal-empty h3{color:#f5eedc;font-size:22px;font-weight:700;margin-bottom:12px;font-family:Syne,sans-serif}.cart-modal-empty p{color:#7a7060;font-size:14px;margin-bottom:28px}.browse-menu-btn{background:#c9963e;border:none;padding:12px 32px;border-radius:40px;font-weight:700;font-size:15px;color:#0f0d0a;cursor:pointer;transition:all .2s}.browse-menu-btn:hover{background:#e8b55a;transform:translateY(-2px)}.cart-item-portion{font-size:10px;color:#c9963e;margin-bottom:2px}.cart-item-line-total{font-size:15px;font-weight:700;color:#c9963e;min-width:65px;text-align:right}.clear-cart-btn{flex:1;background:transparent;border:1px solid #2e2920;border-radius:40px;padding:12px;font-size:14px;font-weight:600;color:#7a7060;cursor:pointer;transition:all .2s}.clear-cart-btn:hover{border-color:#d44c3a;color:#d44c3a}.checkout-btn{flex:2;background:#c9963e;border:none;border-radius:40px;padding:12px;font-size:14px;font-weight:700;color:#0f0d0a;cursor:pointer;transition:all .2s}body.light-mode .cart-modal-container{background:#fff;border-bottom-color:#e0e0e0}body.light-mode .clear-cart-btn{border-color:#e0e0e0;color:#888}body.light-mode .cart-modal-items::-webkit-scrollbar-track,body.light-mode .cart-modal-body::-webkit-scrollbar-track{background:#e0e0e0}body.light-mode .cart-modal-items::-webkit-scrollbar-thumb,body.light-mode .cart-modal-body::-webkit-scrollbar-thumb{background:#e67e22}@media (max-width: 600px){.cart-modal-container{width:95%;max-height:90vh}.cart-modal-header,.cart-modal-body{padding:16px 20px}.cart-modal-item{flex-direction:column;align-items:stretch}.cart-item-controls{justify-content:space-between}.cart-modal-actions{flex-direction:column}.checkout-btn,.clear-cart-btn{width:100%}}.cart-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000b3;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:1000;animation:fadeIn .3s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.cart-modal-container{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);width:90%;max-width:550px;max-height:85vh;background:#1e1b16;border-radius:24px;z-index:1001;display:flex;flex-direction:column;animation:modalPop .3s ease;box-shadow:0 20px 40px #0006}@keyframes modalPop{0%{opacity:0;transform:translate(-50%,-50%) scale(.95)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}.cart-modal-header{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid #2e2920}.cart-modal-header h2{font-size:22px;font-weight:700;color:#f5eedc;margin:0;font-family:Syne,sans-serif}.cart-modal-close{width:36px;height:36px;border-radius:50%;background:transparent;border:1px solid #2e2920;color:#c4baa4;font-size:18px;cursor:pointer;transition:all .2s}.cart-modal-close:hover{border-color:#d44c3a;color:#d44c3a}.cart-modal-body{flex:1;overflow-y:auto;padding:20px 24px}.empty-icon{font-size:64px;margin-bottom:16px}.cart-modal-empty h3{color:#f5eedc;font-size:20px;margin-bottom:8px}.cart-modal-empty p{color:#7a7060;margin-bottom:24px}.browse-menu-btn{background:#c9963e;border:none;padding:10px 24px;border-radius:30px;font-weight:600;color:#0f0d0a;cursor:pointer}.cart-modal-items{display:flex;flex-direction:column;gap:16px;margin-bottom:20px;max-height:400px;overflow-y:auto}.cart-modal-item{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;padding:12px;background:#0f0d0a;border:1px solid #2e2920;border-radius:14px}.cart-item-info{display:flex;align-items:center;gap:12px;flex:2}.cart-item-emoji{font-size:28px;width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:#1e1b16;border-radius:10px}.cart-item-details{flex:1}.cart-item-name{font-size:14px;font-weight:700;color:#f5eedc;margin-bottom:2px}.cart-item-portion,.cart-item-variant{font-size:10px;color:#c9963e;margin-bottom:2px}.cart-item-price{font-size:11px;color:#7a7060}.cart-item-controls{display:flex;align-items:center;gap:12px}.cart-item-qty{display:flex;align-items:center;gap:8px;background:#1e1b16;padding:4px 10px;border-radius:20px}.cart-item-qty button{width:26px;height:26px;border-radius:50%;background:#2e2920;border:none;color:#f5eedc;font-size:14px;cursor:pointer}.cart-item-qty button:hover{background:#c9963e;color:#0f0d0a}.cart-item-qty span{min-width:24px;text-align:center;font-size:13px;font-weight:600;color:#f5eedc}.cart-item-total{font-size:15px;font-weight:700;color:#c9963e;min-width:65px;text-align:right}.cart-item-remove{background:transparent;border:1px solid #2e2920;border-radius:6px;padding:5px 8px;cursor:pointer;font-size:12px}.cart-item-remove:hover{border-color:#d44c3a;background:#d44c3a1a}.cart-modal-divider{height:1px;background:#2e2920;margin:16px 0}.cart-modal-summary{background:#0f0d0a;border-radius:14px;padding:16px;margin-bottom:20px}.summary-line{display:flex;justify-content:space-between;padding:8px 0;font-size:13px;color:#c4baa4}.summary-line.total{font-size:16px;font-weight:700;color:#f5eedc;padding-top:10px}.summary-line.total span:last-child{color:#c9963e;font-size:18px}.summary-divider{height:1px;background:#2e2920;margin:8px 0}.cart-modal-actions{display:flex;gap:12px}.checkout-btn{flex:1;background:#c9963e;border:none;border-radius:40px;padding:14px;font-size:15px;font-weight:700;color:#0f0d0a;cursor:pointer;transition:all .2s}.checkout-btn:hover{background:#e8b55a;transform:translateY(-1px)}.cart-modal-items::-webkit-scrollbar,.cart-modal-body::-webkit-scrollbar{width:4px}.cart-modal-items::-webkit-scrollbar-track,.cart-modal-body::-webkit-scrollbar-track{background:#2e2920;border-radius:4px}.cart-modal-items::-webkit-scrollbar-thumb,.cart-modal-body::-webkit-scrollbar-thumb{background:#c9963e;border-radius:4px}body.light-mode .cart-modal-empty h3{color:#1a1a2e!important}body.light-mode .cart-modal-empty p{color:#6c757d!important}body.light-mode .empty-icon{opacity:.6}body.light-mode .cart-modal-header h2{color:#1a1a2e!important}body.light-mode .cart-modal-close{border-color:#dee2e6;color:#6c757d}body.light-mode .cart-modal-close:hover{border-color:#dc3545;color:#dc3545}body.light-mode .browse-menu-btn{background:#e67e22!important;color:#fff!important}body.light-mode .browse-menu-btn:hover{background:#f39c12!important}body.light-mode .cart-modal-container{background:#fff!important}body.light-mode .cart-modal-header{background:#fff!important;border-bottom-color:#e9ecef!important}body.light-mode .cart-modal-body{background:#fff!important}body.light-mode .cart-modal-container{background:#fff}body.light-mode .cart-modal-header{border-bottom-color:#e0e0e0}body.light-mode .cart-modal-header h2{color:#1a1a2e}body.light-mode .cart-modal-item{background:#f8f8f8;border-color:#e0e0e0}body.light-mode .cart-item-name{color:#1a1a2e}body.light-mode .cart-item-emoji{background:#fff;border-color:#e0e0e0}body.light-mode .cart-item-qty{background:#fff}body.light-mode .cart-item-qty button{background:#e0e0e0;color:#1a1a2e}body.light-mode .cart-modal-summary{background:#f8f9fa}body.light-mode .summary-line{color:#555}body.light-mode .summary-line.total{color:#1a1a2e}@media (max-width: 600px){.cart-modal-container{width:95%;max-height:90vh}.cart-modal-header,.cart-modal-body{padding:16px 20px}.cart-modal-item{flex-direction:column;align-items:stretch}.cart-item-controls{justify-content:space-between}}.packaging-toggle .toggle-btn{padding:4px 14px;border-radius:20px;border:none;background:#6c757d;color:#fff;font-weight:600;font-size:12px;cursor:pointer;transition:all .2s}.packaging-toggle .toggle-btn.active{background:#4caf79}.info-bar{position:sticky;top:0;z-index:100;width:100%;display:flex;justify-content:space-around;align-items:center;background:linear-gradient(90deg,#1c1400,#2b1f00,#1c1400);border-bottom:1px solid #c9963e38;padding:8px 0}.ib-logo{width:70px;height:60px;border-radius:50%;object-fit:cover;display:block;border:1px solid var(--border, #2e2920)}.ib-logo-placeholder{font-size:24px;line-height:1}body.light-mode .info-bar,body.light-mode .info-bar *{color-scheme:light}body.light-mode .restaurant-name-info,body.light-mode .info-value{color:#1a1a2e!important}body.light-mode .restaurant-name-info em{color:#e67e22!important}body.light-mode .info-label{color:#888!important}.ib-cell{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;position:relative;padding:6px 10px}.ib-cell:not(:last-child):after{content:"";position:absolute;right:0;top:15%;height:70%;width:1px;background:linear-gradient(to bottom,transparent,#c9963e55,transparent)}.ib-icon{font-size:18px;margin-bottom:2px}.ib-label{font-size:9px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#c9963e;opacity:.7}.ib-value{font-size:13px;font-weight:700;color:var(--cream);white-space:nowrap}.ib-cell.ib-center .ib-value{font-family:Playfair Display,serif;font-size:14px;font-weight:900;color:var(--gold)}.theme-toggle-btn{background:transparent;border:1px solid var(--gold);border-radius:50%;width:32px;height:32px;font-size:18px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s ease;margin-bottom:4px}.theme-toggle-btn:hover{transform:scale(1.1);background:var(--gold-dim)}.hero{background:linear-gradient(155deg,#1c1500,#0f0d0a 65%);padding:22px 20px 18px;position:relative;overflow:hidden}.hero-row{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.restaurant-name{font-family:Playfair Display,serif;font-size:clamp(28px,8vw,42px);font-weight:900;line-height:1;color:var(--cream)}.tagline{font-size:11px;color:var(--muted);letter-spacing:.07em;margin-top:4px;text-transform:uppercase}.hero-actions{display:flex;flex-direction:column;align-items:flex-end;gap:8px}.cart-pill{display:inline-flex;align-items:center;gap:9px;background:var(--gold);color:#0f0d0a;font-weight:700;font-size:14px;padding:10px 16px;border-radius:100px;border:none;cursor:pointer;transition:all .2s}.cart-pill:hover{background:var(--gold-light);transform:translateY(-2px)}.cart-pill .badge{background:#0f0d0a;color:var(--gold);width:22px;height:22px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:800}.track-btn{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:inline-flex;align-items:center;gap:7px;background:transparent;border:1px solid #c9963e55;color:var(--gold);font-weight:600;font-size:12px;padding:7px 14px;border-radius:100px;cursor:pointer;transition:all .2s;white-space:nowrap;z-index:5}.track-btn:hover{background:var(--gold-dim);border-color:var(--gold)}.track-btn .dot{width:7px;height:7px;border-radius:50%;background:var(--green);animation:blink 1.4s infinite}.categories-wrap{position:sticky;top:0;z-index:9;background:var(--bg);border-bottom:1px solid var(--border)}.categories{display:flex;gap:10px;padding:12px 20px 10px;overflow-x:auto;scrollbar-width:none}.categories::-webkit-scrollbar{display:none}.cat-btn{white-space:nowrap;padding:8px 16px;border-radius:100px;border:1px solid var(--border);background:transparent;color:var(--muted);font-size:13px;font-weight:600;cursor:pointer;transition:all .2s}.cat-btn.active{background:var(--gold);border-color:var(--gold);color:#0f0d0a}.cat-btn:hover:not(.active){border-color:var(--gold);color:var(--gold)}body.light-mode .cat-btn.active{background:#e67e22;color:#fff}.sub-filters-row{display:flex;align-items:center;gap:8px;padding:10px 20px;border-bottom:1px solid var(--border);overflow-x:auto;background:var(--bg)}.sf-label{font-size:11px;font-weight:700;color:var(--muted);text-transform:uppercase;white-space:nowrap}.sf-btn{white-space:nowrap;padding:6px 14px;border-radius:100px;border:1px solid var(--border);background:transparent;color:var(--muted);font-size:12px;font-weight:600;cursor:pointer;transition:all .2s}.sf-btn.active{background:var(--gold);border-color:var(--gold);color:#0f0d0a}.sf-btn:hover:not(.active){border-color:var(--gold);color:var(--gold)}body.light-mode .sf-btn.active{background:#e67e22;color:#fff}.menu-section{padding:22px 20px 48px;flex:1}.section-label{font-family:Playfair Display,serif;font-size:19px;font-weight:700;color:var(--cream);margin-bottom:14px;display:flex;align-items:center;gap:12px}.section-label:after{content:"";flex:1;height:1px;background:linear-gradient(90deg,var(--border),transparent)}.menu-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(165px,1fr));gap:13px;margin-bottom:32px}@media (min-width: 600px){.menu-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}}.menu-card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;transition:all .22s;cursor:pointer}.menu-card:hover{transform:translateY(-4px);border-color:#c9963e45;box-shadow:var(--shadow)}body.light-mode .menu-card{background:#fff}.card-img-wrap{position:relative;overflow:hidden;height:120px;flex-shrink:0}.card-img-wrap img{width:100%;height:100%;object-fit:cover;transition:transform .4s}.card-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to bottom,transparent 35%,#1e1b16cc)}.card-emoji{position:absolute;bottom:7px;left:9px;font-size:20px;filter:drop-shadow(0 2px 6px rgba(0,0,0,.8))}.card-body{padding:11px 12px 12px}.tags-row{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:6px}.tag{font-size:8.5px;font-weight:700;text-transform:uppercase;padding:2px 6px;border-radius:100px}.tag.veg{background:#4caf7920;color:#4caf79;border:1px solid #4caf7940}.tag.nonveg{background:#d44c3a20;color:#e06655;border:1px solid #d44c3a40}.tag.bestseller{background:#c9963e20;color:var(--gold);border:1px solid #c9963e40}.tag.halfFull{background:#9c5cf520;color:#c07df8;border:1px solid #9c5cf540}.card-name{font-size:13px;font-weight:700;color:var(--cream);margin-bottom:4px;line-height:1.3}body.light-mode .card-name{color:#2c2418}.card-desc{font-size:10.5px;color:var(--muted);margin-bottom:9px;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.card-footer{display:flex;align-items:center;justify-content:space-between;margin-top:auto}.card-price{font-size:14px;font-weight:800;color:var(--gold)}.half-price{font-size:11px;color:var(--muted);font-weight:500}.add-btn{width:30px;height:30px;border-radius:50%!important;aspect-ratio:1 / 1!important;background:var(--gold);border:none;cursor:pointer;color:#0f0d0a;font-size:20px;font-weight:700;transition:all .2s ease;display:flex;align-items:center;justify-content:center;line-height:1;padding:0}.add-btn:hover{background:var(--gold-light);transform:scale(1.12)}.qty-ctrl{display:flex;align-items:center;gap:4px;background:var(--surface2);border:1px solid var(--border);border-radius:100px;padding:3px 5px}.qty-ctrl button{width:24px;height:24px;border-radius:50%!important;border:none;background:transparent;color:var(--cream);cursor:pointer;font-size:16px;font-weight:800;display:flex;align-items:center;justify-content:center;transition:all .2s}.qty-ctrl button:hover{color:var(--gold)}.qty-num{font-size:12px;font-weight:700;min-width:14px;text-align:center}@media (max-width: 480px){.info-bar{gap:0}.ib-value{font-size:10px}.ib-label{font-size:7px}.ib-icon{font-size:12px}.restaurant-name{font-size:26px}.menu-grid{grid-template-columns:repeat(2,1fr);gap:10px}.card-img-wrap{height:100px}.card-name{font-size:12px}.card-price{font-size:13px}.tag{font-size:7px;padding:1px 4px}}body.light-mode .menu-card{background:#fff!important;border-color:#e9ecef}body.light-mode .card-body{background:#fff}body.light-mode .card-img-wrap{background:#f8f9fa}body.light-mode .card-name{color:#212529!important}body.light-mode .card-desc{color:#6c757d!important}body.light-mode .card-price{color:#e67e22!important}body.light-mode .half-price{color:#adb5bd!important}body.light-mode .tags-row{background:transparent}body.light-mode .tag.veg{background:#d4edda!important;color:#28a745!important;border-color:#c3e6cb!important}body.light-mode .tag.nonveg{background:#f8d7da!important;color:#dc3545!important;border-color:#f5c6cb!important}body.light-mode .tag.bestseller{background:#fff3cd!important;color:#e67e22!important;border-color:#ffeeba!important}body.light-mode .tag.halfFull{background:#e7d4f5!important;color:#9c27b0!important;border-color:#d4b8e8!important}body.light-mode .add-btn{background:#e67e22!important;color:#fff!important}body.light-mode .add-btn:hover{background:#f39c12!important}body.light-mode .qty-ctrl{background:#f8f9fa!important;border-color:#dee2e6!important}body.light-mode .qty-ctrl button{color:#212529!important}body.light-mode .qty-ctrl button:hover{color:#e67e22!important}body.light-mode .menu-section{background:#fff!important}body.light-mode .section-label{color:#212529!important}body.light-mode .section-label:after{background:linear-gradient(90deg,#dee2e6,transparent)!important}body.light-mode .ib-cell:not(:last-child):after{background:linear-gradient(to bottom,transparent,#dee2e6,transparent)}.empty-menu{text-align:center;padding:80px 20px;background:var(--card);border-radius:var(--radius);border:1px solid var(--border);margin:40px 0}.empty-menu-icon{font-size:80px;margin-bottom:20px;opacity:.5;animation:float 3s ease-in-out infinite}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.empty-menu-title{font-family:Playfair Display,serif;font-size:28px;font-weight:700;color:var(--cream);margin-bottom:12px}.empty-menu-text{font-size:14px;color:var(--muted);max-width:300px;margin:0 auto}body.light-mode .empty-menu{background:#fff;border-color:#e9ecef}body.light-mode .empty-menu-title{color:#212529}body.light-mode .categories-wrap,body.light-mode .sub-filters-row{background:#fff;border-bottom:1px solid #e9ecef}body.light-mode,body.light-mode .page{background:#fff}body.light-mode .hero{background:linear-gradient(155deg,#f8f9fa,#fff 65%)}body.light-mode .restaurant-name{color:#212529}body.light-mode .restaurant-name em{color:#e67e22}body.light-mode .tagline{color:#6c757d}body.light-mode .categories-wrap{background:#fff;border-bottom:1px solid #e9ecef}body.light-mode .cat-btn{border:1px solid #dee2e6;background:#fff;color:#6c757d}body.light-mode .cat-btn.active{background:#e67e22;border-color:#e67e22;color:#fff}body.light-mode .cat-btn:hover:not(.active){border-color:#e67e22;color:#e67e22}body.light-mode .sub-filters-row{background:#fff;border-bottom:1px solid #e9ecef}body.light-mode .sf-label{color:#6c757d}body.light-mode .sf-btn{border:1px solid #dee2e6;background:#fff;color:#6c757d}body.light-mode .sf-btn.active{background:#e67e22;border-color:#e67e22;color:#fff}body.light-mode .sf-btn:hover:not(.active){border-color:#e67e22;color:#e67e22}body.light-mode .menu-section{background:#fff}body.light-mode .section-label{color:#212529}body.light-mode .section-label:after{background:linear-gradient(90deg,#dee2e6,transparent)}body.light-mode .menu-card{background:#fff;border-color:#e9ecef}body.light-mode .card-name{color:#212529}body.light-mode .card-desc{color:#6c757d}body.light-mode .card-price{color:#e67e22}body.light-mode .half-price{color:#adb5bd}body.light-mode .tag.veg{background:#d4edda;color:#28a745;border-color:#c3e6cb}body.light-mode .tag.nonveg{background:#f8d7da;color:#dc3545;border-color:#f5c6cb}body.light-mode .tag.bestseller{background:#fff3cd;color:#e67e22;border-color:#ffeeba}body.light-mode .tag.halfFull{background:#e7d4f5;color:#9c27b0;border-color:#d4b8e8}body.light-mode .tag.new{background:#cfe2ff;color:#0d6efd;border-color:#b6d4fe}body.light-mode .add-btn{background:#e67e22;color:#fff}body.light-mode .add-btn:hover{background:#f39c12}body.light-mode .qty-ctrl{background:#f8f9fa;border-color:#dee2e6}body.light-mode .qty-ctrl button{color:#212529}body.light-mode .qty-ctrl button:hover{color:#e67e22}body.light-mode .cart-pill{background:#e67e22;color:#fff}body.light-mode .cart-pill .badge{background:#fff;color:#e67e22}body.light-mode .track-btn{border-color:#e67e2255;color:#e67e22}body.light-mode .track-btn:hover{background:#e67e2215;border-color:#e67e22}body.light-mode .info-bar{background:linear-gradient(90deg,#e9ecef,#f8f9fa,#e9ecef);border-bottom:1px solid #dee2e6}body.light-mode .ib-value{color:#212529}body.light-mode .ib-label{color:#e67e22}body.light-mode .cat-btn{border:2px solid #dddddd!important;background:#fff!important;color:#333!important}body.light-mode .cat-btn.active{background:#e67e22!important;border-color:#e67e22!important;color:#fff!important}body.light-mode .sf-btn{border:2px solid #dddddd!important;background:#fff!important;color:#333!important}body.light-mode .sf-btn.active{background:#e67e22!important;border-color:#e67e22!important;color:#fff!important}body.light-mode .categories-wrap,body.light-mode .sub-filters-row{background:#fff!important;border-bottom:1px solid #dddddd!important}.table-info-badge{display:inline-flex;align-items:center;gap:8px;background:#c9963e26;border:1px solid rgba(201,150,62,.3);border-radius:100px;padding:6px 14px;margin-top:12px}.table-info-icon{font-size:14px}.table-info-text{font-size:13px;font-weight:600;color:var(--gold, #c9963e)}.empty-menu{text-align:center;padding:60px}.empty-menu-icon{font-size:48px;margin-bottom:16px}.empty-menu h3{font-size:18px;color:var(--t0, #F2EAD8);margin-bottom:8px}.empty-menu p{font-size:14px;color:var(--t2, #7a7060)}@media (max-width: 480px){.table-info-badge{padding:4px 10px;margin-top:8px}.table-info-text{font-size:11px}.table-info-icon{font-size:12px}}.loading-state{text-align:center;padding:100px;color:var(--t2, #7a7060)}.loading-spinner{width:50px;height:50px;border:3px solid var(--b1, #2e2920);border-top-color:var(--gold, #c9963e);border-radius:50%;margin:0 auto 20px;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.tag.unavailable{background:#e0555526;color:var(--red, #d44c3a);border:1px solid rgba(224,85,85,.3)}.add-btn.disabled{opacity:.5;cursor:not-allowed}.from-txt{font-size:10px;color:var(--muted);font-weight:500;margin-right:2px}.added-badge{font-size:11px;color:var(--gold);font-weight:700;background:#c9963e18;padding:2px 8px;border-radius:100px;border:1px solid #c9963e40}.tag.has-variants{background:#9c5cf520;color:#c07df8;border:1px solid #9c5cf540}.tag.new-item{background:#5b8cf520;color:#7aaaf8;border:1px solid #5b8cf540}.card-img-wrap{position:relative;overflow:hidden;height:124px;flex-shrink:0;background:#242018}.card-img-wrap img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .4s}.menu-card:hover .card-img-wrap img{transform:scale(1.06)}.sf-label:first-child{margin-left:0}.global-theme-toggle{transition:all .3s ease!important}.global-theme-toggle:hover{transform:scale(1.08);box-shadow:0 4px 12px #0000004d!important}body{transition:background-color .3s ease,color .2s ease}body.light-mode{transition:background-color .3s ease}.menu-card .add-btn,.menu-card .qty-ctrl button,.card-footer .add-btn{width:32px!important;height:32px!important;min-width:32px!important;max-width:32px!important;min-height:32px!important;max-height:32px!important;border-radius:50%!important;padding:0!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;font-size:18px!important;font-weight:700!important;line-height:1!important;box-sizing:border-box!important}.menu-card .qty-ctrl{display:inline-flex;align-items:center;gap:8px;background:var(--surface2);border:1px solid var(--border);border-radius:40px;padding:4px 10px}.menu-card .qty-ctrl button{width:26px!important;height:26px!important;min-width:26px!important;max-width:26px!important;min-height:26px!important;max-height:26px!important;border-radius:50%!important;font-size:16px!important}.menu-card .add-btn:hover,.menu-card .qty-ctrl button:hover{transform:scale(1.05)}body.light-mode .menu-card .add-btn{background:#e67e22!important;color:#fff!important}body.light-mode .menu-card .add-btn:hover{background:#f39c12!important}body.light-mode .menu-card .qty-ctrl button{background:#e9ecef!important;color:#1a1a2e!important}body.light-mode .menu-card .qty-ctrl button:hover{background:#e67e22!important;color:#fff!important}@media (max-width: 1024px){.menu-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:15px}.hero{padding:20px 16px}.restaurant-name{font-size:32px}.categories{gap:8px;padding:10px 16px}.cat-btn{padding:6px 14px;font-size:12px}.ib-value{font-size:12px}.ib-icon{font-size:16px}}@media (max-width: 768px){.info-bar{padding:6px 0}.ib-cell{padding:4px 6px}.ib-icon{font-size:14px}.ib-label{font-size:7px}.ib-value{font-size:10px}.hero{padding:16px 12px}.hero-row{flex-direction:column;align-items:flex-start;gap:12px}.hero-actions{align-self:flex-end;margin-top:-40px}.restaurant-name{font-size:28px}.tagline{font-size:9px}.cart-pill{padding:8px 14px;font-size:13px}.cart-pill .badge{width:20px;height:20px;font-size:10px}.track-btn{position:static;transform:none;margin-top:8px;width:fit-content;font-size:11px;padding:5px 12px}.categories-wrap{position:relative}.categories{gap:6px;padding:8px 12px}.cat-btn{padding:5px 12px;font-size:11px}.sub-filters-row{gap:6px;padding:8px 12px;overflow-x:auto;white-space:nowrap}.sf-label{font-size:10px}.sf-btn{padding:4px 10px;font-size:11px}.menu-grid{grid-template-columns:repeat(2,1fr);gap:12px}.card-img-wrap{height:100px}.card-name{font-size:12px}.card-desc{font-size:9px;-webkit-line-clamp:2}.card-price{font-size:13px}.tag{font-size:7px;padding:1px 5px}.section-label{font-size:16px;margin-bottom:10px}}@media (max-width: 480px){.info-bar{padding:4px 0}.ib-cell{padding:3px 4px}.ib-icon{font-size:12px}.ib-label{font-size:6px}.ib-value{font-size:8px}.hero{padding:12px 10px}.restaurant-name{font-size:24px}.tagline{font-size:8px}.cart-pill{padding:6px 12px;font-size:12px}.cart-pill .badge{width:18px;height:18px;font-size:9px}.categories{gap:5px;padding:6px 10px}.cat-btn{padding:4px 10px;font-size:10px}.sub-filters-row{gap:5px;padding:6px 10px}.sf-label{font-size:9px}.sf-btn{padding:3px 8px;font-size:10px}.menu-grid{gap:10px}.card-img-wrap{height:85px}.card-body{padding:8px}.card-name{font-size:11px}.card-price{font-size:12px}.add-btn,.menu-card .add-btn{width:28px!important;height:28px!important;min-width:28px!important;max-width:28px!important;min-height:28px!important;max-height:28px!important;font-size:16px!important}.qty-ctrl{gap:4px;padding:2px 6px}.qty-ctrl button{width:22px!important;height:22px!important;font-size:14px!important}.section-label{font-size:14px}}@media (min-width: 1025px){.menu-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.hero{padding:28px 24px}.restaurant-name{font-size:42px}.categories{padding:12px 24px}.sub-filters-row{padding:10px 24px}}@media (max-width: 600px){.hero{display:flex;flex-direction:column;align-items:flex-start}.hero-row{width:100%}.track-btn{align-self:center;margin-top:12px}}@media (max-width: 640px){.categories,.sub-filters-row{overflow-x:auto;-webkit-overflow-scrolling:touch}}@media (max-width: 600px){.cart-modal-container{width:95%;max-height:90vh}.cart-modal-header,.cart-modal-body{padding:14px 16px}.cart-modal-item{flex-direction:column;align-items:stretch}.cart-item-controls{justify-content:space-between}}.payment-scroll{flex:1;overflow-y:auto;padding-bottom:20px}.bill-card{margin:18px;background:var(--card);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow)}.bill-top{background:linear-gradient(135deg,#b8822a,var(--gold));padding:20px;text-align:center;position:relative;overflow:hidden}.bill-top:before{content:"";position:absolute;top:-30px;right:-30px;width:120px;height:120px;background:#ffffff14;border-radius:50%}.bill-top h2{font-family:Playfair Display,serif;font-size:21px;font-weight:900;color:#0f0d0a;position:relative}.bill-top p{font-size:12px;color:#0f0d0aaa;margin-top:3px;position:relative}.bill-body{padding:16px 16px 0}.bill-row{display:flex;justify-content:space-between;align-items:center;font-size:13px;color:var(--cream);padding:8px 0;border-bottom:1px solid var(--border)}.bill-row .item-sub{font-size:10px;color:var(--muted);margin-top:2px}.bill-row .item-left{display:flex;flex-direction:column}.bill-subtotals{padding:12px 16px;border-top:1px solid var(--border)}.bst-row{display:flex;justify-content:space-between;font-size:13px;color:var(--muted);margin-bottom:6px}.bill-grand-row{display:flex;justify-content:space-between;align-items:center;padding:14px 16px;border-top:2px solid var(--gold);background:#c9963e0a}.bill-grand-label{font-size:15px;font-weight:800;color:var(--cream)}.bill-grand-amt{font-size:23px;font-weight:900;color:var(--gold)}.pay-methods{padding:18px}.pm-label{font-size:12px;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.1em;margin-bottom:12px}.pm-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.pm-btn{padding:14px 12px;border:2px solid var(--border);border-radius:var(--radius);background:var(--card);color:var(--cream);cursor:pointer;text-align:center;transition:all .2s;font-family:DM Sans,sans-serif}.pm-btn:hover{border-color:var(--gold);transform:translateY(-2px)}.pm-btn.selected{border-color:var(--gold);background:#c9963e12;box-shadow:0 0 0 1px #c9963e55}.pm-icon{font-size:26px;margin-bottom:6px}.pm-name{font-size:13px;font-weight:700}.pm-sub{font-size:11px;color:var(--muted);margin-top:3px}.pay-now-wrap{display:flex;justify-content:center;padding:20px 18px 28px}.pay-now-btn{background:#f39c12;color:#0f0d0a;border:none;border-radius:50px;font-family:DM Sans,sans-serif;font-size:16px;font-weight:700;padding:14px 0;cursor:pointer;transition:all .3s ease;display:inline-flex;align-items:center;justify-content:center;gap:10px;width:50%;min-width:180px;box-shadow:0 2px 8px #f39c124d}.pay-now-btn:hover{background:#e67e22;transform:translateY(-2px);box-shadow:0 6px 16px #f39c1266}.pay-now-btn:active{transform:translateY(0)}body.light-mode .pay-now-btn{background:#f39c12;color:#fff;box-shadow:0 2px 8px #f39c1233}body.light-mode .pay-now-btn:hover{background:#e67e22;color:#fff}@media (max-width: 480px){.pay-now-btn{width:70%;font-size:14px;padding:12px 0}}@media (min-width: 481px) and (max-width: 768px){.pay-now-btn{width:60%}}.status-heading{font-family:Playfair Display,serif;font-size:27px;font-weight:900;color:var(--cream);text-align:center;margin-bottom:7px}.status-sub{font-size:14px;color:var(--muted);text-align:center;line-height:1.6;margin-bottom:28px}.progress-track{background:var(--surface2);border-radius:100px;height:6px;overflow:hidden;margin-bottom:9px}.progress-fill{height:100%;background:linear-gradient(90deg,var(--gold),var(--gold-light));border-radius:100px;transition:width .7s cubic-bezier(.4,0,.2,1)}.progress-labels{display:flex;justify-content:space-between;font-size:11px;color:var(--muted);margin-bottom:26px;letter-spacing:.03em}.progress-labels span{text-transform:uppercase;font-weight:600}.status-order-card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);padding:16px;margin-bottom:22px}.soc-meta{font-size:11px;color:var(--muted);letter-spacing:.07em;text-transform:uppercase;margin-bottom:13px;font-weight:600}.soc-row{display:flex;justify-content:space-between;font-size:13px;color:var(--cream);padding:5px 0;border-bottom:1px solid var(--border)}.soc-row .portion-mini{font-size:10px;color:var(--muted);margin-left:4px}.soc-total{display:flex;justify-content:space-between;font-size:15px;font-weight:800;color:var(--gold);margin-top:13px;padding-top:13px;border-top:1px solid var(--border)}.customer-details-section{display:flex;justify-content:space-between;gap:15px;padding:16px;background:linear-gradient(135deg,#f39c1210,#e67e2210);border-bottom:1px solid var(--border);margin-bottom:10px}.customer-detail-item{display:flex;align-items:center;gap:10px;flex:1}.customer-icon{font-size:24px}.customer-label{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--muted);margin-bottom:2px}.customer-value{font-size:13px;font-weight:600;color:var(--cream)}body.light-mode .customer-details-section{background:linear-gradient(135deg,#f39c1208,#e67e2208)}body.light-mode .customer-value{color:#2c2418}body.light-mode .pay-now-btn{background:#d4831a;color:#fff}body.light-mode .pay-now-btn:hover{background:#e8942e;color:#fff}body.light-mode .pm-btn.selected{border-color:#d4831a;background:#d4831a12}body.light-mode .pm-btn:hover{border-color:#d4831a}body.light-mode .bill-grand-amt,body.light-mode .customer-value{color:#d4831a}body.light-mode .bill-card{background:#fff;border-color:#dee2e6}body.light-mode .bill-row{color:#212529;border-bottom-color:#dee2e6}body.light-mode .bst-row{color:#6c757d}body.light-mode .bill-grand-label{color:#212529}body.light-mode .pm-btn{background:#fff;border-color:#dee2e6;color:#212529}body.light-mode .pm-btn.selected{border-color:#e67e22;background:#e67e2215}body.light-mode .pay-now-btn{background:#e67e22;color:#fff}body.light-mode .pay-now-btn:hover{background:#f39c12}body.light-mode .customer-details-section{background:#f8f9fa}body.light-mode .customer-value{color:#212529}.payment-container{padding:20px;max-width:500px;margin:0 auto;width:100%}.payment-order-summary{background:var(--card, #1e1b16);border:1px solid var(--border, #2e2920);border-radius:20px;padding:20px;margin-bottom:20px}.payment-order-summary h3{font-family:Playfair Display,serif;font-size:18px;font-weight:700;color:var(--cream, #f5eedc);margin-bottom:12px}.order-id{font-size:13px;color:var(--muted, #7a7060);margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid var(--border, #2e2920)}.order-id span{color:var(--gold, #c9963e);font-weight:700;font-family:monospace}.order-items{margin-bottom:16px}.payment-item{display:flex;justify-content:space-between;padding:8px 0;font-size:13px;color:var(--text, #f0e8d5);border-bottom:1px solid var(--border, #2e2920)}.order-totals{padding-top:12px}.total-row{display:flex;justify-content:space-between;padding:6px 0;font-size:13px;color:var(--muted, #7a7060)}.total-row.grand{font-size:18px;font-weight:800;color:var(--gold, #c9963e);padding-top:10px;margin-top:6px;border-top:1px solid var(--border, #2e2920)}.payment-methods{background:var(--card, #1e1b16);border:1px solid var(--border, #2e2920);border-radius:20px;padding:20px;margin-bottom:20px}.payment-methods h3{font-size:16px;font-weight:700;color:var(--cream, #f5eedc);margin-bottom:16px}.payment-options{display:flex;flex-direction:column;gap:10px}.payment-option{padding:14px 16px;background:var(--surface, #1a1713);border:1px solid var(--border, #2e2920);border-radius:14px;font-size:14px;font-weight:500;color:var(--text, #f0e8d5);cursor:pointer;transition:all .2s;text-align:left}.payment-option:hover{border-color:var(--gold, #c9963e)}.payment-option.active{border-color:var(--gold, #c9963e);background:#c9963e1a;color:var(--gold, #c9963e)}.pay-now-btn{width:100%;padding:16px;background:linear-gradient(135deg,#c9963e,#b8822a);border:none;border-radius:16px;font-size:16px;font-weight:700;color:#0f0d0a;cursor:pointer;transition:all .3s}.pay-now-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 20px #c9963e4d}.pay-now-btn:disabled{opacity:.6;cursor:not-allowed}@media (max-width: 480px){.payment-container{padding:16px}}.shimmer-wrapper{background:var(--surface2);border-radius:12px;overflow:hidden;position:relative}.shimmer{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.08) 50%,transparent 100%);animation:shimmer 1.5s infinite}@keyframes shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}body.light-mode .shimmer{background:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.05) 50%,transparent 100%)}.shimmer-card{background:var(--surface2);border-radius:16px;padding:18px;position:relative;overflow:hidden}.shimmer-stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-bottom:24px}.shimmer-stats-card{background:var(--surface2);border-radius:16px;padding:20px;position:relative;overflow:hidden;height:130px}.shimmer-chart{background:var(--surface2);border-radius:16px;padding:20px;height:320px;position:relative;overflow:hidden}.shimmer-line{background:var(--surface2);border-radius:8px;position:relative;overflow:hidden}.shimmer-text{background:var(--surface2);border-radius:4px;position:relative;overflow:hidden}.shimmer-circle{background:var(--surface2);border-radius:50%;position:relative;overflow:hidden}.shimmer-stats-card .shimmer-line:nth-child(1){width:40px;height:40px;border-radius:10px;margin-bottom:12px}.shimmer-stats-card .shimmer-line:nth-child(2){width:80px;height:14px;margin-bottom:8px}.shimmer-stats-card .shimmer-line:nth-child(3){width:60px;height:24px;margin-bottom:8px}.shimmer-stats-card .shimmer-line:nth-child(4){width:100px;height:12px}.shimmer-top-item{display:flex;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid var(--border)}.shimmer-top-item .shimmer-circle{width:30px;height:30px;border-radius:8px}.shimmer-top-item .shimmer-line:nth-child(2){flex:1;height:40px}.shimmer-top-item .shimmer-line:nth-child(3){width:80px;height:20px}.shimmer-activity{display:flex;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid var(--border)}.shimmer-activity .shimmer-circle{width:8px;height:8px;border-radius:50%}.shimmer-activity .shimmer-line:nth-child(2){flex:1;height:16px}.shimmer-activity .shimmer-line:nth-child(3){width:60px;height:14px}.shimmer-donut{width:100px;height:100px;border-radius:50%;margin:0 auto 16px}@media (max-width: 768px){.shimmer-stats-grid{grid-template-columns:repeat(2,1fr);gap:12px}}@media (max-width: 480px){.shimmer-stats-grid{grid-template-columns:1fr}}.table-management{padding:24px;background:var(--bg, #0f0d0a);min-height:100vh;color:var(--text-primary, #f5eedc)}.table-management-header{display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;gap:16px;margin-bottom:24px}.table-management-header h1{font-size:24px;font-weight:700;color:var(--text-primary, #f5eedc);margin-bottom:4px}.table-management-header p{font-size:13px;color:var(--text-muted, #7a7060)}.header-actions{display:flex;gap:10px;flex-wrap:wrap}.btn-add-table,.btn-download,.btn-regenerate{padding:8px 16px;border-radius:8px;border:none;font-weight:600;cursor:pointer;transition:.2s}.btn-add-table{background:var(--gold, #c9963e);color:#0f0d0a}.btn-download{background:var(--surface, #1a1713);border:1px solid var(--border, #2e2920);color:var(--text-secondary, #c4baa4)}.btn-regenerate{background:transparent;border:1px solid var(--border, #2e2920);color:var(--text-secondary, #c4baa4)}.btn-add-table:hover{filter:brightness(1.1)}.tables-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:20px}.table-card{background:var(--card-bg, #1e1b16);border:1px solid var(--border, #2e2920);border-radius:12px;padding:20px;transition:.2s}.table-card:hover{border-color:var(--gold, #c9963e)}.table-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.table-number-large{display:flex;align-items:center;gap:8px;font-size:20px;font-weight:700;color:var(--text-primary, #f5eedc)}.table-icon{font-size:22px}.table-status{font-size:14px}.status-badge{padding:4px 10px;border-radius:20px;font-size:12px;font-weight:600}.status-badge-free{background:var(--green, #4caf79);color:#0f0d0a}.status-badge-occupied{background:var(--red, #d44c3a);color:#fff}.status-badge-reserved{background:var(--amber, #e8a030);color:#0f0d0a}.table-details{margin:12px 0}.table-capacity{font-size:14px;color:var(--text-secondary, #c4baa4)}.table-capacity strong{color:var(--text-primary, #f5eedc)}.table-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.status-select{flex:1;padding:6px 10px;background:var(--surface, #1a1713);border:1px solid var(--border, #2e2920);border-radius:6px;color:var(--text-primary, #f5eedc);font-size:13px;cursor:pointer}.btn-print{padding:6px 12px;background:var(--gold, #c9963e);border:none;border-radius:6px;color:#0f0d0a;font-weight:600;cursor:pointer;transition:.2s}.btn-print:hover{filter:brightness(1.1)}.btn-delete-table{padding:6px 10px;background:transparent;border:1px solid var(--border, #2e2920);border-radius:6px;color:var(--red, #d44c3a);cursor:pointer;transition:.2s}.btn-delete-table:hover{background:var(--red, #d44c3a);color:#fff}.table-management .table-toast{position:fixed!important;top:20px!important;left:50%!important;transform:translate(-50%)!important;background:#c9963e!important;color:#0f0d0a!important;padding:6px 20px!important;border-radius:30px!important;font-weight:600!important;font-size:13px!important;z-index:9999!important;box-shadow:0 4px 12px #00000040!important;max-width:350px!important;width:auto!important;min-width:120px!important;text-align:center!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;pointer-events:none!important;-webkit-user-select:none!important;user-select:none!important;border:none!important}body.light-mode .table-management .table-toast{background:#e67e22!important;color:#fff!important}.loading-state{display:flex;justify-content:center;align-items:center;height:200px;color:var(--text-muted, #7a7060);font-size:16px}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000b3;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;display:flex;align-items:center;justify-content:center}.modal-container{background:var(--card-bg, #1e1b16);border:1px solid var(--border, #2e2920);border-radius:16px;max-width:500px;width:90%;max-height:90vh;overflow:auto}.modal-container.small{max-width:450px}.modal-header{padding:16px 20px;border-bottom:1px solid var(--border, #2e2920);display:flex;justify-content:space-between;align-items:center}.modal-header h3{margin:0;color:var(--text-primary, #f5eedc)}.modal-close{background:transparent;border:none;font-size:24px;color:var(--text-muted, #7a7060);cursor:pointer}.modal-body{padding:20px}.modal-body .form-group{margin-bottom:16px}.modal-body label{display:block;margin-bottom:6px;font-size:13px;font-weight:600;color:var(--text-muted, #7a7060)}.modal-body input,.modal-body select{width:100%;padding:10px;background:var(--surface, #1a1713);border:1px solid var(--border, #2e2920);border-radius:8px;color:var(--text-primary, #f5eedc);outline:none;transition:border .2s}.modal-body input:focus,.modal-body select:focus{border-color:var(--gold, #c9963e)}.modal-footer{padding:16px 20px;border-top:1px solid var(--border, #2e2920);display:flex;justify-content:flex-end;gap:10px}.btn-cancel{padding:8px 16px;background:transparent;border:1px solid var(--border, #2e2920);border-radius:6px;color:var(--text-muted, #7a7060);cursor:pointer}.btn-submit{padding:8px 20px;background:var(--gold, #c9963e);border:none;border-radius:6px;color:#0f0d0a;font-weight:600;cursor:pointer}.btn-submit:hover{filter:brightness(1.1)}body.light-mode .table-management{--bg: #f5f5f5;--text-primary: #1a1a2e;--text-secondary: #555555;--text-muted: #888888;--card-bg: #ffffff;--surface: #f8f9fa;--border: #e0e0e0;--gold: #e67e22;--green: #28a745;--red: #dc3545;--amber: #e67e22}.staff-container{--bg: #0f0d0a;--card-bg: #1e1b16;--surface: #1a1713;--border: #2e2920;--text-primary: #f5eedc;--text-secondary: #c4baa4;--text-muted: #7a7060;--gold: #c9963e;--red: #d44c3a;--green: #4caf79;--blue: #5b8bf5;--shadow: rgba(0,0,0,.4);--input-bg: #242018;--modal-overlay: rgba(0,0,0,.7)}body.light-mode .staff-container{--bg: #f5f5f5;--card-bg: #ffffff;--surface: #f8f9fa;--border: #e0e0e0;--text-primary: #1a1a2e;--text-secondary: #555555;--text-muted: #888888;--gold: #e67e22;--red: #dc3545;--green: #28a745;--blue: #007bff;--shadow: rgba(0,0,0,.1);--input-bg: #ffffff;--modal-overlay: rgba(0,0,0,.5)}.staff-container{background:var(--bg);min-height:100vh;padding:24px;color:var(--text-primary);transition:background .3s,color .3s}.staff-header{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px;margin-bottom:28px}.staff-header h1{font-size:24px;font-weight:700;color:var(--text-primary);margin-bottom:8px}.staff-header p{font-size:13px;color:var(--text-muted)}.staff-add-btn{background:var(--gold);border:none;padding:10px 20px;border-radius:10px;color:#0f0d0a;font-weight:600;cursor:pointer;transition:background .2s}body.light-mode .staff-add-btn{color:#fff}.staff-add-btn:hover{filter:brightness(1.1)}.staff-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px;margin-bottom:28px}.stat-card{background:var(--card-bg);border:1px solid var(--border);border-radius:16px;padding:20px;display:flex;align-items:center;gap:16px}.stat-icon{width:48px;height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:24px}.stat-icon.gold-bg{background:var(--gold)20}.stat-icon.green-bg{background:var(--green)20}.stat-icon.red-bg{background:var(--red)20}.stat-number{font-size:28px;font-weight:800;color:var(--text-primary)}.stat-label{font-size:12px;color:var(--text-muted)}.staff-table-wrap{background:var(--card-bg);border:1px solid var(--border);border-radius:16px;overflow:hidden}.staff-table{width:100%;border-collapse:collapse}.staff-table th{padding:16px;text-align:left;font-size:12px;font-weight:700;color:var(--text-muted);border-bottom:1px solid var(--border)}.staff-table td{padding:16px;border-bottom:1px solid var(--border);color:var(--text-secondary)}.staff-table tr:last-child td{border-bottom:none}.staff-user{display:flex;align-items:center;gap:12px}.staff-avatar{width:40px;height:40px;border-radius:50%;background:var(--gold)20;display:flex;align-items:center;justify-content:center;font-size:18px}.staff-name{font-weight:600;color:var(--text-primary)}.role-badge{padding:4px 10px;border-radius:20px;font-size:11px;font-weight:600}.status-toggle{border:none;padding:4px 12px;border-radius:20px;font-size:11px;font-weight:600;cursor:pointer}.status-active{background:var(--green)20;color:var(--green)}.status-inactive{background:var(--red)20;color:var(--red)}.action-btn{background:transparent;border:1px solid var(--border);border-radius:6px;padding:6px 12px;cursor:pointer;color:var(--text-secondary);font-size:13px;transition:.2s}.action-btn:hover{background:var(--surface)}.action-btn.danger{color:var(--red)}.action-btn.danger:hover{background:var(--red)20}.staff-empty{text-align:center;padding:60px;color:var(--text-muted)}.staff-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:var(--modal-overlay);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;display:flex;align-items:center;justify-content:center}.staff-modal{background:var(--card-bg);border:1px solid var(--border);border-radius:20px;width:90%;max-width:500px;max-height:85vh;overflow:auto}.staff-modal-header{padding:20px;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;align-items:center}.staff-modal-header h3{margin:0;color:var(--text-primary)}.staff-modal-close{background:transparent;border:none;font-size:24px;cursor:pointer;color:var(--text-muted)}.staff-modal-body{padding:20px}.staff-modal-body .form-group{margin-bottom:16px}.staff-modal-body label{display:block;font-size:12px;font-weight:600;color:var(--text-muted);margin-bottom:6px}.staff-modal-body input,.staff-modal-body select{width:100%;padding:10px;background:var(--surface);border:1px solid var(--border);border-radius:8px;color:var(--text-primary);outline:none;transition:border .2s}.staff-modal-body input:focus,.staff-modal-body select:focus{border-color:var(--gold)}.staff-modal-footer{padding:20px;border-top:1px solid var(--border);display:flex;justify-content:flex-end;gap:12px}.modal-cancel-btn{background:transparent;border:1px solid var(--border);border-radius:8px;padding:10px 20px;cursor:pointer;color:var(--text-muted)}.modal-submit-btn{background:var(--gold);border:none;border-radius:8px;padding:10px 20px;cursor:pointer;font-weight:600;color:#0f0d0a}body.light-mode .modal-submit-btn{color:#fff}.chef-container{min-height:100vh;background:#0f0d0a;font-family:DM Sans,sans-serif;padding:20px}.chef-header{background:#1a1713;border:1px solid #2e2920;border-radius:16px;padding:16px 24px;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px;margin-bottom:24px}.chef-header-left{display:flex;align-items:center;gap:20px;flex-wrap:wrap}.chef-logo{font-family:Playfair Display,serif;font-size:24px;font-weight:900;color:#c9963e}.chef-title{font-size:18px;font-weight:700;color:#f5eedc}.chef-header-right{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.chef-live-orders{font-size:14px;color:#7a7060}.live-count{font-weight:700;color:#c9963e}.chef-clock{display:flex;align-items:center;gap:8px}.live-dot{display:inline-block;width:10px;height:10px;background:#4caf79;border-radius:50%;animation:pulse-dot 2s infinite}@keyframes pulse-dot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(1.3)}}.clock-time{font-weight:700;color:#f5eedc;font-size:14px}.chef-refresh-btn{background:#c9963e;color:#0f0d0a;border:none;padding:8px 16px;border-radius:100px;font-weight:700;font-size:14px;cursor:pointer;transition:all .2s}.chef-refresh-btn:hover{background:#e8b55a;transform:translateY(-1px)}.chef-tabs{display:flex;gap:8px;flex-wrap:wrap;padding:16px 0;margin-bottom:16px;border-bottom:1px solid var(--border, #2e2920)}.chef-tab{padding:8px 16px;border-radius:8px;border:none;font-weight:600;font-size:13px;background:transparent;color:var(--text-secondary, #c4baa4);cursor:pointer;transition:.2s}.chef-tab:hover{background:var(--surface, #1a1713);color:var(--text-primary, #f5eedc)}.chef-tab.active{background:var(--gold, #c9963e);color:#0f0d0a}.chef-tab .count{background:var(--border, #2e2920);padding:2px 8px;border-radius:12px;font-size:11px;margin-left:4px;color:var(--text-muted, #7a7060)}.chef-tab.active .count{background:#0003;color:#0f0d0a}body.light-mode .chef-tabs{border-bottom-color:#d5cdc0}body.light-mode .chef-tab{color:#555}body.light-mode .chef-tab:hover{background:#f0ece6;color:#1a1a2e}body.light-mode .chef-tab.active{background:#b8860b;color:#fff}body.light-mode .chef-tab .count{background:#e0d8cc;color:#555}body.light-mode .chef-tab.active .count{background:#ffffff4d;color:#fff}.chef-filters{display:flex;gap:12px;flex-wrap:wrap;align-items:center;margin-bottom:24px}.filter-btn{padding:8px 20px;border-radius:100px;border:1px solid #2e2920;background:transparent;color:#7a7060;font-weight:600;font-size:14px;cursor:pointer;transition:all .2s}.filter-btn.active{background:#c9963e;color:#0f0d0a;border-color:#c9963e}.filter-btn:hover:not(.active){border-color:#c9963e;color:#c9963e}.chef-sort-select{margin-left:auto;padding:8px 16px;border-radius:100px;border:1px solid #2e2920;background:#242018;color:#f5eedc;font-weight:600;cursor:pointer}.chef-order-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(360px,1fr));gap:20px}.order-card{background:#1e1b16;border:2px solid #2e2920;border-radius:16px;overflow:hidden;transition:all .3s;box-shadow:0 8px 32px #0009}.order-card:hover{border-color:#c9963e;transform:translateY(-2px)}.order-card.new{border-color:#c9963e!important}.order-card.preparing{border-color:#3b8dd1!important}.order-card.ready{border-color:#4caf79!important}.order-card.delivered{border-color:#2e2920!important}.order-card:hover{border-color:#c9963e!important;transform:translateY(-2px)}.order-card.new{border-color:#c9963e}.order-card.preparing{border-color:#3b8dd1}.order-card.ready{border-color:#4caf79}.order-card.delivered{border-color:#2e2920}.chef-card-header{padding:14px 18px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #2e2920}.chef-order-number{font-family:Playfair Display,serif;font-size:18px;font-weight:700;color:#c9963e}.chef-table-no{font-size:14px;font-weight:600;color:#f5eedc;margin-top:2px}.chef-card-header-right{text-align:right}.chef-time-ago{font-size:12px;color:#7a7060;margin-top:4px}.status-badge{padding:4px 12px;border-radius:100px;font-size:12px;font-weight:700;display:inline-block}.status-badge.new{background:#c9963e22;color:#c9963e}.status-badge.preparing{background:#3b8dd122;color:#3b8dd1}.status-badge.ready{background:#4caf7922;color:#4caf79}.status-badge.delivered{background:#2e2920;color:#7a7060}.chef-card-body{padding:16px 18px}.chef-items-list{max-height:200px;overflow-y:auto;margin-bottom:12px}.chef-item-row{display:flex;justify-content:space-between;padding:6px 0;font-size:13px;border-bottom:1px solid #2e2920;color:#f0e8d5}.chef-item-row:last-child{border-bottom:none}.item-portion{font-size:10px;color:#7a7060;margin-left:4px}.chef-item-qty{font-weight:700;color:#c9963e}.chef-order-total{display:flex;justify-content:space-between;font-size:14px;font-weight:700;color:#c9963e;padding-top:10px;border-top:1px solid #2e2920}.chef-card-footer{padding:12px 18px;background:#242018;display:flex;gap:10px;flex-wrap:wrap}.chef-btn{padding:8px 16px;border-radius:100px;font-weight:700;font-size:13px;cursor:pointer;transition:all .2s;border:none;flex:1;text-align:center}.chef-btn-prepare{background:#3b8dd1;color:#fff}.chef-btn-prepare:hover{background:#2a6ea8;transform:translateY(-1px)}.chef-btn-ready{background:#c9963e;color:#0f0d0a}.chef-btn-ready:hover{background:#e8b55a;transform:translateY(-1px)}.chef-btn-complete{background:#4caf79;color:#fff}.chef-btn-complete:hover{background:#3a8a5c;transform:translateY(-1px)}.chef-btn-deliver{background:#c9963e26;color:#c9963e;border:1px solid rgba(201,150,62,.3)}.chef-btn-deliver:hover{background:#c9963e;color:#0f0d0a}.chef-completed{font-size:12px;font-weight:600;color:#4caf79}.chef-empty-state{text-align:center;padding:60px 20px;color:#7a7060;font-size:18px;grid-column:1 / -1}.chef-empty-icon{font-size:48px;margin-bottom:16px}.chef-toast{position:fixed;bottom:30px;right:30px;background:#242018;color:#f5eedc;padding:12px 20px;border-radius:12px;box-shadow:0 8px 32px #0009;z-index:9999;animation:toastPop .3s ease;font-size:14px;font-weight:500}@keyframes toastPop{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}body.light-mode .chef-container{background:#f8f9fa}body.light-mode .chef-header{background:#fff;border-color:#e9ecef}body.light-mode .chef-logo{color:#e67e22}body.light-mode .chef-title{color:#212529}body.light-mode .chef-live-orders{color:#6c757d}body.light-mode .clock-time{color:#212529}body.light-mode .filter-btn{border-color:#dee2e6;color:#6c757d}body.light-mode .filter-btn.active{background:#e67e22;border-color:#e67e22;color:#fff}body.light-mode .chef-sort-select{background:#fff;border-color:#dee2e6;color:#212529}body.light-mode .order-card{background:#fff;border-color:#e9ecef}body.light-mode .order-card.new{border-color:#e67e22}body.light-mode .order-card.preparing{border-color:#3b8dd1}body.light-mode .order-card.ready{border-color:#4caf79}body.light-mode .chef-card-header{border-bottom-color:#e9ecef}body.light-mode .chef-order-number{color:#e67e22}body.light-mode .chef-table-no{color:#212529}body.light-mode .chef-item-row{border-bottom-color:#e9ecef;color:#212529}body.light-mode .chef-order-total{border-top-color:#e9ecef}body.light-mode .chef-card-footer{background:#f8f9fa}body.light-mode .chef-toast{background:#fff;color:#212529;box-shadow:0 8px 32px #0000001a}@media (max-width: 1024px){.chef-order-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:16px}}@media (max-width: 768px){.chef-container{padding:12px}.chef-header{flex-direction:column;padding:16px;align-items:stretch;gap:12px}.chef-header-left{flex-direction:column;align-items:center;gap:8px;text-align:center}.chef-header-right{justify-content:center}.chef-filters{gap:8px;justify-content:center}.filter-btn{padding:6px 14px;font-size:12px}.chef-sort-select{margin-left:0;width:100%}.chef-order-grid{grid-template-columns:1fr;gap:14px}.chef-card-header{padding:12px 16px;flex-wrap:wrap;gap:8px}.chef-order-number{font-size:16px}.chef-table-no{font-size:13px}.chef-card-body{padding:12px 16px}.chef-item-row{font-size:12px;padding:4px 0}.chef-order-total{font-size:13px}.chef-card-footer{padding:10px 16px;flex-direction:column}.chef-btn{font-size:12px;padding:8px 12px}.chef-toast{bottom:16px;right:16px;left:16px;font-size:13px;text-align:center}}@media (max-width: 480px){.chef-container{padding:8px}.chef-header{padding:12px;border-radius:12px}.chef-logo{font-size:20px}.chef-title{font-size:16px}.chef-live-orders,.clock-time{font-size:12px}.chef-refresh-btn{font-size:12px;padding:6px 14px}.filter-btn{padding:4px 12px;font-size:11px}.chef-order-number{font-size:14px}.status-badge{font-size:10px;padding:2px 8px}.chef-empty-state{font-size:14px;padding:40px 16px}.chef-empty-icon{font-size:36px}}.chef-welcome{color:#7a7060;font-size:14px}.chef-welcome strong{color:#f5eedc}.chef-notification{background:#c9963e26;border:1px solid #c9963e;border-radius:100px;padding:6px 14px;font-size:12px;color:#c9963e;display:flex;align-items:center;gap:8px;animation:pulse-notif .5s ease}@keyframes pulse-notif{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.notification-dot{width:8px;height:8px;background:#c9963e;border-radius:50%;animation:blink 1s infinite}@keyframes blink{0%,to{opacity:1}50%{opacity:.3}}.chef-theme-btn{background:transparent;border:1px solid #2e2920;border-radius:8px;padding:6px 12px;font-size:16px;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center;color:#7a7060}.chef-theme-btn:hover{border-color:#c9963e;color:#c9963e;transform:scale(1.05)}.chef-logout-btn{background:transparent;border:1px solid #2e2920;border-radius:8px;padding:6px 12px;font-size:13px;color:#7a7060;cursor:pointer;transition:all .2s}.chef-logout-btn:hover{border-color:#d44c3a;color:#d44c3a}body.light-mode .chef-welcome{color:#6c757d}body.light-mode .chef-welcome strong{color:#212529}body.light-mode .chef-notification{background:#e67e221a;border-color:#e67e22;color:#e67e22}body.light-mode .chef-theme-btn{border-color:#dee2e6;color:#6c757d}body.light-mode .chef-theme-btn:hover{border-color:#e67e22;color:#e67e22}body.light-mode .chef-logout-btn{border-color:#dee2e6;color:#6c757d}body.light-mode .chef-logout-btn:hover{border-color:#dc3545;color:#dc3545}body.light-mode .chef-order-id .order-id-label{color:#adb5bd}@media (max-width: 768px){.chef-welcome{font-size:12px}.chef-notification{font-size:10px;padding:4px 10px}.chef-logout-btn,.chef-theme-btn{font-size:12px;padding:4px 10px}}.waiter-app{--bg: #09080C;--bg1: #0F0E13;--bg2: #161419;--bg3: #1D1B22;--sf: #242128;--sf2: #2C2930;--b0: #ffffff04;--b1: #ffffff0B;--b2: #ffffff16;--b3: #ffffff26;--gold: #D4A843;--gl: #F0C46A;--gd: #8B6A1A;--gdim: #D4A84318;--gg: #D4A84332;--t0: #F2EAD8;--t1: #C4BAA4;--t2: #7A7060;--t3: #48423A;--gn: #3DBB78;--gn2: #1A5A38;--rd: #E05555;--rd2: #782222;--bl: #5B8BF5;--am: #E8A030;--am2: #7A4A10;--pu: #9B6EF5;--r: 11px;--rl: 17px;--hh: 56px;--bh: 62px;--shadgold: 0 4px 22px rgba(212, 168, 67, .28)}.waiter-app[data-theme=light]{--bg: #F7F3EA;--bg1: #FFFFFF;--bg2: #FFFFFF;--bg3: #F0EAD9;--sf: #EFE8D8;--sf2: #E8E0CC;--b0: rgba(0,0,0,.03);--b1: rgba(0,0,0,.08);--b2: rgba(0,0,0,.14);--b3: rgba(0,0,0,.22);--gold: #B8862E;--gl: #C89A42;--gd: #8B6A1A;--gdim: rgba(184,134,46,.12);--gg: rgba(184,134,46,.35);--t0: #241D12;--t1: #4A4030;--t2: #8A7D64;--t3: #B8AD94;--gn: #1F8A52;--gn2: #E3F5EA;--rd: #D93A3A;--rd2: #FBE2E2;--bl: #3A66D9;--am: #C77A10;--am2: #FBE9CF;--pu: #7B4EDB;--shadgold: 0 4px 18px rgba(184,134,46,.22)}.waiter-app .app-shell{max-width:430px;margin:0 auto;height:100vh;display:flex;flex-direction:column;background:var(--bg);position:relative;overflow:hidden}.waiter-app .topbar{height:var(--hh);min-height:var(--hh);background:var(--bg1);border-bottom:1px solid var(--b1);display:flex;align-items:center;justify-content:space-between;padding:0 16px;flex-shrink:0;z-index:80}.waiter-app .topbar-left{display:flex;align-items:center;gap:10px;min-width:0}.waiter-app .topbar-logo{width:28px;height:28px;background:linear-gradient(135deg,var(--gold),var(--gd));border-radius:7px;display:flex;align-items:center;justify-content:center;font-size:14px;box-shadow:var(--shadgold);flex-shrink:0}.waiter-app .topbar-title{font-family:Syne,sans-serif;font-size:15px;font-weight:700;color:var(--t0);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.waiter-app .topbar-subtitle{font-size:11px;color:var(--t2);margin-top:1px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.waiter-app .topbar-right{display:flex;align-items:center;gap:8px;flex-shrink:0}.waiter-app .topbar-notif{position:relative;width:36px;height:36px;border-radius:9px;border:1px solid var(--b2);background:transparent;color:var(--t1);cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:17px;transition:border-color .15s}.waiter-app .topbar-notif:hover{border-color:var(--gold)}.waiter-app .theme-toggle{width:36px;height:36px;border-radius:9px;border:1px solid var(--b2);background:transparent;color:var(--t1);cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:16px;transition:all .2s;flex-shrink:0}.waiter-app .theme-toggle:hover{border-color:var(--gold);transform:rotate(15deg)}.waiter-app .notif-count{position:absolute;top:2px;right:2px;background:var(--rd);color:#fff;font-size:9px;font-weight:700;padding:1px 4px;border-radius:100px;min-width:16px;text-align:center;border:1.5px solid var(--bg1)}.waiter-app .live-pill{display:flex;align-items:center;gap:5px;background:var(--gn2);border:1px solid #3DBB7840;padding:4px 10px;border-radius:100px;font-size:11px;font-weight:600;color:var(--gn);flex-shrink:0}.waiter-app .ldot{width:5px;height:5px;border-radius:50%;background:var(--gn);animation:waiter-lp 1.5s infinite}@keyframes waiter-lp{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.6)}}.waiter-app .ldot{animation-name:waiter-lp}.waiter-app .scroll-area{flex:1;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;padding-bottom:calc(var(--bh) + 8px);scroll-behavior:smooth}.waiter-app ::-webkit-scrollbar{width:3px}.waiter-app ::-webkit-scrollbar-thumb{background:var(--b2);border-radius:100px}.waiter-app .bottomnav{position:fixed;bottom:0;left:0;right:0;z-index:1000;background:var(--bg1);border-top:1px solid var(--b1);display:flex;justify-content:space-around;align-items:center;height:var(--bh);padding:0 8px}.waiter-app .bnitem{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;cursor:pointer;padding:6px 0;transition:all .15s;position:relative;flex:1}.waiter-app .bnitem .bnicon{font-size:20px;transition:transform .18s}.waiter-app .bnitem .bnlabel{font-size:10px;font-weight:600;color:var(--t3);transition:color .15s;white-space:nowrap}.waiter-app .bnitem.on .bnlabel{color:var(--gold)}.waiter-app .bnitem.on .bnicon{transform:scale(1.12)}.waiter-app .bnitem.on:after{content:"";position:absolute;top:0;left:25%;width:50%;height:2px;background:var(--gold);border-radius:0 0 3px 3px}.waiter-app .bnbadge{position:absolute;top:6px;right:18px;background:var(--rd);color:#fff;font-size:9px;font-weight:700;padding:0 4px;border-radius:100px;min-width:15px;text-align:center}.waiter-app .screen{display:none;min-height:100%}.waiter-app .screen.on{display:block;animation:waiter-sin .22s ease}@keyframes waiter-sin{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}.waiter-app .screen.on{animation-name:waiter-sin}.waiter-app .sec-title{font-family:Syne,sans-serif;font-size:13px;font-weight:700;color:var(--t0);padding:0 16px;margin:18px 0 10px;display:flex;align-items:center;justify-content:space-between}.waiter-app .sec-title span{font-family:DM Sans,sans-serif;font-size:12px;font-weight:500;color:var(--t2)}.waiter-app .btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:9px 16px;border-radius:9px;border:none;font-family:DM Sans,sans-serif;font-size:13px;font-weight:600;cursor:pointer;transition:all .15s;white-space:nowrap}.waiter-app .btn-gold{background:var(--gold);color:#080508;box-shadow:var(--shadgold)}.waiter-app .btn-gold:hover{background:var(--gl);transform:translateY(-1px)}.waiter-app .btn-gold:active{transform:scale(.97)}.waiter-app .btn-outline{background:transparent;border:1px solid var(--b2);color:var(--t1)}.waiter-app .btn-outline:hover{border-color:var(--gold);color:var(--gold)}.waiter-app .btn-green{background:var(--gn2);border:1px solid var(--gn);color:var(--gn)}.waiter-app .btn-green:hover{background:var(--gn);color:#000}.waiter-app .btn-red{background:var(--rd2);border:1px solid var(--rd);color:var(--rd)}.waiter-app .btn-red:hover{background:var(--rd);color:#fff}.waiter-app .btn-sm{padding:6px 12px;font-size:12px;border-radius:7px}.waiter-app .btn-full{width:100%}.waiter-app .badge{display:inline-flex;align-items:center;gap:3px;padding:2px 7px;border-radius:100px;font-size:10px;font-weight:700;letter-spacing:.03em;text-transform:uppercase}.waiter-app .bg-gn{background:#3dbb7815;border:1px solid #3DBB7832;color:var(--gn)}.waiter-app .bg-am{background:#e8a03015;border:1px solid #E8A03032;color:var(--am)}.waiter-app .bg-go{background:var(--gdim);border:1px solid var(--gg);color:var(--gl)}.waiter-app .ostat{padding:3px 8px;border-radius:100px;font-size:9.5px;font-weight:800;letter-spacing:.07em;text-transform:uppercase;border:1px solid}.waiter-app .os-p{background:#e8a03010;border-color:#e8a03035;color:var(--am)}.waiter-app .os-pr{background:#d4a84310;border-color:#d4a84335;color:var(--gl)}.waiter-app .os-r{background:#3dbb7810;border-color:#3dbb7835;color:var(--gn)}.waiter-app .os-c{background:#ffffff06;border-color:var(--b2);color:var(--t2)}.waiter-app .toggle{position:relative;width:36px;height:20px;flex-shrink:0}.waiter-app .toggle input{opacity:0;width:0;height:0;position:absolute}.waiter-app .togk{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--sf2);border-radius:100px;cursor:pointer;transition:background .18s;border:1px solid var(--b2)}.waiter-app .toggle input:checked+.togk{background:var(--gold)}.waiter-app .togk:after{content:"";position:absolute;top:2px;left:2px;width:14px;height:14px;border-radius:50%;background:#fff;transition:transform .18s}.waiter-app .toggle input:checked+.togk:after{transform:translate(16px);background:#000}.waiter-app .prog{background:var(--bg3);border-radius:100px;height:4px;overflow:hidden}.waiter-app .progf{height:100%;border-radius:100px}.waiter-app .pgg{background:linear-gradient(90deg,var(--gn2),var(--gn))}.waiter-app .input{width:100%;background:var(--bg3);border:1px solid var(--b2);border-radius:8px;padding:10px 12px;color:var(--t0);font-family:DM Sans,sans-serif;font-size:13.5px;outline:none;transition:border-color .15s}.waiter-app .input:focus{border-color:var(--gold)}.waiter-app .home-banner{margin:14px 16px 0;background:linear-gradient(135deg,#1c1400,#291d00);border:1px solid var(--gg);border-radius:var(--rl);padding:18px;position:relative;overflow:hidden}.waiter-app .home-banner:before{content:"";position:absolute;top:-50px;right:-50px;width:160px;height:160px;background:radial-gradient(circle,var(--gg),transparent 70%);pointer-events:none}.waiter-app .banner-label{font-size:10.5px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--gold);margin-bottom:3px}.waiter-app .banner-name{font-family:Syne,sans-serif;font-size:18px;font-weight:800;color:var(--text-primary)}.waiter-app .banner-sub{font-size:12px;color:var(--t2);margin-top:3px}.waiter-app .banner-stats{display:flex;gap:20px;margin-top:14px;flex-wrap:wrap}.waiter-app .bstat{text-align:center}.waiter-app .bstat-num{font-family:Syne,sans-serif;font-size:22px;font-weight:800;color:var(--gold);line-height:1}.waiter-app .bstat-lbl{font-size:10px;color:var(--t2);margin-top:2px}.waiter-app .notif-card{margin:0 16px 10px;background:var(--bg2);border:1px solid var(--b1);border-radius:var(--r);padding:13px 14px;display:flex;align-items:flex-start;gap:11px;position:relative;transition:border-color .15s;cursor:pointer}.waiter-app .notif-card:hover{border-color:var(--b2)}.waiter-app .notif-card.urgent{border-color:var(--am2);background:linear-gradient(135deg,var(--bg2),#1A1200)}.waiter-app .notif-card.call{border-color:var(--rd2);animation:waiter-pulse-r 2s infinite}@keyframes waiter-pulse-r{0%,to{border-color:var(--rd2)}50%{border-color:var(--rd)}}.waiter-app .notif-card.call{animation-name:waiter-pulse-r}.waiter-app .notif-icon{width:36px;height:36px;border-radius:9px;display:flex;align-items:center;justify-content:center;font-size:18px;flex-shrink:0}.waiter-app .notif-icon.ic-call{background:var(--rd2)}.waiter-app .notif-icon.ic-order{background:var(--am2)}.waiter-app .notif-icon.ic-ready{background:var(--gn2)}.waiter-app .notif-icon.ic-pay{background:#2b1b6b}.waiter-app .notif-content{flex:1;min-width:0}.waiter-app .notif-title{font-size:13px;font-weight:700;color:var(--t0);margin-bottom:2px;word-break:break-word}.waiter-app .notif-sub{font-size:11.5px;color:var(--t2);word-break:break-word}.waiter-app .notif-time{font-size:10.5px;color:var(--t3);flex-shrink:0;margin-top:2px}.waiter-app .tables-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;padding:0 16px}.waiter-app .table-tile{background:var(--bg2);border:2px solid var(--b1);border-radius:var(--r);padding:14px 10px;text-align:center;cursor:pointer;transition:all .18s}.waiter-app .table-tile:hover{transform:scale(1.03)}.waiter-app .table-tile.occ{border-color:var(--rd2);background:#78222215}.waiter-app .table-tile.free{border-color:var(--gn2);background:#1a5a3815}.waiter-app .table-tile.call-me{border-color:var(--rd);animation:waiter-pulse-r 1.5s infinite;background:#78222225}.waiter-app .tt-num{font-family:Syne,sans-serif;font-size:20px;font-weight:800;color:var(--t0);line-height:1}.waiter-app .tt-seats{font-size:10px;color:var(--t2);margin-top:3px}.waiter-app .tt-status{font-size:9.5px;font-weight:700;text-transform:uppercase;letter-spacing:.07em;margin-top:5px}.waiter-app .table-tile.occ .tt-status{color:var(--rd)}.waiter-app .table-tile.free .tt-status{color:var(--gn)}.waiter-app .table-tile.call-me .tt-status{color:var(--rd)}.waiter-app .cat-scroll{display:flex;gap:7px;padding:12px 16px;overflow-x:auto;scrollbar-width:none;flex-shrink:0;background:var(--bg);border-bottom:1px solid var(--b1)}.waiter-app .cat-scroll::-webkit-scrollbar{display:none}.waiter-app .cat-chip{white-space:nowrap;padding:6px 14px;border-radius:100px;border:1px solid var(--b2);background:transparent;color:var(--t2);font-family:DM Sans,sans-serif;font-size:12.5px;font-weight:600;cursor:pointer;transition:all .15s}.waiter-app .cat-chip.on{background:var(--gold);border-color:var(--gold);color:#000}.waiter-app .cat-chip:hover:not(.on){border-color:var(--gold);color:var(--gold)}.waiter-app .menu-list{padding:10px 16px 0;display:grid;grid-template-columns:1fr;gap:9px}.waiter-app .menu-item-card{display:flex;align-items:center;gap:12px;padding:13px;background:var(--bg2);border:1px solid var(--b1);border-radius:var(--r);transition:border-color .15s}.waiter-app .menu-item-card:hover{border-color:var(--b2)}.waiter-app .mic-img{width:52px;height:52px;border-radius:9px;background:var(--bg3);display:flex;align-items:center;justify-content:center;font-size:24px;flex-shrink:0}.waiter-app .mic-name{font-size:13px;font-weight:700;color:var(--t0);margin-bottom:2px}.waiter-app .mic-desc{font-size:11px;color:var(--t2);margin-bottom:5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.waiter-app .mic-tags{display:flex;gap:4px;flex-wrap:wrap}.waiter-app .mic-footer{display:flex;align-items:center;justify-content:space-between;margin-top:6px}.waiter-app .mic-price{font-size:14px;font-weight:800;color:var(--gold)}.waiter-app .mic-price .half{font-size:11px;color:var(--t2);font-weight:500}.waiter-app .qty-ctrl{display:flex;align-items:center;gap:5px;background:var(--sf);border:1px solid var(--b2);border-radius:100px;padding:3px 5px}.waiter-app .qty-ctrl button{width:22px;height:22px;border-radius:50%;border:none;background:transparent;color:var(--t1);cursor:pointer;font-size:15px;font-weight:800;display:flex;align-items:center;justify-content:center;transition:color .12s;line-height:1}.waiter-app .qty-ctrl button:hover{color:var(--gold)}.waiter-app .qty-num{font-size:12.5px;font-weight:700;min-width:14px;text-align:center;color:var(--t0)}.waiter-app .add-btn{width:30px;height:30px;border-radius:50%;background:var(--gold);border:none;cursor:pointer;color:#0a0808;font-size:18px;font-weight:700;display:flex;align-items:center;justify-content:center;transition:background .13s,transform .13s;line-height:1;flex-shrink:0}.waiter-app .add-btn:hover{background:var(--gl);transform:scale(1.1)}.waiter-app .cart-strip{position:fixed;bottom:calc(var(--bh));left:50%;transform:translate(-50%);width:calc(min(430px,100%) - 32px);background:var(--gold);border-radius:var(--r);padding:13px 16px;display:flex;align-items:center;justify-content:space-between;box-shadow:var(--shadgold),0 8px 30px #0009;cursor:pointer;z-index:70;transition:transform .2s}.waiter-app .cart-strip:hover{transform:translate(-50%) translateY(-2px)}.waiter-app .cs-left{display:flex;align-items:center;gap:10px}.waiter-app .cs-count{background:#0000004d;color:#fff;font-size:11px;font-weight:800;padding:2px 8px;border-radius:100px}.waiter-app .cs-label{font-family:Syne,sans-serif;font-size:14px;font-weight:700;color:#0a0808}.waiter-app .cs-total{font-family:Syne,sans-serif;font-size:16px;font-weight:800;color:#0a0808}.waiter-app .portion-sheet{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000c7;z-index:300;display:none;align-items:flex-end;justify-content:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.waiter-app .portion-sheet.on{display:flex;animation:waiter-bfi .2s ease}@keyframes waiter-bfi{0%{opacity:0}to{opacity:1}}.waiter-app .portion-sheet.on{animation-name:waiter-bfi}.waiter-app .portion-inner{width:100%;max-width:430px;background:var(--bg2);border-radius:20px 20px 0 0;padding:0 0 env(safe-area-inset-bottom,0);animation:waiter-su .28s cubic-bezier(.175,.885,.32,1.275);max-height:85vh;overflow-y:auto}@keyframes waiter-su{0%{transform:translateY(100%)}to{transform:translateY(0)}}.waiter-app .portion-inner{animation-name:waiter-su}.waiter-app .ps-drag{width:38px;height:4px;background:var(--b2);border-radius:100px;margin:12px auto 0}.waiter-app .ps-head{padding:16px 18px 12px;border-bottom:1px solid var(--b1);display:flex;gap:12px;align-items:center}.waiter-app .ps-img{width:56px;height:56px;border-radius:10px;background:var(--bg3);display:flex;align-items:center;justify-content:center;font-size:28px;flex-shrink:0}.waiter-app .ps-body{padding:16px 18px}.waiter-app .portion-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-bottom:16px}.waiter-app .po{border:2px solid var(--b2);border-radius:10px;padding:13px 10px;cursor:pointer;transition:all .18s;text-align:center;background:var(--bg3)}.waiter-app .po:hover{border-color:var(--gold)}.waiter-app .po.sel{border-color:var(--gold);background:var(--gdim);box-shadow:0 0 0 1px #d4a84340}.waiter-app .po-icon{font-size:24px;margin-bottom:5px}.waiter-app .po-label{font-size:12.5px;font-weight:700;color:var(--t0);margin-bottom:2px}.waiter-app .po-price{font-size:14px;font-weight:800;color:var(--gold)}.waiter-app .po-save{font-size:9px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:2px 6px;border-radius:100px;background:var(--gdim);color:var(--gl);border:1px solid var(--gg);display:inline-block;margin-top:3px}.waiter-app .qty-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.waiter-app .qty-row-label{font-size:13.5px;font-weight:600;color:var(--t0)}.waiter-app .qty-big{display:flex;align-items:center;gap:12px;background:var(--bg3);border:1px solid var(--b2);border-radius:100px;padding:5px 9px}.waiter-app .qty-big button{width:26px;height:26px;border-radius:50%;border:none;background:transparent;color:var(--t0);cursor:pointer;font-size:17px;font-weight:800;display:flex;align-items:center;justify-content:center;transition:color .12s;line-height:1}.waiter-app .qty-big button:hover{color:var(--gold)}.waiter-app .qty-big span{font-size:15px;font-weight:700;min-width:20px;text-align:center;color:var(--t0)}.waiter-app .ps-add-btn{width:100%;padding:14px;background:var(--gold);border:none;border-radius:10px;color:#0a0808;font-family:DM Sans,sans-serif;font-size:14px;font-weight:700;cursor:pointer;transition:background .15s,transform .15s}.waiter-app .ps-add-btn:hover{background:var(--gl);transform:translateY(-1px)}.waiter-app .note-row{margin-bottom:14px}.waiter-app .note-input{width:100%;background:var(--bg3);border:1px solid var(--b2);border-radius:8px;padding:9px 11px;color:var(--t0);font-family:DM Sans,sans-serif;font-size:13px;outline:none;transition:border-color .15s;resize:none;height:60px}.waiter-app .note-input:focus{border-color:var(--gold)}.waiter-app .cart-item-row{display:flex;align-items:center;gap:11px;padding:12px 16px;border-bottom:1px solid var(--b0);animation:waiter-slin .22s ease}@keyframes waiter-slin{0%{opacity:0;transform:translate(-7px)}to{opacity:1;transform:translate(0)}}.waiter-app .cart-item-row{animation-name:waiter-slin}.waiter-app .ci-img{width:46px;height:46px;border-radius:9px;background:var(--bg3);flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:22px}.waiter-app .ci-info{flex:1;min-width:0}.waiter-app .ci-name{font-size:13px;font-weight:700;color:var(--t0);margin-bottom:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.waiter-app .ci-sub{font-size:11px;color:var(--t2)}.waiter-app .ci-price{font-size:13px;font-weight:700;color:var(--gold);flex-shrink:0}.waiter-app .ci-remove{width:24px;height:24px;border-radius:6px;border:1px solid var(--rd2);background:transparent;color:var(--rd);cursor:pointer;font-size:12px;display:flex;align-items:center;justify-content:center;transition:background .13s;flex-shrink:0}.waiter-app .ci-remove:hover{background:var(--rd2)}.waiter-app .order-summary-box{margin:14px 16px;background:var(--bg3);border:1px solid var(--b1);border-radius:var(--r);padding:14px}.waiter-app .sum-row{display:flex;justify-content:space-between;font-size:13px;color:var(--t2);margin-bottom:6px}.waiter-app .sum-row.total{font-size:16px;font-weight:800;color:var(--t0);margin-top:10px;padding-top:10px;border-top:1px solid var(--b1)}.waiter-app .sum-row.total span:last-child{color:var(--gold)}.waiter-app .table-chips{display:flex;gap:7px;flex-wrap:wrap}.waiter-app .table-chip{padding:6px 12px;border-radius:100px;border:1px solid var(--b2);background:transparent;color:var(--t2);font-family:DM Sans,sans-serif;font-size:12px;font-weight:600;cursor:pointer;transition:all .13s}.waiter-app .table-chip.on{background:var(--gold);border-color:var(--gold);color:#000}.waiter-app .track-filter{display:flex;gap:7px;padding:12px 16px;overflow-x:auto;scrollbar-width:none}.waiter-app .track-filter::-webkit-scrollbar{display:none}.waiter-app .tf-chip{white-space:nowrap;padding:5px 12px;border-radius:100px;border:1px solid var(--b2);background:transparent;color:var(--t2);font-family:DM Sans,sans-serif;font-size:12px;font-weight:600;cursor:pointer;transition:all .13s}.waiter-app .tf-chip.on{background:var(--gold);border-color:var(--gold);color:#000}.waiter-app .order-track-card{margin:0 16px 10px;background:var(--bg2);border:1px solid var(--b1);border-radius:var(--r);overflow:hidden;cursor:pointer;transition:border-color .15s}.waiter-app .order-track-card:hover{border-color:var(--b2)}.waiter-app .order-track-card.ready{border-color:var(--gn2)}.waiter-app .order-track-card.urgent{border-color:var(--rd2);animation:waiter-pulse-r 2s infinite}.waiter-app .otc-head{display:flex;align-items:center;justify-content:space-between;padding:11px 14px;background:var(--bg3);border-bottom:1px solid var(--b1);gap:8px;flex-wrap:wrap}.waiter-app .otc-num{font-size:13px;font-weight:700;color:var(--t0)}.waiter-app .otc-table{font-size:11.5px;color:var(--t2)}.waiter-app .otc-body{padding:11px 14px}.waiter-app .otc-items{font-size:12px;color:var(--t1);margin-bottom:8px;line-height:1.5}.waiter-app .otc-footer{display:flex;align-items:center;justify-content:space-between;padding:9px 14px;border-top:1px solid var(--b0);flex-wrap:wrap;gap:8px}.waiter-app .otc-amount{font-size:14px;font-weight:700;color:var(--gold)}.waiter-app .otc-time{font-size:11px;color:var(--t3)}.waiter-app .order-steps{display:flex;align-items:center;gap:4px;margin-bottom:8px}.waiter-app .step{flex:1;height:3px;border-radius:100px;background:var(--b2);transition:background .3s}.waiter-app .step.done{background:var(--gold)}.waiter-app .step.active{background:var(--am)}.waiter-app .timer-badge{font-family:Syne,sans-serif;font-size:14px;font-weight:800;color:var(--am);letter-spacing:.04em}.waiter-app .timer-badge.gn{color:var(--gn)}.waiter-app .timer-badge.rd{color:var(--rd)}.waiter-app .pm-title{font-size:12px;font-weight:700;color:var(--t2);text-transform:uppercase;letter-spacing:.08em;margin-bottom:10px}.waiter-app .pm-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px}.waiter-app .pm-card{padding:13px 10px;border:2px solid var(--b2);border-radius:10px;background:var(--bg2);text-align:center;cursor:pointer;transition:all .16s}.waiter-app .pm-card:hover{border-color:var(--gold)}.waiter-app .pm-card.sel{border-color:var(--gold);background:var(--gdim);box-shadow:0 0 0 1px #d4a84340}.waiter-app .pm-icon{font-size:26px;margin-bottom:6px}.waiter-app .pm-label{font-size:12.5px;font-weight:700;color:var(--t0)}.waiter-app .pm-sub{font-size:10.5px;color:var(--t2);margin-top:2px}.waiter-app .qr-scanner-wrap{margin:14px 18px;background:var(--bg2);border:1px solid var(--gg);border-radius:var(--rl);padding:22px;text-align:center;display:none}.waiter-app .qr-scanner-wrap.on{display:block;animation:waiter-sin .25s ease}.waiter-app .qr-box-big{width:180px;height:180px;background:#fff;border-radius:12px;margin:0 auto 16px;display:flex;align-items:center;justify-content:center;position:relative}.waiter-app .qr-pattern{display:grid;grid-template-columns:repeat(7,1fr);gap:3px;padding:10px}.waiter-app .qr-cell{width:100%;aspect-ratio:1;border-radius:1px}.waiter-app .qr-corner{background:#000;border-radius:2px}.waiter-app .qr-empty{background:transparent}.waiter-app .qr-amount{font-family:Syne,sans-serif;font-size:24px;font-weight:800;color:var(--gold);margin-bottom:4px}.waiter-app .qr-upi{font-size:12px;color:var(--t2);margin-bottom:14px}.waiter-app .qr-note{font-size:11px;color:var(--am);background:var(--am2);padding:6px 12px;border-radius:100px;display:inline-block}.waiter-app .cash-confirm{margin:14px 18px;display:none}.waiter-app .cash-confirm.on{display:block;animation:waiter-sin .25s ease}.waiter-app .cash-amount-display{text-align:center;padding:24px;background:var(--bg3);border:1px solid var(--b1);border-radius:var(--r);margin-bottom:14px}.waiter-app .cad-label{font-size:12px;color:var(--t2);text-transform:uppercase;letter-spacing:.08em;margin-bottom:6px}.waiter-app .cad-amount{font-family:Syne,sans-serif;font-size:36px;font-weight:800;color:var(--gold)}.waiter-app .overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000d1;z-index:200;display:none;align-items:flex-end;justify-content:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.waiter-app .overlay.on{display:flex;animation:waiter-bfi .2s ease}.waiter-app .sheet{width:100%;max-width:430px;background:var(--bg2);border-radius:20px 20px 0 0;max-height:90vh;overflow-y:auto;animation:waiter-su .28s cubic-bezier(.175,.885,.32,1.275)}.waiter-app .sheet-head{display:flex;align-items:center;justify-content:space-between;padding:16px 18px;border-bottom:1px solid var(--b1);gap:10px}.waiter-app .sheet-title{font-family:Syne,sans-serif;font-size:16px;font-weight:800;color:var(--t0);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.waiter-app .sheet-close{width:28px;height:28px;border-radius:7px;border:1px solid var(--b2);background:transparent;color:var(--t2);cursor:pointer;font-size:15px;display:flex;align-items:center;justify-content:center;transition:all .13s;flex-shrink:0}.waiter-app .sheet-close:hover{border-color:var(--rd);color:var(--rd)}.waiter-app .sheet-body{padding:18px}.waiter-app .success-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#09080cf7;z-index:600;display:none;flex-direction:column;align-items:center;justify-content:center;gap:14px;text-align:center;padding:32px}.waiter-app .success-overlay.on{display:flex;animation:waiter-bfi .3s ease}.waiter-app .success-ring{width:110px;height:110px;background:#3dbb7814;border:3px solid var(--gn);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:50px;animation:waiter-pop .45s cubic-bezier(.175,.885,.32,1.275) both}@keyframes waiter-pop{0%{transform:scale(.2);opacity:0}to{transform:scale(1);opacity:1}}.waiter-app .success-ring{animation-name:waiter-pop}.waiter-app .success-title{font-family:Syne,sans-serif;font-size:26px;font-weight:800;color:var(--gn)}.waiter-app .success-amount{font-family:Syne,sans-serif;font-size:26px;font-weight:800;color:var(--gold)}.waiter-app .success-sub{font-size:13.5px;color:var(--t2);line-height:1.6;max-width:260px}.waiter-app .toast{position:fixed;bottom:calc(var(--bh) + 14px);left:50%;transform:translate(-50%) translateY(60px);background:var(--sf2);border:1px solid var(--b2);color:var(--t0);padding:10px 18px;border-radius:100px;font-size:13px;font-weight:500;z-index:9999;transition:transform .28s cubic-bezier(.175,.885,.32,1.275);white-space:nowrap;max-width:90%;box-shadow:0 8px 20px #00000080;pointer-events:none}.waiter-app .toast.show{transform:translate(-50%) translateY(0)}.waiter-app .ods-item{display:flex;justify-content:space-between;padding:8px 0;border-bottom:1px solid var(--b0);font-size:13px;gap:10px}.waiter-app .ods-item:last-child{border-bottom:none}.waiter-app .ods-name{font-weight:600;color:var(--t0)}.waiter-app .ods-sub{font-size:11px;color:var(--t2);margin-top:1px}.waiter-app .ods-price{font-weight:700;color:var(--gold);flex-shrink:0}@media (min-width: 768px){.waiter-app .app-shell{max-width:100%;height:100vh;border-radius:0}.waiter-app .bottomnav{position:sticky;bottom:0;flex-shrink:0;height:70px;box-shadow:0 -2px 10px #0000000d}.waiter-app .bnitem{flex:0 1 auto;padding:4px 20px}.waiter-app .bnitem .bnlabel{font-size:12px}.waiter-app .bnitem .bnicon{font-size:22px}.waiter-app .scroll-area{padding-bottom:20px}.waiter-app .home-banner{margin:20px 32px 0;padding:24px}.waiter-app .sec-title{padding:0 32px;font-size:15px}.waiter-app .notif-card{margin:0 32px 12px;padding:16px 20px}.waiter-app .tables-grid{padding:0 32px;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px}.waiter-app .menu-list{padding:12px 32px 0;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:12px}.waiter-app .cat-scroll{padding:12px 32px}.waiter-app .cat-chip{font-size:13px;padding:8px 18px}.waiter-app .cart-strip{left:50%;transform:translate(-50%);width:calc(100% - 64px);max-width:600px;bottom:90px}.waiter-app .cart-strip:hover{transform:translate(-50%) translateY(-2px)}.waiter-app .order-track-card{margin:0 32px 12px}.waiter-app .portion-sheet{align-items:center;padding:24px}.waiter-app .sheet{max-width:520px;border-radius:20px;max-height:85vh;box-shadow:0 20px 60px #00000080}.waiter-app .overlay{align-items:center;padding:24px}.waiter-app .toast{left:50%;transform:translate(-50%) translateY(60px);bottom:32px}.waiter-app .toast.show{transform:translate(-50%) translateY(0)}.waiter-app .banner-stats{gap:32px}.waiter-app .bstat-num{font-size:26px}.waiter-app .banner-name{font-size:22px}}@media (min-width: 1024px){.waiter-app .app-shell{max-width:1200px;margin:0 auto;border-left:1px solid var(--b1);border-right:1px solid var(--b1);box-shadow:0 0 40px #0000001a}.waiter-app .topbar{padding:0 40px;height:70px}.waiter-app .topbar-title{font-size:18px}.waiter-app .bottomnav{height:75px;padding:0 40px}.waiter-app .bnitem{padding:4px 30px}.waiter-app .bnitem .bnlabel{font-size:13px}.waiter-app .bnitem .bnicon{font-size:24px}.waiter-app .home-banner{margin:24px 40px 0;padding:28px}.waiter-app .sec-title{padding:0 40px;font-size:16px}.waiter-app .notif-card{margin:0 40px 12px}.waiter-app .tables-grid{padding:0 40px;grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}.waiter-app .menu-list{padding:12px 40px 0;grid-template-columns:repeat(auto-fill,minmax(380px,1fr))}.waiter-app .cat-scroll{padding:12px 40px}.waiter-app .scroll-area{padding:0 0 20px}.waiter-app .cart-strip{max-width:700px}}@media (min-width: 1400px){.waiter-app .app-shell{max-width:1400px}.waiter-app .tables-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.waiter-app .menu-list{grid-template-columns:repeat(auto-fill,minmax(400px,1fr))}.waiter-app .home-banner{margin:28px 48px 0;padding:32px}.waiter-app .sec-title{padding:0 48px}.waiter-app .notif-card{margin:0 48px 12px}.waiter-app .tables-grid{padding:0 48px}.waiter-app .menu-list{padding:12px 48px 0}.waiter-app .cat-scroll{padding:12px 48px}}@media (max-width: 767px){.waiter-app .menu-item-card{flex-wrap:wrap;padding:12px;gap:10px}.waiter-app .mic-img{width:44px;height:44px;font-size:20px}.waiter-app .mic-img img{width:44px;height:44px;object-fit:cover;border-radius:8px}.waiter-app .mic-name{font-size:13px;white-space:normal;word-break:break-word}.waiter-app .mic-desc{font-size:11px;white-space:normal;word-break:break-word;overflow:visible;text-overflow:unset;margin-bottom:4px}.waiter-app .mic-tags{flex-wrap:wrap;gap:3px}.waiter-app .mic-footer{flex-wrap:wrap;gap:6px;margin-top:4px}.waiter-app .mic-price{font-size:14px}.waiter-app .add-btn{width:28px;height:28px;font-size:16px}.waiter-app .qty-ctrl{padding:2px 4px}.waiter-app .qty-ctrl button{width:20px;height:20px;font-size:13px}.waiter-app .qty-num{font-size:12px;min-width:12px}.waiter-app .tables-grid{grid-template-columns:repeat(2,1fr);gap:8px;padding:0 12px}.waiter-app .table-tile{padding:10px 8px}.waiter-app .tt-num{font-size:18px}.waiter-app .tt-seats{font-size:9px}.waiter-app .tt-status{font-size:8.5px}.waiter-app .cat-chip{font-size:11px;padding:5px 10px}.waiter-app .notif-card{padding:10px 12px;gap:8px;margin:0 12px 8px}.waiter-app .notif-icon{width:30px;height:30px;font-size:15px}.waiter-app .notif-title{font-size:12px}.waiter-app .notif-sub{font-size:10.5px}.waiter-app .home-banner{margin:10px 12px 0;padding:14px}.waiter-app .banner-name{font-size:16px}.waiter-app .banner-stats{gap:12px}.waiter-app .bstat-num{font-size:18px}.waiter-app .order-track-card{margin:0 12px 8px}.waiter-app .otc-head,.waiter-app .otc-body{padding:8px 12px}.waiter-app .otc-footer{padding:6px 12px}.waiter-app .cart-strip{width:calc(100% - 24px);padding:10px 14px;bottom:calc(var(--bh))}.waiter-app .cs-label{font-size:13px}.waiter-app .cs-total{font-size:14px}.waiter-app .ps-head,.waiter-app .ps-body{padding:12px 14px}.waiter-app .portion-grid{grid-template-columns:1fr 1fr;gap:6px}.waiter-app .po{padding:10px 8px}.waiter-app .po-icon{font-size:20px}.waiter-app .po-label{font-size:11px}.waiter-app .po-price{font-size:13px}.waiter-app .sheet{max-width:100%;border-radius:16px 16px 0 0}.waiter-app .sheet-head{padding:12px 14px}.waiter-app .sheet-title{font-size:14px}.waiter-app .sheet-body{padding:12px 14px}.waiter-app .input[type=text]{font-size:13px;padding:8px 10px}.waiter-app select.input{font-size:13px;padding:6px 10px}.waiter-app .btn{font-size:12px;padding:7px 12px}.waiter-app .btn-sm{font-size:11px;padding:5px 10px}.waiter-app .cart-item-row{padding:10px 12px;gap:8px}.waiter-app .ci-img{width:38px;height:38px;font-size:18px}.waiter-app .ci-name{font-size:12px}.waiter-app .ci-sub{font-size:10px}.waiter-app .ci-price{font-size:12px}.waiter-app .ci-remove{width:20px;height:20px;font-size:10px}.waiter-app .order-summary-box{margin:10px 12px;padding:10px 12px}.waiter-app .sum-row{font-size:12px}.waiter-app .sum-row.total{font-size:14px}.waiter-app .pm-grid{gap:6px}.waiter-app .pm-card{padding:10px 8px}.waiter-app .pm-icon{font-size:22px}.waiter-app .pm-label{font-size:11px}.waiter-app .pm-sub{font-size:9px}.waiter-app .qr-box-big{width:140px;height:140px}.waiter-app .qr-amount{font-size:20px}.waiter-app .success-ring{width:80px;height:80px;font-size:36px}.waiter-app .success-title,.waiter-app .success-amount{font-size:20px}.waiter-app .success-sub{font-size:12px;max-width:220px}.waiter-app .sec-title{font-size:12px;padding:0 12px}.waiter-app .sec-title span{font-size:11px}.waiter-app .banner-label{font-size:9px}.waiter-app .banner-sub{font-size:11px}.waiter-app .bstat-lbl{font-size:9px}}@media (max-width: 360px){.waiter-app .tables-grid{grid-template-columns:repeat(2,1fr);gap:6px}.waiter-app .menu-item-card{padding:10px;gap:8px}.waiter-app .mic-img{width:36px;height:36px;font-size:16px}.waiter-app .mic-img img{width:36px;height:36px}.waiter-app .mic-name,.waiter-app .mic-price{font-size:12px}.waiter-app .add-btn{width:24px;height:24px;font-size:14px}.waiter-app .cat-chip{font-size:10px;padding:4px 8px}.waiter-app .topbar-title{font-size:13px}.waiter-app .topbar-subtitle{font-size:9px}.waiter-app .bnitem .bnlabel{font-size:8px}.waiter-app .bnitem .bnicon{font-size:17px}.waiter-app .bnbadge{font-size:8px;min-width:12px;height:16px;top:4px;right:14px}}.portion-sheet{position:fixed;bottom:0;left:0;width:100%;height:100vh;background:#00000080;z-index:9999;display:flex;align-items:flex-end;justify-content:center;opacity:0;visibility:hidden;transition:opacity .3s ease,visibility .3s ease}.portion-sheet.on{opacity:1;visibility:visible}.portion-inner{display:flex!important;flex-direction:column;max-height:90vh;background:var(--bg2, #1a1713);width:100%;max-width:480px;border-radius:20px 20px 0 0;padding:16px 18px;box-shadow:0 -10px 40px #0009;transform:translateY(100%);transition:transform .35s cubic-bezier(.32,.72,0,1);overflow:hidden}.portion-sheet.on .portion-inner{transform:translateY(0)}.ps-drag{width:40px;height:4px;background:var(--border, #2e2920);border-radius:4px;margin:0 auto 14px;flex-shrink:0}.ps-head{display:flex;align-items:center;gap:12px;margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid var(--border, #2e2920)}.ps-img{font-size:32px;width:50px;height:50px;display:flex;align-items:center;justify-content:center;background:var(--bg3, #2a2520);border-radius:10px;flex-shrink:0}.ps-head div:last-child{flex:1;min-width:0}.ps-body{flex:1;overflow-y:auto;padding-bottom:10px}.portion-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:8px;margin-bottom:8px}.po{background:var(--bg3, #2a2520);padding:10px 8px;border-radius:10px;text-align:center;border:1px solid var(--border, #2e2920);cursor:pointer;transition:border .2s,background .2s;display:flex;flex-direction:column;align-items:center;gap:2px}.po.sel{border-color:var(--gold, #c9963e);background:var(--bg2, #1a1713)}.po-label{font-weight:600;font-size:13px;color:var(--t1, #f5eedc)}.po-price{font-size:12px;color:var(--gold, #c9963e);font-weight:700}.qty-row{display:flex;align-items:center;justify-content:space-between;padding:12px 0;border-top:1px solid var(--border, #2e2920);margin-top:6px}.qty-row-label{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--t2, #7a7060)}.qty-big{display:flex;align-items:center;gap:14px}.qty-big button{width:32px;height:32px;border-radius:50%;border:1px solid var(--border, #2e2920);background:transparent;color:var(--t1, #f5eedc);font-size:18px;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s}.qty-big button:active{background:var(--bg3, #2a2520)}.qty-big span{font-size:18px;font-weight:700;min-width:30px;text-align:center;color:var(--t0, #f5eedc)}.note-row{margin-top:6px}.note-input{width:100%;padding:10px 12px;background:var(--bg3, #2a2520);border:1px solid var(--border, #2e2920);border-radius:8px;color:var(--t1, #f5eedc);font-size:13px;resize:vertical;min-height:50px;font-family:inherit;box-sizing:border-box}.note-input::placeholder{color:var(--text-muted, #7a7060)}.note-input:focus{outline:none;border-color:var(--gold, #c9963e)}.ps-add-btn{width:100%;margin-top:14px;padding:14px;background:var(--gold, #c9963e);color:#0f0d0a;border:none;border-radius:10px;font-weight:700;font-size:15px;cursor:pointer;transition:background .2s,transform .1s}.ps-add-btn:active{transform:scale(.97)}.portion-inner .customization-group{margin-top:12px;padding-top:10px;border-top:1px solid var(--border, #2e2920)}.portion-inner .customization-group-label{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--t2, #7a7060);margin-bottom:6px}.portion-inner .customization-option{display:flex;align-items:center;gap:8px;padding:6px 10px;border-radius:6px;cursor:pointer;transition:background .15s,border .15s;border:1px solid transparent;margin-bottom:4px}.portion-inner .customization-option.selected{background:var(--bg3, #2a2520);border-color:var(--gold, #c9963e)}.portion-inner .customization-option input[type=checkbox]{accent-color:var(--gold, #c9963e);width:16px;height:16px;cursor:pointer;flex-shrink:0}.portion-inner .customization-option .opt-name{font-size:13px;color:var(--t1, #f5eedc);flex:1}.portion-inner .customization-option .opt-price{font-size:12px;color:var(--gold, #c9963e);font-weight:600}@media (max-width: 480px){.portion-inner{max-height:92vh;padding:14px 14px 24px;border-radius:16px 16px 0 0}.ps-head{gap:10px}.ps-img{font-size:28px;width:44px;height:44px}.portion-grid{grid-template-columns:repeat(auto-fill,minmax(80px,1fr));gap:6px}.po{padding:8px 6px}.po-label{font-size:12px}.po-price{font-size:11px}.qty-row{padding:10px 0}.qty-big button{width:28px;height:28px;font-size:16px}.qty-big span{font-size:16px;min-width:24px}.ps-add-btn{padding:12px;font-size:14px}}.login-container{min-height:100vh;display:flex;align-items:center;justify-content:center;background:#0f0d0a}.login-card{background:#1e1b16;border:1px solid #2e2920;border-radius:16px;padding:40px 32px;width:100%;max-width:400px;box-shadow:0 20px 40px #0009}.login-brand{text-align:center;margin-bottom:32px}.login-logo{display:flex;align-items:center;justify-content:center;gap:10px;margin-bottom:6px}.logo-icon{font-size:28px}.logo-text{font-family:Playfair Display,serif;font-size:24px;font-weight:900;color:#c9963e}.logo-highlight{color:#f5eedc}.login-tagline{color:#7a7060;font-size:13px;letter-spacing:1px;margin-top:4px}.login-error{background:#d44c3a26;border:1px solid #d44c3a;border-radius:8px;padding:10px 14px;margin-bottom:20px;display:flex;align-items:center;gap:8px;color:#e06655;font-size:13px}.error-icon{font-size:16px}.form-group{margin-bottom:20px}.form-group label{display:block;margin-bottom:6px;font-size:13px;font-weight:600;color:#c4baa4}.form-group input{width:100%;padding:12px 14px;background:#242018;border:1px solid #2e2920;border-radius:8px;color:#f5eedc;font-size:14px;outline:none;transition:border .2s}.form-group input:focus{border-color:#c9963e}.password-wrapper{position:relative}.password-toggle{position:absolute;right:12px;top:50%;transform:translateY(-50%);background:transparent;border:none;font-size:18px;cursor:pointer;padding:4px;color:#7a7060}.login-btn{width:100%;padding:12px;background:#c9963e;border:none;border-radius:8px;font-weight:700;font-size:16px;color:#0f0d0a;cursor:pointer;transition:background .2s;display:flex;align-items:center;justify-content:center;gap:8px}.login-btn:hover:not(:disabled){background:#e8b55a}.login-btn:disabled{opacity:.6;cursor:not-allowed}.btn-icon{font-size:18px}.login-footer{margin-top:24px;text-align:center;font-size:11px;color:#5a5248;border-top:1px solid #2e2920;padding-top:16px}body.light-mode .login-container{background:#f0ebe5}body.light-mode .login-card{background:#fff;border-color:#d5cdc0;box-shadow:0 20px 40px #00000014}body.light-mode .logo-text{color:#b8860b}body.light-mode .logo-highlight{color:#2d2a24}body.light-mode .login-tagline{color:#8a7e6e}body.light-mode .form-group label{color:#4a4038}body.light-mode .form-group input{background:#f8f6f2;border-color:#d5cdc0;color:#1a1a2e}body.light-mode .form-group input:focus{border-color:#b8860b}body.light-mode .login-error{background:#d44c3a1a;border-color:#d44c3a;color:#b33a2a}body.light-mode .password-toggle{color:#8a7e6e}body.light-mode .login-btn{background:#b8860b;color:#fff}body.light-mode .login-btn:hover:not(:disabled){background:#d4a017}body.light-mode .login-footer{border-color:#d5cdc0;color:#8a7e6e}.forgot-password-link:hover{color:#d4a84a}.login-success{background:#4caf791f;border:1px solid #4caf79;border-radius:8px;padding:10px 14px;font-size:13px}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:9999}.modal-container{background:#1e1b16;border:1px solid #2e2920;border-radius:16px;padding:24px;max-width:420px;width:90%;box-shadow:0 20px 60px #00000080}.modal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.modal-header h3{color:#f5eedc;margin:0}.modal-close{background:none;border:none;color:#7a7060;font-size:20px;cursor:pointer}.modal-body{color:#c4baa4}.bill-modal-bg{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000a6;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px;animation:bill-fade-in .2s ease}@keyframes bill-fade-in{0%{opacity:0}to{opacity:1}}.bill-modal-wrapper{position:relative;max-height:90vh;overflow-y:auto;border-radius:14px}.bill-close{position:absolute;top:-14px;right:-14px;width:32px;height:32px;border-radius:50%;border:none;background:#d4a94a;color:#050403;font-size:15px;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;z-index:2;box-shadow:0 4px 12px #0006}.receipt{--bg-deep: #0d0a08;--bg-panel: #161210;--gold: #d4a94a;--gold-soft: #e8c877;--veg: #2ecc71;--nonveg: #e14b6a;--text-main: #f3ede2;--text-dim: #a99b85;--hairline: #3a2f22;width:380px;max-width:100%;background:var(--bg-panel);border:1px solid var(--hairline);border-radius:14px;overflow:hidden;box-shadow:0 30px 60px #0000008c;position:relative;font-family:Manrope,sans-serif}.receipt:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,transparent,var(--gold),transparent)}.header{text-align:center;padding:28px 24px 18px;border-bottom:1px dashed var(--hairline)}.header .brand{font-family:Playfair Display,serif;font-weight:800;font-size:28px;color:var(--gold-soft);letter-spacing:.5px}.header .tagline{font-size:10px;letter-spacing:2px;text-transform:uppercase;color:var(--text-dim);margin-top:6px}.header .bill-label{display:inline-block;margin-top:14px;padding:4px 14px;font-size:11px;letter-spacing:1.5px;text-transform:uppercase;color:#050403;background:var(--gold);border-radius:20px;font-weight:700}.meta{display:grid;grid-template-columns:1fr 1fr;gap:10px 16px;padding:18px 24px;border-bottom:1px dashed var(--hairline);font-size:12px}.meta .label{color:var(--text-dim);text-transform:uppercase;letter-spacing:1px;font-size:9.5px;margin-bottom:3px}.meta .value{color:var(--text-main);font-weight:600}.items{padding:16px 24px 6px}.items-title{font-size:10px;letter-spacing:2px;text-transform:uppercase;color:var(--gold-soft);margin-bottom:10px;display:flex;align-items:center;gap:8px}.items-title:after{content:"";flex:1;height:1px;background:var(--hairline)}.item-row{display:flex;justify-content:space-between;align-items:flex-start;padding:9px 0;border-bottom:1px solid rgba(255,255,255,.04)}.item-row:last-child{border-bottom:none}.item-name-block{display:flex;gap:8px;align-items:flex-start}.diet-dot{width:9px;height:9px;border-radius:2px;margin-top:4px;flex-shrink:0;border:1.5px solid currentColor;position:relative}.diet-dot:after{content:"";position:absolute;top:1.5px;right:1.5px;bottom:1.5px;left:1.5px;border-radius:50%;background:currentColor}.diet-dot.veg{color:var(--veg)}.diet-dot.nonveg{color:var(--nonveg)}.item-name{font-size:13.5px;font-weight:600;color:var(--text-main)}.item-sub{font-size:10.5px;color:var(--text-dim);margin-top:2px}.item-qty-price{text-align:right;white-space:nowrap}.item-qty{font-size:11px;color:var(--text-dim)}.item-price{font-size:13.5px;font-weight:700;color:var(--gold-soft);margin-top:2px}.summary{padding:16px 24px;border-top:1px dashed var(--hairline);font-size:12.5px}.summary-row{display:flex;justify-content:space-between;padding:5px 0;color:var(--text-dim)}.summary-row.total{margin-top:8px;padding-top:12px;border-top:1px solid var(--hairline);font-size:17px;font-weight:800;color:var(--gold-soft)}.summary-row.total span:first-child{color:var(--text-main);font-size:13px;align-self:center;text-transform:uppercase;letter-spacing:1px}.footer{text-align:center;padding:20px 24px 26px}.footer .thanks{font-family:Playfair Display,serif;font-size:15px;color:var(--gold-soft);font-weight:700}.footer .sub{font-size:10px;color:var(--text-dim);margin-top:4px;letter-spacing:.5px}.print-btn{display:block;width:100%;margin-top:18px;padding:12px;background:var(--gold);color:#050403;border:none;border-radius:8px;font-weight:700;font-size:13px;letter-spacing:.5px;cursor:pointer;font-family:Manrope,sans-serif;transition:transform .15s ease,background .15s ease}.print-btn:hover{background:var(--gold-soft);transform:translateY(-1px)}@media print{body *{visibility:hidden}#bill-print-area,#bill-print-area *{visibility:visible}#bill-print-area{position:absolute;left:0;top:0;width:100%;max-width:340px;margin:0 auto;box-shadow:none;border:none;border-radius:0;background:#fff}#bill-print-area:before{display:none}.header,.meta,.items,.summary,.footer{border-color:#ccc!important}.brand,.thanks{color:#111!important}.bill-label{background:#111!important;color:#fff!important}.tagline,.sub,.label,.item-sub,.item-qty,.summary-row{color:#555!important}.value,.item-name,.item-price,.items-title,.summary-row.total,.summary-row.total span:first-child{color:#111!important}.no-print,.print-btn,.bill-close{display:none!important}}body{margin:0;padding:0;background:#0f0d0a}#root{min-height:100vh;background:#0f0d0a}
