@import "https://fonts.googleapis.com/css2?family=Comfortaa:wght@400;500;600;700&family=Lato:wght@400;700;900&family=Cairo:wght@400;600;700;800&family=Noto+Sans+Arabic:wght@400;500;600;700&family=IBM+Plex+Sans+Arabic:wght@400;500;600&display=swap";@import "https://fonts.googleapis.com/css2?family=Cinzel:wght@500;600&display=swap";:root{--primary-accent:#e67c66;--brand-aqua:#69c0c5;--brand-green:#8fb451;--brand-lime:#bcda2a;--primary-accent-soft:#e67c661f;--brand-aqua-soft:#69c0c524;--size-s-color:#8fb451;--size-m-color:#e67c66;--size-l-color:#69c0c5;--transition-speed:.3s}#app.light{--bg-color:#f5f5f7;--bg-card:#ffffffb3;--bg-card-solid:#fff;--text-dark:#1d1d1f;--text-muted:#86868b;--border-color:#00000014;--header-bg:#f5f5f7b8;--shadow:0 10px 40px #0000000d;--bg-hover:#0000000a;--input-bg:#0000000a}#app.dark{--bg-color:#000;--bg-card:#1c1c1eb3;--bg-card-solid:#1c1c1e;--text-dark:#f5f5f7;--text-muted:#86868b;--border-color:#ffffff1a;--header-bg:#000000b8;--shadow:0 10px 40px #0006;--bg-hover:#ffffff14;--input-bg:#ffffff14;--primary-accent:#e67c66;--brand-aqua:#69c0c5;--brand-green:#8fb451;--brand-lime:#bcda2a;--primary-accent-soft:#e67c6629;--brand-aqua-soft:#69c0c52e}*{box-sizing:border-box;transition:background-color var(--transition-speed) ease, border-color var(--transition-speed) ease, color var(--transition-speed) ease;margin:0;padding:0;font-family:Lato,IBM Plex Sans Arabic,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif}h1,h2,h3,h4,h5,h6{font-family:Comfortaa,Cairo,sans-serif;font-weight:700}.logo-slogan,.menu-section-title,.category-title{font-family:Comfortaa,Cairo,sans-serif}body{-webkit-font-smoothing:antialiased;background-color:#f5f5f7;justify-content:center;align-items:flex-start;min-height:100vh;display:flex}#app{flex-direction:column;width:100%;max-width:480px;min-height:100vh;display:flex;position:relative;overflow-x:clip}body.admin-layout #app{max-width:100%}body.admin-layout.is-fullscreen,body.admin-layout.is-fullscreen #app{scrollbar-width:none;overflow:hidden!important}body.admin-layout.is-fullscreen ::-webkit-scrollbar{display:none}.glass-card{background:var(--bg-card);-webkit-backdrop-filter:blur(20px);border:1px solid var(--border-color);box-shadow:var(--shadow);border-radius:20px}.fade-enter-from,.fade-leave-to{opacity:0;transform:translateY(10px)}select option{background-color:var(--bg-card-solid);color:var(--text-dark)}.theme-toggle[data-v-bde9d315]{cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:none;outline:none;padding:0;display:block}.toggle-track[data-v-bde9d315]{border-radius:16px;align-items:center;width:60px;height:32px;transition:background-color .4s cubic-bezier(.4,0,.2,1);display:flex;position:relative;overflow:hidden;box-shadow:inset 0 2px 4px #0000001a}.day .toggle-track[data-v-bde9d315]{background-color:#fdb813}.night .toggle-track[data-v-bde9d315]{background-color:#2c2c2c}.toggle-circle[data-v-bde9d315]{border-radius:50%;justify-content:center;align-items:center;width:26px;height:26px;transition:transform .4s cubic-bezier(.34,1.56,.64,1),background-color .4s;display:flex;position:absolute;top:3px;left:3px;box-shadow:0 2px 5px #0003}.day .toggle-circle[data-v-bde9d315]{background-color:#fff;transform:translate(0)}.night .toggle-circle[data-v-bde9d315]{background-color:#000;transform:translate(28px)}.icon[data-v-bde9d315]{width:14px;height:14px;transition:opacity .3s,transform .4s,color .3s;position:absolute}.sun-icon[data-v-bde9d315]{color:#fdb813;opacity:1;transform:rotate(0)}.night .sun-icon[data-v-bde9d315]{opacity:0;transform:rotate(-90deg)}.moon-icon[data-v-bde9d315]{color:#fdb813;opacity:0;transform:rotate(90deg)}.night .moon-icon[data-v-bde9d315]{opacity:1;transform:rotate(0)}.header-container[data-v-73c46fdd]{background:var(--header-bg);border-bottom:1px solid var(--border-color)}.top-bar[data-v-73c46fdd]{justify-content:space-between;align-items:center;padding:12px 20px;display:flex}.logo-wrapper[data-v-73c46fdd]{align-items:center;display:flex}.logo-container[data-v-73c46fdd]{flex-direction:column;align-items:center;display:flex}.logo-img[data-v-73c46fdd]{object-fit:contain;width:auto;height:40px;margin-bottom:3px;display:block}.logo-slogan[data-v-73c46fdd]{letter-spacing:1px;color:var(--text-dark);text-transform:uppercase;font-family:Comfortaa,Cairo,sans-serif;font-size:9px;font-weight:700;line-height:1}.contact-icons[data-v-73c46fdd]{align-items:center;gap:12px;display:flex}.icon-link[data-v-73c46fdd]{color:var(--text-dark);justify-content:center;align-items:center;padding:4px;text-decoration:none;transition:color .2s;display:flex}.icon-link[data-v-73c46fdd]:hover{color:var(--primary-accent)}.customer-actions[data-v-73c46fdd]{flex-direction:column;padding:0 20px 15px;display:flex}.greeting-text[data-v-73c46fdd]{color:var(--text-muted);letter-spacing:.5px;margin-bottom:10px;font-size:13px;font-weight:600}.search-bar-row[data-v-73c46fdd]{align-items:center;gap:12px;display:flex}.points-badge[data-v-73c46fdd]{color:var(--primary-accent);cursor:pointer;background:#e67c661a;border:1px solid #e67c6640;border-radius:20px;align-items:center;gap:4px;padding:4px 10px;font-size:11px;font-weight:700;display:flex}.points-badge[data-v-73c46fdd]:hover{background:var(--primary-accent);color:#fff;border-color:var(--primary-accent)}.store-status-badge[data-v-73c46fdd]{border:1px solid var(--border-color);border-radius:20px;align-items:center;gap:6px;padding:4px 12px;font-size:11px;font-weight:700;display:flex}.store-status-badge.is-open[data-v-73c46fdd]{color:var(--brand-green);background:#5db85b1f;border-color:#5db85b59}.store-status-badge.is-closed[data-v-73c46fdd]{color:#ef4444;background:#ef44441a;border-color:#ef44444d}.status-dot[data-v-73c46fdd]{border-radius:50%;width:6px;height:6px;animation:2s infinite pulse-73c46fdd}.status-dot.green[data-v-73c46fdd]{background:var(--brand-green);box-shadow:0 0 4px var(--brand-green)}.status-dot.red[data-v-73c46fdd]{background:#ef4444;box-shadow:0 0 4px #ef4444}.status-text[data-v-73c46fdd]{letter-spacing:.3px}@keyframes pulse-73c46fdd{0%{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(1.5)}to{opacity:1;transform:scale(1)}}.points-badge.auth-btn[data-v-73c46fdd]{background:var(--primary-accent);color:#fff}.search-wrapper[data-v-73c46fdd]{background:var(--input-bg);border:1px solid var(--border-color);border-radius:12px;flex-grow:1;align-items:center;padding:10px 15px;display:flex;position:relative}.search-icon[data-v-73c46fdd]{color:var(--text-muted);margin-right:10px}.search-input[data-v-73c46fdd]{width:100%;color:var(--text-dark);background:0 0;border:none;outline:none;font-size:13px;font-weight:500}.search-input[data-v-73c46fdd]::placeholder{color:var(--text-muted)}.search-clear-btn[data-v-73c46fdd]{background:var(--border-color);width:22px;height:22px;color:var(--text-muted);cursor:pointer;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;margin-left:8px;transition:background .2s,color .2s;display:flex}.search-clear-btn[data-v-73c46fdd]:hover{background:var(--primary-accent);color:#fff}.view-toggle-btn[data-v-73c46fdd],.home-btn[data-v-73c46fdd]{border:1px solid var(--border-color);cursor:pointer;width:42px;height:42px;color:var(--text-dark);background:0 0;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;text-decoration:none;transition:all .2s;display:flex}.view-toggle-btn[data-v-73c46fdd]:hover,.home-btn[data-v-73c46fdd]:hover{background-color:var(--bg-hover)}.notification-badge[data-v-73c46fdd]{color:#fff;background:#ef4444;border-radius:50%;padding:2px 5px;font-size:9px;font-weight:700;position:absolute;top:-4px;right:-4px}.notif-icon-wrap[data-v-73c46fdd]{background:var(--primary-accent);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;margin-top:2px;display:flex}.user-menu-wrap[data-v-73c46fdd]{align-items:center;display:inline-flex}.user-dropdown[data-v-73c46fdd]{background:var(--bg-card-solid);border:1px solid var(--border-color);width:300px;color:var(--text-dark);z-index:10000;border-radius:14px;padding:18px;position:absolute;top:calc(100% + 10px);right:0;box-shadow:0 12px 32px #0000002e}.user-dropdown-header[data-v-73c46fdd]{margin-bottom:12px;font-size:16px}.user-auth-error[data-v-73c46fdd]{color:#ef4444;background:#ef44441f;border-radius:8px;margin-bottom:10px;padding:8px 10px;font-size:13px}.user-auth-field[data-v-73c46fdd]{margin-bottom:10px}.user-auth-field label[data-v-73c46fdd]{opacity:.8;margin-bottom:4px;font-size:12px;display:block}.user-auth-field input[data-v-73c46fdd]{box-sizing:border-box;border:1px solid var(--border-color);background:var(--input-bg);width:100%;color:var(--text-dark);border-radius:8px;padding:9px 11px;font-size:14px}.user-auth-field input[data-v-73c46fdd]:focus{border-color:var(--primary-accent);outline:none}.user-auth-submit[data-v-73c46fdd]{background:var(--primary-accent);color:#fff;cursor:pointer;border:none;border-radius:8px;width:100%;margin-top:4px;padding:10px;font-size:14px;font-weight:600}.user-auth-submit[data-v-73c46fdd]:disabled{opacity:.6;cursor:not-allowed}.user-auth-toggle[data-v-73c46fdd]{text-align:center;opacity:.85;margin-top:12px;font-size:13px}.user-auth-toggle button[data-v-73c46fdd]{color:var(--primary-accent);cursor:pointer;background:0 0;border:none;margin-left:4px;padding:0;font-weight:600}.user-auth-divider[data-v-73c46fdd]{background:var(--border-color,#e5e7eb);height:1px;margin:14px 0 10px}.user-menu-item[data-v-73c46fdd]{width:100%;color:var(--text-dark);cursor:pointer;background:0 0;border:none;border-radius:8px;align-items:center;gap:10px;padding:9px 10px;font-size:14px;display:flex}.user-menu-item[data-v-73c46fdd]:hover{background:var(--hover-bg)}.user-dropdown-footer[data-v-73c46fdd]{background:var(--hover-bg);border-radius:8px;justify-content:space-between;align-items:center;margin-top:6px;padding:10px;display:flex}.user-dropdown-label[data-v-73c46fdd]{font-size:14px;font-weight:600}.user-dropdown-hint[data-v-73c46fdd]{text-align:center;opacity:.6;margin-top:10px;font-size:12px}.admin-live-toast{cursor:pointer;background:#fff;border:1px solid #e5e7eb;border-radius:16px;align-items:center;gap:16px;max-width:350px;padding:16px 20px;transition:transform .2s;display:flex;box-shadow:0 15px 40px #0000004d;z-index:9999999!important;position:fixed!important;bottom:30px!important;right:30px!important}.admin-live-toast:hover{transform:translateY(-2px)}.admin-live-toast .toast-icon{color:#fff;background:#e67c66;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.admin-live-toast .toast-content{flex-direction:column;display:flex}.admin-live-toast .toast-title{color:#111827;font-size:14px;font-weight:700}.admin-live-toast .toast-msg{color:#6b7280;margin-top:4px;font-size:13px;line-height:1.3}.admin-toast-slide-enter-active,.admin-toast-slide-leave-active{transition:all .4s cubic-bezier(.2,.8,.2,1)}.admin-toast-slide-enter-from,.admin-toast-slide-leave-to{opacity:0;transform:translate(50px)scale(.9)}.notification-dropdown{z-index:999999;background:#fff;border:1px solid #e5e7eb;border-radius:12px;width:320px;position:fixed;overflow:hidden;box-shadow:0 10px 40px #0000004d}.notif-header{background:#f9fafb;border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:center;padding:12px 16px;font-size:14px;display:flex}.mark-all-btn{color:#e67c66;cursor:pointer;background:0 0;border:none;font-size:12px}.notif-list{max-height:350px;overflow-y:auto}.notif-item{cursor:pointer;background:#fff;border-bottom:1px solid #e5e7eb;padding:12px 16px;transition:background .2s}.notif-item:hover{background:#f3f4f6}.notif-item.unread{background:#e67c661a}.notif-title{color:#111827;font-size:13px;font-weight:700}.notif-msg{color:#6b7280;margin-top:4px;font-size:12px}.notif-time{color:#6b7280;opacity:.7;margin-top:6px;font-size:10px}.fade-enter-active,.fade-leave-active{transition:opacity .2s}.fade-enter-from,.fade-leave-to{opacity:0}.tabs-wrapper[data-v-bc010a3b]{z-index:9990;scrollbar-width:none;background-color:var(--bg-color);border-bottom:1px solid var(--border-color);gap:10px;margin:0 -20px 20px;padding:20px;transition:background-color .35s,box-shadow .35s,border-radius .35s,padding .35s,-webkit-backdrop-filter .35s,backdrop-filter .35s;display:flex;position:sticky;top:0;overflow-x:auto}.tabs-wrapper.stuck[data-v-bc010a3b]{background-color:var(--header-bg);-webkit-backdrop-filter:blur(16px)saturate(1.6);border-bottom:none;border-radius:0 0 18px 18px;padding-top:14px;padding-bottom:14px;box-shadow:0 10px 30px #0000001a}.tabs-wrapper[data-v-bc010a3b]::-webkit-scrollbar{display:none}.tab[data-v-bc010a3b]{background-color:var(--input-bg);color:var(--text-muted);white-space:nowrap;cursor:pointer;border:1px solid #0000;border-radius:999px;flex-shrink:0;padding:9px 18px;font-size:14px;font-weight:600;transition:all .2s}.tab[data-v-bc010a3b]:hover{background-color:var(--bg-hover);color:var(--text-dark)}.tab.active[data-v-bc010a3b]{background:linear-gradient(135deg, var(--primary-accent) 0%, #f57345 100%);color:#fff;border-color:#0000;box-shadow:0 4px 14px #e67c6659}.item-title[data-v-003801c1]{color:var(--text-dark);letter-spacing:-.2px;margin-bottom:4px;font-size:16px;font-weight:600}.grid-quick-actions[data-v-003801c1]{background:var(--bg-hover);border-radius:12px;justify-content:center;align-items:center;gap:8px;margin-top:4px;margin-bottom:6px;padding:4px 12px;display:flex}.pro-price-small[data-v-003801c1]{color:var(--text-dark);white-space:nowrap;font-size:13px;font-weight:700}.pro-divider-small[data-v-003801c1]{background:var(--border-color);width:1px;height:12px}.pro-icon-btn-small[data-v-003801c1]{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;transition:color .2s;display:flex}.pro-icon-btn-small[data-v-003801c1]:hover{color:var(--primary-accent)}.price[data-v-003801c1]{color:var(--text-dark);letter-spacing:-.2px;font-size:16px;font-weight:600}.card-image-wrapper[data-v-003801c1]{position:relative}.size-selector[data-v-003801c1]{gap:6px;min-height:24px;margin-top:6px;display:flex}.size-dot[data-v-003801c1]{cursor:pointer;border:1.5px solid var(--brand-aqua);width:26px;height:26px;color:var(--brand-aqua);background:var(--brand-aqua-soft,#69c0c524);border-radius:50%;justify-content:center;align-items:center;font-size:11px;font-weight:700;transition:all .25s cubic-bezier(.4,0,.2,1);display:flex}.size-dot[data-size=S][data-v-003801c1]{color:var(--brand-aqua);border-color:var(--brand-aqua);background:var(--brand-aqua-soft,#69c0c524)}.size-dot[data-size=M][data-v-003801c1]{color:var(--brand-green);border-color:var(--brand-green);background:#8fb45129}.size-dot[data-size=L][data-v-003801c1]{color:var(--primary-accent);border-color:var(--primary-accent);background:var(--primary-accent-soft,#e67c6624)}.size-dot[data-size=XL][data-v-003801c1]{color:var(--brand-lime);border-color:var(--brand-lime);background:#bcda2a29}.size-dot[data-size=R][data-v-003801c1],.size-dot[data-size=RL][data-v-003801c1]{color:var(--brand-green);border-color:var(--brand-green);background:#8fb45129}.size-dot[data-size=D][data-v-003801c1]{color:var(--primary-accent);border-color:var(--primary-accent);background:var(--primary-accent-soft,#e67c6624)}.size-dot.active[data-v-003801c1]{background:var(--brand-lime);color:#1d1d1f;border-color:var(--brand-lime);box-shadow:0 0 10px #bcda2a80}.size-dot[data-v-003801c1]:not(.active):hover{filter:brightness(1.15);transform:scale(1.08)}#app.dark .size-dot[data-v-003801c1]{border-color:var(--brand-aqua);color:var(--brand-aqua);background:#69c0c52e}#app.dark .size-dot[data-size=S][data-v-003801c1]{color:var(--brand-aqua);border-color:var(--brand-aqua);background:#69c0c52e}#app.dark .size-dot[data-size=M][data-v-003801c1],#app.dark .size-dot[data-size=R][data-v-003801c1],#app.dark .size-dot[data-size=RL][data-v-003801c1]{color:var(--brand-green);border-color:var(--brand-green);background:#8fb45133}#app.dark .size-dot[data-size=L][data-v-003801c1],#app.dark .size-dot[data-size=D][data-v-003801c1]{color:var(--primary-accent);border-color:var(--primary-accent);background:#e67c662e}#app.dark .size-dot[data-size=XL][data-v-003801c1]{color:var(--brand-lime);border-color:var(--brand-lime);background:#bcda2a33}.addons-container[data-v-003801c1]{flex-direction:column;align-items:flex-start;gap:6px;width:100%;margin-top:8px;display:flex}.addons-title[data-v-003801c1]{text-transform:uppercase;color:var(--text-muted);letter-spacing:.5px;margin-bottom:2px;font-size:10px;font-weight:600}.addons-grid[data-v-003801c1]{flex-wrap:wrap;gap:6px;width:100%;display:flex}.addon-pill[data-v-003801c1]{background-color:var(--input-bg);cursor:pointer;-webkit-user-select:none;user-select:none;color:var(--text-muted);border-radius:12px;align-items:center;gap:4px;padding:6px 10px;font-size:11px;font-weight:500;transition:all .25s cubic-bezier(.4,0,.2,1);display:inline-flex}.addon-pill[data-v-003801c1]:hover{background-color:var(--bg-hover);color:var(--text-dark)}.addon-pill.active[data-v-003801c1]{background-color:var(--primary-accent);color:#fff}.hidden-checkbox[data-v-003801c1]{display:none}.addon-name[data-v-003801c1]{font-weight:700}.addon-price[data-v-003801c1]{opacity:.8}.action-block-grid[data-v-003801c1]{flex-direction:column;gap:12px;width:100%;margin-top:auto;padding-top:12px;display:flex}.price-row[data-v-003801c1]{justify-content:center;align-items:center;width:100%;display:flex}.action-block-pro[data-v-003801c1]{background:var(--bg-hover);border-radius:20px;justify-content:space-between;align-items:center;width:100%;margin-top:auto;padding:4px;display:flex}.pro-price[data-v-003801c1]{color:var(--text-dark);white-space:nowrap;padding:0 10px;font-size:16px;font-weight:800}.pro-divider[data-v-003801c1]{background:var(--border-color);width:1px;height:16px}.pro-icon-btn[data-v-003801c1]{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;transition:color .2s;display:flex}.pro-icon-btn[data-v-003801c1]:hover{color:var(--primary-accent)}.pro-add-btn[data-v-003801c1]{background:var(--primary-accent);color:#fff;cursor:pointer;white-space:nowrap;border:none;border-radius:12px;justify-content:center;align-items:center;gap:4px;height:32px;padding:0 14px;font-size:13px;font-weight:700;transition:all .2s;display:flex}.pro-add-btn.full-width[data-v-003801c1]{width:100%;height:38px}.pro-add-btn[data-v-003801c1]:hover{color:var(--primary-accent);background:#fff;transform:translateY(-1px);box-shadow:0 4px 10px #0000001a}.pro-add-btn[data-v-003801c1]:active{transform:translateY(1px)}.pro-add-btn-old[data-v-003801c1]{background:var(--text-dark);color:var(--bg-card);cursor:pointer;white-space:nowrap;border:none;border-radius:16px;height:32px;padding:0 16px;font-size:13px;font-weight:600;transition:all .2s}.pro-add-btn-old[data-v-003801c1]:hover{background:var(--brand-green);color:#fff;opacity:1;transform:scale(1.02)}.pro-add-btn-old[data-v-003801c1]:active{transform:scale(.96)}.no-results[data-v-35b4e398]{text-align:center;color:var(--text-muted);grid-column:1/-1;padding:40px 20px;font-size:14px;font-weight:500}.menu-container.list-view[data-v-35b4e398]{flex-direction:column;gap:15px;display:flex}.menu-container.list-view[data-v-35b4e398] .menu-card{border:1px solid var(--border-color);background:var(--bg-card);-webkit-backdrop-filter:blur(20px);box-shadow:var(--shadow);border-radius:20px;justify-content:flex-start;align-items:center;padding:12px;transition:transform .2s,box-shadow .2s;display:flex}.menu-container.list-view[data-v-35b4e398] .menu-card:hover{transform:translateY(-2px);box-shadow:0 14px 40px #00000014}.menu-container.list-view[data-v-35b4e398] .card-image-wrapper{border-radius:14px;flex-shrink:0;width:90px;height:90px;margin-right:16px;overflow:hidden;box-shadow:0 4px 12px #0000000d}.menu-container.list-view[data-v-35b4e398] .card-image{object-fit:cover;width:100%;height:100%}.menu-container.list-view[data-v-35b4e398] .card-details{flex-direction:column;flex-grow:1;align-items:flex-start;gap:10px;display:flex}.menu-container.list-view[data-v-35b4e398] .info-block{flex-direction:column;align-items:flex-start;width:100%;display:flex}.menu-container.list-view[data-v-35b4e398] .action-block{justify-content:flex-end;align-items:center;width:100%;margin-top:auto;padding-top:8px;display:flex}.menu-container.grid-view[data-v-35b4e398]{grid-template-columns:repeat(2,1fr);gap:15px;display:grid}.menu-container.grid-view[data-v-35b4e398] .menu-card{border:1px solid var(--border-color);background:var(--bg-card);-webkit-backdrop-filter:blur(20px);box-shadow:var(--shadow);border-radius:20px;flex-direction:column;transition:transform .2s,box-shadow .2s;display:flex;overflow:hidden}.menu-container.grid-view[data-v-35b4e398] .menu-card:hover{transform:translateY(-2px);box-shadow:0 14px 40px #00000014}.menu-container.grid-view[data-v-35b4e398] .card-image-wrapper{aspect-ratio:1;width:100%}.menu-container.grid-view[data-v-35b4e398] .card-image{object-fit:cover;width:100%;height:100%}.menu-container.grid-view[data-v-35b4e398] .card-details{text-align:center;flex-direction:column;flex-grow:1;align-items:center;gap:12px;padding:16px;display:flex}.menu-container.grid-view[data-v-35b4e398] .info-block{flex-direction:column;align-items:center;width:100%;display:flex}.menu-container.grid-view[data-v-35b4e398] .action-block{justify-content:center;align-items:center;width:100%;margin-top:auto;padding-top:8px;display:flex}.cart-overlay[data-v-12979e61]{z-index:9999;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0006;position:fixed;inset:0}.cart-sidebar[data-v-12979e61]{background:var(--bg-color);z-index:10000;flex-direction:column;width:500px;max-width:100vw;height:100vh;transition:right .3s cubic-bezier(.2,.8,.2,1);display:flex;position:fixed;top:0;right:-500px;box-shadow:-4px 0 20px #0000001a}.cart-sidebar.open[data-v-12979e61]{right:0}.cart-header[data-v-12979e61]{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;padding:20px;display:flex}.cart-header h3[data-v-12979e61]{color:var(--text-dark);margin:0;font-size:18px}.close-cart[data-v-12979e61]{color:var(--text-dark);cursor:pointer;background:0 0;border:none;font-size:20px}.status-badge[data-v-12979e61]{text-transform:uppercase;border-radius:20px;padding:4px 10px;font-size:11px;font-weight:700;display:inline-block}.status-pending[data-v-12979e61]{color:#d97706;background:#f59e0b20;border:1px solid #f59e0b40}.status-processing[data-v-12979e61]{color:#2563eb;background:#3b82f620;border:1px solid #3b82f640}.status-ready[data-v-12979e61]{color:#7c3aed;background:#8b5cf620;border:1px solid #8b5cf640}.status-out_for_delivery[data-v-12979e61]{color:#0284c7;background:#0ea5e920;border:1px solid #0ea5e940}.status-completed[data-v-12979e61]{color:#059669;background:#10b98120;border:1px solid #10b98140}.status-cancelled[data-v-12979e61]{color:#dc2626;background:#ef444420;border:1px solid #ef444440}.status-refunded[data-v-12979e61]{color:#d97706;background:#f59e0b20;border:1px solid #f59e0b40}.payment-badge[data-v-12979e61]{text-transform:uppercase;border-radius:20px;padding:4px 10px;font-size:11px;font-weight:700;display:inline-block}.payment-cod[data-v-12979e61]{color:#475569;background:#64748b20;border:1px solid #64748b40}.payment-instapay[data-v-12979e61]{color:#7c3aed;background:#8b5cf620;border:1px solid #8b5cf640}.payment-vodafone_cash[data-v-12979e61]{color:#dc2626;background:#ef444420;border:1px solid #ef444440}.payment-credit_card[data-v-12979e61]{color:#d97706;background:#f59e0b20;border:1px solid #f59e0b40}.dashboard-container[data-v-86e58bb0]{max-width:1400px;margin:0 auto;padding:20px}.loading-state[data-v-86e58bb0],.error-state[data-v-86e58bb0]{flex-direction:column;justify-content:center;align-items:center;height:300px;display:flex}.spinner[data-v-86e58bb0]{border:4px solid var(--border-color);border-top-color:var(--primary-accent);border-radius:50%;width:40px;height:40px;margin-bottom:15px;animation:1s linear infinite spin-86e58bb0}@keyframes spin-86e58bb0{to{transform:rotate(360deg)}}.retry-btn[data-v-86e58bb0]{background:var(--primary-accent);color:#fff;cursor:pointer;border:none;border-radius:8px;padding:8px 20px;font-weight:600}.metrics-grid[data-v-86e58bb0]{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin-bottom:20px;display:grid}.metric-card[data-v-86e58bb0]{color:#fff;border-radius:14px;align-items:center;padding:18px;transition:transform .2s;display:flex;box-shadow:0 4px 15px #0000001a}.metric-card[data-v-86e58bb0]:hover{transform:translateY(-3px)}.metric-icon[data-v-86e58bb0]{background:#fff3;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;margin-right:14px;display:flex}.metric-icon svg[data-v-86e58bb0]{width:22px;height:22px}.metric-info h3[data-v-86e58bb0]{opacity:.9;text-transform:uppercase;letter-spacing:.5px;margin:0 0 4px;font-size:12px;font-weight:600}.metric-value[data-v-86e58bb0]{margin:0;font-size:22px;font-weight:800}.bg-primary[data-v-86e58bb0]{background:linear-gradient(135deg,#3b82f6,#2563eb)}.bg-success[data-v-86e58bb0]{background:linear-gradient(135deg,#10b981,#059669)}.bg-warning[data-v-86e58bb0]{background:linear-gradient(135deg,#f59e0b,#d97706)}.bg-purple[data-v-86e58bb0]{background:linear-gradient(135deg,#8b5cf6,#6d28d9)}.bg-info[data-v-86e58bb0]{background:linear-gradient(135deg,#0ea5e9,#0284c7)}.quick-stats-row[data-v-86e58bb0]{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:14px;margin-bottom:24px;display:grid}.quick-stat[data-v-86e58bb0]{background:var(--bg-card);border:1px solid var(--border-color);border-radius:12px;flex-direction:column;gap:4px;padding:14px 18px;display:flex}.qs-label[data-v-86e58bb0]{text-transform:uppercase;color:var(--text-muted);letter-spacing:.5px;font-size:11px;font-weight:600}.qs-value[data-v-86e58bb0]{color:var(--text-dark);font-size:18px;font-weight:800}.charts-row[data-v-86e58bb0]{grid-template-columns:2fr 1fr;gap:20px;margin-bottom:20px;display:grid}.charts-row.triple[data-v-86e58bb0]{grid-template-columns:1fr 1fr 1fr}.chart-card[data-v-86e58bb0]{background:var(--bg-card);border:1px solid var(--border-color);border-radius:14px;padding:20px}.chart-title[data-v-86e58bb0]{color:var(--text-dark);margin:0 0 16px;font-size:15px;font-weight:700}.chart-wrap[data-v-86e58bb0]{height:260px;position:relative}.chart-wrap.square[data-v-86e58bb0]{height:220px}.activity-grid[data-v-86e58bb0]{grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:20px;margin-top:20px;display:grid}.activity-card[data-v-86e58bb0]{background:var(--bg-card);border:1px solid var(--border-color);border-radius:14px;overflow:hidden}.card-header[data-v-86e58bb0]{border-bottom:1px solid var(--border-color);background:var(--bg-hover);padding:14px 20px}.card-header h3[data-v-86e58bb0]{color:var(--text-dark);margin:0;font-size:15px;font-weight:700}.p-0[data-v-86e58bb0]{padding:0}.dash-table[data-v-86e58bb0]{border-collapse:collapse;width:100%;font-size:13px}.dash-table th[data-v-86e58bb0],.dash-table td[data-v-86e58bb0]{text-align:left;border-bottom:1px solid var(--border-color);padding:11px 16px}.dash-table th[data-v-86e58bb0]{color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;font-size:10px;font-weight:600}.dash-table td[data-v-86e58bb0]{color:var(--text-dark)}.text-center[data-v-86e58bb0]{text-align:center}.text-muted[data-v-86e58bb0]{color:var(--text-muted)}.text-sm[data-v-86e58bb0]{font-size:12px}.font-bold[data-v-86e58bb0]{font-weight:700}.text-success[data-v-86e58bb0]{color:#10b981}.text-danger[data-v-86e58bb0]{color:#ef4444}.rank-badge[data-v-86e58bb0]{background:var(--primary-accent);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;margin-right:6px;font-size:11px;font-weight:700;display:inline-flex}.status-badge[data-v-86e58bb0]{text-transform:uppercase;letter-spacing:.3px;border-radius:6px;padding:4px 8px;font-size:10px;font-weight:700}.status-pending[data-v-86e58bb0]{color:#d97706;background:#fef3c7}.status-processing[data-v-86e58bb0]{color:#2563eb;background:#dbeafe}.status-ready[data-v-86e58bb0]{color:#4f46e5;background:#e0e7ff}.status-completed[data-v-86e58bb0]{color:#059669;background:#d1fae5}.status-cancelled[data-v-86e58bb0]{color:#dc2626;background:#fee2e2}.status-refunded[data-v-86e58bb0]{color:#d97706;background:#fef3c7}.status-out_for_delivery[data-v-86e58bb0]{color:#0284c7;background:#e0f2fe}@media (width<=900px){.charts-row[data-v-86e58bb0],.charts-row.triple[data-v-86e58bb0]{grid-template-columns:1fr}}.form-card[data-v-ef9c7acf]{background-color:var(--bg-card);border:1px solid var(--border-color);box-shadow:var(--shadow);border-radius:20px;padding:18px}.section-title[data-v-ef9c7acf]{color:var(--text-dark);margin-bottom:12px;font-size:14px;font-weight:700}.dash-input[data-v-ef9c7acf]{background-color:var(--input-bg);border:1px solid var(--border-color);color:var(--text-dark);border-radius:10px;outline:none;flex-grow:1;padding:10px 14px;font-size:13px}.dash-input[data-v-ef9c7acf]::placeholder{color:var(--text-muted)}.dash-input[data-v-ef9c7acf]:focus{border-color:var(--primary-accent)}.dash-input.compact[data-v-ef9c7acf]{border-radius:8px;padding:6px 10px}.dash-btn[data-v-ef9c7acf]{border:1px solid var(--border-color);background-color:var(--bg-card);color:var(--text-dark);cursor:pointer;border-radius:10px;padding:10px 20px;font-size:13px;font-weight:700;transition:all .2s}.dash-btn[data-v-ef9c7acf]:hover{background-color:var(--bg-hover)}.dash-btn.accent[data-v-ef9c7acf]{background-color:var(--primary-accent);color:#fff;border-color:var(--primary-accent)}.dash-btn.accent[data-v-ef9c7acf]:hover{opacity:.9}.form-fields[data-v-ef9c7acf]{flex-direction:column;gap:14px;margin-bottom:18px;display:flex}.field[data-v-ef9c7acf]{flex-direction:column;gap:6px;display:flex}.field-label[data-v-ef9c7acf]{text-transform:uppercase;color:var(--text-muted);letter-spacing:.5px;margin-left:2px;font-size:11px;font-weight:700}.upload-container[data-v-ef9c7acf]{align-items:center;gap:12px;margin-top:4px;display:flex}.upload-box-btn[data-v-ef9c7acf]{background-color:var(--input-bg);border:1px solid var(--border-color);color:var(--text-dark);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:10px;align-items:center;gap:8px;padding:10px 16px;font-size:12px;font-weight:700;transition:all .2s;display:inline-flex}.upload-box-btn[data-v-ef9c7acf]:hover{background-color:var(--bg-hover);border-color:var(--primary-accent)}.image-upload-preview-wrapper[data-v-ef9c7acf]{flex-grow:1;align-items:center;gap:10px;display:flex}.image-upload-preview[data-v-ef9c7acf]{object-fit:cover;border:1px solid var(--border-color);border-radius:8px;width:42px;height:42px}.preview-url-text[data-v-ef9c7acf]{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;max-width:180px;font-size:11px;overflow:hidden}.form-actions-row[data-v-ef9c7acf]{justify-content:flex-end;gap:10px;display:flex}.btn-spinner.compact[data-v-ef9c7acf]{border:2px solid #0000;border-top-color:var(--text-dark);border-radius:50%;width:14px;height:14px;animation:.6s linear infinite spin-ef9c7acf}@keyframes spin-ef9c7acf{to{transform:rotate(360deg)}}.pos-theme[data-v-f7cea8e2]{width:100%;height:100vh;overflow:hidden}.pos-login-wrapper[data-v-f7cea8e2]{background:var(--bg-color);justify-content:center;align-items:center;min-height:100vh;display:flex}.pos-login-card[data-v-f7cea8e2]{background:var(--bg-card-solid);text-align:center;width:380px;box-shadow:var(--shadow);border:1px solid var(--border-color);border-radius:24px;padding:48px 40px}.pos-login-logo[data-v-f7cea8e2]{margin-bottom:32px}.pos-login-logo-img[data-v-f7cea8e2]{object-fit:contain;width:auto;height:60px;margin-bottom:12px}.pos-logo-icon[data-v-f7cea8e2]{margin-bottom:8px;font-size:48px}.pos-login-logo h1[data-v-f7cea8e2]{color:var(--text-dark);margin:0;font-size:28px;font-weight:800}.pos-login-logo p[data-v-f7cea8e2]{color:var(--text-muted);margin:4px 0 0;font-size:14px}.pos-login-form[data-v-f7cea8e2]{flex-direction:column;gap:16px;display:flex}.pos-login-input[data-v-f7cea8e2]{border:1px solid var(--border-color);background:var(--input-bg);color:var(--text-dark);box-sizing:border-box;border-radius:12px;outline:none;width:100%;padding:14px 16px;font-size:16px;transition:border-color .2s}.pos-login-input[data-v-f7cea8e2]:focus{border-color:var(--primary-accent)}.pos-login-btn[data-v-f7cea8e2]{background:var(--primary-accent);color:#fff;cursor:pointer;border:none;border-radius:12px;padding:14px;font-size:16px;font-weight:700;transition:opacity .2s}.pos-login-btn[data-v-f7cea8e2]:hover{opacity:.85}.pos-login-btn[data-v-f7cea8e2]:disabled{opacity:.6;cursor:not-allowed}.pos-login-error[data-v-f7cea8e2]{color:#dc2626;background:#dc26261a;border-radius:8px;padding:10px;font-size:14px}.pos-main[data-v-f7cea8e2]{background:var(--bg-color);flex-direction:column;height:100vh;display:flex}.pos-header[data-v-f7cea8e2]{background:var(--bg-card-solid);border-bottom:1px solid var(--border-color);flex-shrink:0;justify-content:space-between;align-items:center;padding:10px 20px;display:flex}.pos-header-left[data-v-f7cea8e2]{align-items:center;gap:16px;display:flex}.pos-header-logo-img[data-v-f7cea8e2]{object-fit:contain;width:auto;height:36px}.pos-header-logo[data-v-f7cea8e2]{color:var(--text-dark);font-size:18px;font-weight:800}.pos-header-staff[data-v-f7cea8e2]{color:var(--text-muted);font-size:13px}.pos-header-actions[data-v-f7cea8e2]{flex-wrap:wrap;gap:8px;display:flex}.pos-btn[data-v-f7cea8e2]{border:1px solid var(--border-color);background:var(--input-bg);color:var(--text-dark);cursor:pointer;white-space:nowrap;border-radius:10px;padding:8px 14px;font-size:13px;font-weight:600;transition:all .15s}.pos-btn[data-v-f7cea8e2]:hover{background:var(--bg-hover)}.pos-btn[data-v-f7cea8e2]:disabled{opacity:.4;cursor:not-allowed}.pos-btn-indigo[data-v-f7cea8e2]{background:var(--primary-accent);border-color:var(--primary-accent);color:#fff}.pos-btn-indigo[data-v-f7cea8e2]:hover{opacity:.85}.pos-btn-amber[data-v-f7cea8e2]{color:#fff;background:#d97706;border-color:#d97706}.pos-btn-amber[data-v-f7cea8e2]:hover{background:#b45309}.pos-btn-green[data-v-f7cea8e2]{color:#fff;background:#16a34a;border-color:#16a34a}.pos-btn-green[data-v-f7cea8e2]:hover{background:#15803d}.pos-btn-red[data-v-f7cea8e2]{color:#fff;background:#dc2626;border-color:#dc2626}.pos-btn-red[data-v-f7cea8e2]:hover{background:#b91c1c}.pos-btn-purple[data-v-f7cea8e2]{color:#fff;background:#7c3aed;border-color:#7c3aed}.pos-btn-purple[data-v-f7cea8e2]:hover{background:#6d28d9}.pos-btn-gray[data-v-f7cea8e2]{background:var(--input-bg);border-color:var(--border-color);color:var(--text-dark)}.pos-btn-gray[data-v-f7cea8e2]:hover{background:var(--bg-hover)}.pos-btn-hold[data-v-f7cea8e2]{background:var(--input-bg);flex:none}.pos-btn-complete[data-v-f7cea8e2]{background:var(--primary-accent);color:#fff;cursor:pointer;border:none;border-radius:12px;flex:1;padding:14px;font-size:16px;font-weight:800}.pos-btn-complete[data-v-f7cea8e2]:hover{opacity:.85}.pos-btn-complete[data-v-f7cea8e2]:disabled{opacity:.4;cursor:not-allowed}.pos-btn-sm[data-v-f7cea8e2]{border:1px solid var(--border-color);background:var(--input-bg);color:var(--text-dark);cursor:pointer;border-radius:8px;padding:6px 10px;font-size:12px;font-weight:600}.pos-body[data-v-f7cea8e2]{flex:1;display:flex;overflow:hidden}.pos-content[data-v-f7cea8e2]{flex-direction:column;flex:1;padding:12px;display:flex;overflow:hidden}.pos-cart-panel[data-v-f7cea8e2]{background:var(--bg-card-solid);border-left:1px solid var(--border-color);flex-direction:column;flex:0 0 380px;display:flex;overflow-y:auto}.pos-category-bar[data-v-f7cea8e2]{flex-shrink:0;gap:6px;padding-bottom:8px;display:flex;overflow-x:auto}.pos-cat-chip[data-v-f7cea8e2]{border:1px solid var(--border-color);background:var(--input-bg);color:var(--text-muted);cursor:pointer;white-space:nowrap;border-radius:20px;padding:6px 14px;font-size:13px;font-weight:600;transition:all .15s}.pos-cat-chip.active[data-v-f7cea8e2]{background:var(--primary-accent);border-color:var(--primary-accent);color:#fff}.pos-cat-count[data-v-f7cea8e2]{background:#fff3;border-radius:8px;margin-left:4px;padding:1px 6px;font-size:11px}.pos-search-input[data-v-f7cea8e2]{border:1px solid var(--border-color);background:var(--input-bg);color:var(--text-dark);border-radius:10px;outline:none;flex-shrink:0;margin-bottom:8px;padding:10px 14px;font-size:14px}.pos-search-input[data-v-f7cea8e2]:focus{border-color:var(--primary-accent)}.pos-product-grid[data-v-f7cea8e2]{flex:1;grid-template-columns:repeat(8,1fr);align-content:start;gap:12px;padding:4px 0;display:grid;overflow:hidden}.pos-product-card[data-v-f7cea8e2]{background:var(--bg-card-solid,var(--bg-card));cursor:pointer;border-radius:14px;flex-direction:column;transition:transform .15s,box-shadow .15s;display:flex;overflow:hidden}.pos-product-card[data-v-f7cea8e2]:hover{transform:translateY(-2px);box-shadow:0 6px 24px #0000000f}.pos-product-card[data-v-f7cea8e2]:active{transform:scale(.97)}.pos-product-img[data-v-f7cea8e2]{object-fit:cover;background:var(--input-bg);flex-shrink:0;width:100%;height:70px}.pos-product-info[data-v-f7cea8e2]{flex-direction:column;justify-content:space-between;min-height:48px;padding:6px 8px 8px;display:flex}.pos-product-name[data-v-f7cea8e2]{color:var(--text-dark);-webkit-line-clamp:2;text-overflow:ellipsis;-webkit-box-orient:vertical;font-size:12px;font-weight:600;line-height:1.3;display:-webkit-box;overflow:hidden}.pos-product-price[data-v-f7cea8e2]{color:var(--primary-accent);margin-top:4px;font-size:13px;font-weight:700}.pos-product-price span[data-v-f7cea8e2]{color:var(--text-muted);font-size:10px;font-weight:500}.pos-empty-grid[data-v-f7cea8e2]{text-align:center;color:var(--text-muted);grid-column:1/-1;padding:40px;font-size:14px}.pos-pagination[data-v-f7cea8e2]{flex-shrink:0;justify-content:center;align-items:center;gap:12px;padding:8px 0;display:flex}.pos-page-btn[data-v-f7cea8e2]{border:1px solid var(--border-color);background:var(--bg-card-solid,var(--bg-card));width:36px;height:36px;color:var(--text-dark);cursor:pointer;border-radius:10px;justify-content:center;align-items:center;font-size:18px;font-weight:600;transition:all .15s;display:flex}.pos-page-btn[data-v-f7cea8e2]:hover:not(:disabled){background:var(--bg-hover)}.pos-page-btn[data-v-f7cea8e2]:disabled{opacity:.3;cursor:not-allowed}.pos-page-info[data-v-f7cea8e2]{color:var(--text-muted);text-align:center;min-width:50px;font-size:13px;font-weight:600}.pos-top-sellers[data-v-f7cea8e2]{border-bottom:1px solid var(--border-color);padding:12px}.pos-top-sellers h4[data-v-f7cea8e2]{color:var(--text-muted);text-transform:uppercase;letter-spacing:1px;margin:0 0 8px;font-size:12px}.pos-top-sellers-grid[data-v-f7cea8e2]{grid-template-columns:repeat(2,1fr);gap:6px;display:grid}.pos-top-seller-card[data-v-f7cea8e2]{background:var(--input-bg);border:1px solid var(--border-color);cursor:pointer;border-radius:8px;padding:6px 8px;transition:all .15s}.pos-top-seller-card[data-v-f7cea8e2]:hover{border-color:var(--primary-accent)}.pos-ts-name[data-v-f7cea8e2]{color:var(--text-dark);font-size:11px;font-weight:700;line-height:1.2}.pos-ts-price[data-v-f7cea8e2]{color:var(--primary-accent);font-size:10px;font-weight:600}.pos-order-config[data-v-f7cea8e2]{border-bottom:1px solid var(--border-color);padding:12px}.pos-config-row[data-v-f7cea8e2]{align-items:center;gap:8px;margin-bottom:6px;display:flex}.pos-config-row[data-v-f7cea8e2]:last-child{margin-bottom:0}.pos-config-row label[data-v-f7cea8e2]{color:var(--text-muted);min-width:55px;font-size:12px;font-weight:600}.pos-config-label[data-v-f7cea8e2]{color:var(--text-muted);padding:12px 12px 4px;font-size:12px;font-weight:600;display:block}.pos-select[data-v-f7cea8e2],.pos-select-sm[data-v-f7cea8e2]{border:1px solid var(--border-color);background:var(--input-bg);color:var(--text-dark);border-radius:8px;outline:none;padding:6px 8px;font-size:13px}.pos-table-input[data-v-f7cea8e2]{border:1px solid var(--border-color);background:var(--input-bg);color:var(--text-dark);border-radius:8px;outline:none;width:70px;padding:6px 8px;font-size:13px}.pos-input-sm[data-v-f7cea8e2]{border:1px solid var(--border-color);background:var(--input-bg);color:var(--text-dark);border-radius:8px;outline:none;width:80px;padding:6px 8px;font-size:13px}.pos-customer-section[data-v-f7cea8e2]{border-bottom:1px solid var(--border-color);position:relative;overflow:visible}.pos-customer-chip[data-v-f7cea8e2]{background:var(--input-bg);border:1px solid var(--primary-accent);color:var(--text-dark);border-radius:8px;justify-content:space-between;align-items:center;margin:0 12px 10px;padding:10px 12px;font-size:13px;display:flex}.pos-customer-search-row[data-v-f7cea8e2]{gap:6px;padding:0 12px 10px;display:flex}.pos-customer-dropdown[data-v-f7cea8e2]{background:var(--bg-card-solid);border:1px solid var(--border-color);z-index:10;max-height:200px;box-shadow:var(--shadow);border-radius:8px;margin:0 12px 8px;overflow-y:auto}.pos-customer-dropdown-item[data-v-f7cea8e2]{cursor:pointer;border-bottom:1px solid var(--border-color);color:var(--text-dark);justify-content:space-between;padding:10px 12px;font-size:13px;display:flex}.pos-customer-dropdown-item[data-v-f7cea8e2]:hover{background:var(--bg-hover)}.pos-text-muted[data-v-f7cea8e2]{color:var(--text-muted)}.pos-address-section[data-v-f7cea8e2]{background:var(--input-bg);border-bottom:1px solid var(--border-color);padding:10px 12px}.pos-cart-items[data-v-f7cea8e2]{flex:1;min-height:60px;padding:12px;overflow-y:auto}.pos-cart-empty[data-v-f7cea8e2]{color:var(--text-muted);text-align:center;padding:20px;font-size:14px}.pos-cart-item[data-v-f7cea8e2]{background:var(--input-bg);border-radius:10px;align-items:center;gap:8px;margin-bottom:6px;padding:8px;display:flex}.pos-cart-item-info[data-v-f7cea8e2]{flex:1;min-width:0}.pos-cart-item-name[data-v-f7cea8e2]{color:var(--text-dark);white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:700;overflow:hidden}.pos-cart-item-var[data-v-f7cea8e2]{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.pos-cart-item-qty[data-v-f7cea8e2]{align-items:center;gap:4px;display:flex}.pos-qty-btn[data-v-f7cea8e2]{border:1px solid var(--border-color);background:var(--input-bg);width:26px;height:26px;color:var(--text-dark);cursor:pointer;border-radius:6px;justify-content:center;align-items:center;font-size:14px;display:flex}.pos-qty-btn[data-v-f7cea8e2]:hover{background:var(--bg-hover)}.pos-cart-item-qty span[data-v-f7cea8e2]{color:var(--text-dark);text-align:center;min-width:20px;font-size:14px;font-weight:700}.pos-cart-item-price[data-v-f7cea8e2]{color:var(--primary-accent);white-space:nowrap;font-size:13px;font-weight:700}.pos-cart-item-remove[data-v-f7cea8e2]{color:var(--text-muted);cursor:pointer;background:0 0;border:none;padding:4px;font-size:14px}.pos-cart-item-remove[data-v-f7cea8e2]:hover{color:#dc2626}.pos-cart-config[data-v-f7cea8e2],.pos-cart-totals[data-v-f7cea8e2]{border-top:1px solid var(--border-color);padding:12px}.pos-total-row[data-v-f7cea8e2]{color:var(--text-muted);justify-content:space-between;padding:4px 0;font-size:13px;display:flex}.pos-grand-total[data-v-f7cea8e2]{color:var(--text-dark);border-top:1px solid var(--border-color);margin-top:4px;padding-top:8px;font-size:18px;font-weight:800}.pos-discount[data-v-f7cea8e2]{color:#dc2626;font-weight:600}.pos-change-positive[data-v-f7cea8e2]{color:#16a34a;font-weight:700}.pos-change-negative[data-v-f7cea8e2]{color:#dc2626;font-weight:700}.pos-wallet-check[data-v-f7cea8e2]{background:#34c7591a;border:1px solid #34c7594d;border-radius:8px;align-items:center;gap:10px;margin:8px 12px;padding:10px 12px;display:flex}.pos-wallet-check input[data-v-f7cea8e2]{cursor:pointer;accent-color:#10b981;width:18px;height:18px}.pos-wallet-check label[data-v-f7cea8e2]{color:var(--text-dark);cursor:pointer;font-size:13px;font-weight:700}.pos-order-note[data-v-f7cea8e2]{padding:8px 12px}.pos-held-section[data-v-f7cea8e2]{border-top:1px solid var(--border-color);padding:12px}.pos-held-section h4[data-v-f7cea8e2]{color:var(--text-muted);margin:0 0 8px;font-size:12px}.pos-held-item[data-v-f7cea8e2]{background:var(--input-bg);border-radius:8px;align-items:center;gap:6px;margin-bottom:4px;padding:6px;display:flex}.pos-held-info[data-v-f7cea8e2]{color:var(--text-dark);flex:1;font-size:12px}.pos-actions[data-v-f7cea8e2]{border-top:1px solid var(--border-color);gap:8px;padding:12px;display:flex}.pos-modal-overlay[data-v-f7cea8e2]{z-index:999999;background:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.pos-modal[data-v-f7cea8e2]{background:var(--bg-card-solid);width:420px;max-height:85vh;box-shadow:var(--shadow);border:1px solid var(--border-color);border-radius:20px;overflow-y:auto}.pos-modal-report[data-v-f7cea8e2]{width:520px}.pos-modal-help[data-v-f7cea8e2]{width:440px}.pos-modal-print[data-v-f7cea8e2]{width:360px}.pos-modal-header[data-v-f7cea8e2]{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.pos-modal-header h3[data-v-f7cea8e2]{color:var(--text-dark);margin:0;font-size:18px}.pos-modal-header button[data-v-f7cea8e2]{color:var(--text-muted);cursor:pointer;background:0 0;border:none;font-size:18px}.pos-modal-body[data-v-f7cea8e2]{padding:20px}.pos-modal-footer[data-v-f7cea8e2]{border-top:1px solid var(--border-color);justify-content:space-between;align-items:center;gap:10px;padding:16px 20px;display:flex}.pos-modal-total[data-v-f7cea8e2]{color:var(--primary-accent);font-size:22px;font-weight:800}.pos-variation-options[data-v-f7cea8e2]{flex-wrap:wrap;gap:8px;display:flex}.pos-variation-btn[data-v-f7cea8e2]{border:1px solid var(--border-color);background:var(--input-bg);color:var(--text-dark);cursor:pointer;border-radius:10px;padding:8px 16px;font-size:13px;transition:all .15s}.pos-variation-btn.active[data-v-f7cea8e2]{background:var(--primary-accent);border-color:var(--primary-accent);color:#fff}.pos-addon-row[data-v-f7cea8e2]{margin-bottom:6px}.pos-addon-label[data-v-f7cea8e2]{color:var(--text-dark);cursor:pointer;align-items:center;gap:8px;font-size:13px;display:flex}.pos-addon-label input[data-v-f7cea8e2]{accent-color:var(--primary-accent)}.pos-qty-control[data-v-f7cea8e2]{align-items:center;gap:16px;display:flex}.pos-qty-btn-lg[data-v-f7cea8e2]{border:1px solid var(--border-color);background:var(--input-bg);width:44px;height:44px;color:var(--text-dark);cursor:pointer;border-radius:10px;justify-content:center;align-items:center;font-size:22px;display:flex}.pos-qty-btn-lg[data-v-f7cea8e2]:hover{background:var(--bg-hover)}.pos-qty-value[data-v-f7cea8e2]{color:var(--text-dark);text-align:center;min-width:40px;font-size:24px;font-weight:800}.pos-report-grid[data-v-f7cea8e2]{grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:20px;display:grid}.pos-report-card[data-v-f7cea8e2]{background:var(--input-bg);text-align:center;border-radius:10px;padding:14px}.pos-report-val[data-v-f7cea8e2]{color:var(--primary-accent);font-size:18px;font-weight:800}.pos-report-label[data-v-f7cea8e2]{color:var(--text-muted);margin-top:4px;font-size:11px}.pos-report-section[data-v-f7cea8e2]{margin-bottom:16px}.pos-report-section h4[data-v-f7cea8e2]{color:var(--text-dark);margin:0 0 8px;font-size:14px}.pos-report-row[data-v-f7cea8e2]{background:var(--input-bg);color:var(--text-dark);border-radius:8px;justify-content:space-between;margin-bottom:4px;padding:6px 10px;font-size:13px;display:flex}.pos-report-method[data-v-f7cea8e2]{color:var(--primary-accent);text-transform:uppercase;font-weight:700}.pos-report-footer[data-v-f7cea8e2]{text-align:center;color:var(--text-muted);border-top:1px solid var(--border-color);margin-top:16px;padding-top:12px;font-size:11px}.pos-help-grid[data-v-f7cea8e2]{gap:12px;display:grid}.pos-help-item[data-v-f7cea8e2]{align-items:center;gap:12px;display:flex}.pos-help-item kbd[data-v-f7cea8e2]{background:var(--input-bg);border:1px solid var(--border-color);min-width:60px;color:var(--primary-accent);border-radius:8px;justify-content:center;align-items:center;padding:6px 10px;font-family:monospace;font-size:12px;font-weight:700;display:inline-flex}.pos-help-item span[data-v-f7cea8e2]{color:var(--text-dark);font-size:14px}.pos-live-bar[data-v-f7cea8e2]{background:var(--bg-hover);border-bottom:1px solid var(--border-color);color:var(--text-muted);flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;padding:4px 20px;font-size:12px;display:flex}.pos-live-item[data-v-f7cea8e2]{white-space:nowrap}.pos-drawer-open[data-v-f7cea8e2]{color:#22c55e;font-weight:700}.pos-quick-notes[data-v-f7cea8e2]{flex-wrap:wrap;gap:4px;padding:0 12px 6px;display:flex}.pos-qn-chip[data-v-f7cea8e2]{border:1px solid var(--border-color);background:var(--input-bg);color:var(--text-dark);cursor:pointer;border-radius:6px;padding:4px 8px;font-size:11px;transition:all .15s}.pos-qn-chip[data-v-f7cea8e2]:hover{border-color:var(--primary-accent)}.pos-qn-chip.active[data-v-f7cea8e2]{background:var(--primary-accent);color:#fff;border-color:var(--primary-accent)}.pos-order-timer[data-v-f7cea8e2]{color:var(--primary-accent);align-items:center;gap:6px;padding:4px 12px 6px;font-size:13px;font-weight:700;display:flex}.pos-tip-section[data-v-f7cea8e2]{padding:4px 12px 8px}.pos-table-map-grid[data-v-f7cea8e2]{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:10px;display:grid}.pos-table-cell[data-v-f7cea8e2]{text-align:center;cursor:pointer;border:2px solid #0000;border-radius:12px;padding:16px 12px;transition:all .15s}.pos-table-cell.available[data-v-f7cea8e2]{background:#22c55e14;border-color:#22c55e33}.pos-table-cell.occupied[data-v-f7cea8e2]{background:#ef444414;border-color:#ef444433}.pos-table-cell.reserved[data-v-f7cea8e2]{background:#eab30814;border-color:#eab30833}.pos-table-cell-num[data-v-f7cea8e2]{color:var(--text-dark);font-size:20px;font-weight:800}.pos-table-cell-cap[data-v-f7cea8e2]{color:var(--text-muted);margin-top:2px;font-size:11px}.pos-table-cell-status[data-v-f7cea8e2]{margin-top:6px;font-size:12px}.pos-analytics-card[data-v-f7cea8e2]{background:var(--input-bg);text-align:center;border-radius:10px;padding:12px}.pos-analytics-val[data-v-f7cea8e2]{color:var(--text-dark);font-size:18px;font-weight:800}.pos-analytics-label[data-v-f7cea8e2]{color:var(--text-muted);margin-top:4px;font-size:11px}.pos-hourly-chart[data-v-f7cea8e2]{align-items:flex-end;gap:3px;height:120px;padding:8px 0;display:flex}.pos-hourly-bar-wrap[data-v-f7cea8e2]{flex-direction:column;flex:1;justify-content:flex-end;align-items:center;height:100%;display:flex}.pos-hourly-bar[data-v-f7cea8e2]{background:var(--primary-accent);border-radius:3px 3px 0 0;width:100%;min-height:2px;transition:height .3s}.pos-hourly-label[data-v-f7cea8e2]{color:var(--text-muted);writing-mode:vertical-rl;height:40px;margin-top:4px;font-size:8px;transform:rotate(180deg)}.pos-modal-overlay-content[data-v-f7cea8e2]{background:var(--bg-card-solid);border-radius:16px;width:100%;max-height:85vh;overflow-y:auto;box-shadow:0 20px 60px #0000004d}.pos-modal-overlay-content .pos-modal-header[data-v-f7cea8e2]{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.pos-modal-overlay-content .pos-modal-header h3[data-v-f7cea8e2]{color:var(--text-dark);margin:0;font-size:16px}.pos-modal-overlay-content .pos-modal-header button[data-v-f7cea8e2]{cursor:pointer;color:var(--text-muted);background:0 0;border:none;font-size:18px}.pos-modal-overlay-content .pos-modal-body[data-v-f7cea8e2]{padding:16px 20px}.pos-modal-overlay-content .pos-modal-footer[data-v-f7cea8e2]{border-top:1px solid var(--border-color);justify-content:flex-end;gap:8px;padding:12px 20px;display:flex}.pos-modal-section[data-v-f7cea8e2]{margin-bottom:12px}.pos-modal-section label[data-v-f7cea8e2]{color:var(--text-muted);margin-bottom:4px;font-size:12px;font-weight:600;display:block}.pos-fullscreen[data-v-f7cea8e2],.pos-fullscreen[data-v-f7cea8e2] *{scrollbar-width:none;-ms-overflow-style:none}.pos-fullscreen[data-v-f7cea8e2] ::-webkit-scrollbar{display:none}.pos-fullscreen .pos-theme[data-v-f7cea8e2],.pos-fullscreen body[data-v-f7cea8e2]{overflow:hidden}.pos-history-row[data-v-f7cea8e2]{background:var(--input-bg);border:1px solid var(--border-color);border-radius:10px;justify-content:space-between;align-items:flex-start;margin-bottom:8px;padding:12px;display:flex}.pos-history-info[data-v-f7cea8e2]{flex:1;min-width:0}.pos-history-right[data-v-f7cea8e2]{text-align:right;flex-shrink:0;margin-left:12px}.pos-status-badge[data-v-f7cea8e2]{text-transform:uppercase;border-radius:6px;padding:2px 8px;font-size:10px;font-weight:700;display:inline-block}.status-completed[data-v-f7cea8e2]{color:#16a34a;background:#16a34a26}.status-void[data-v-f7cea8e2]{color:#dc2626;background:#ef444426}.status-refunded[data-v-f7cea8e2]{color:#d97706;background:#d9770626}.status-pending[data-v-f7cea8e2]{color:#3b82f6;background:#3b82f626}.pos-eod-grid[data-v-f7cea8e2]{grid-template-columns:repeat(2,1fr);gap:10px;margin-bottom:16px;display:grid}.pos-eod-card[data-v-f7cea8e2]{background:var(--input-bg);text-align:center;border:1px solid var(--border-color);border-radius:10px;padding:14px}.pos-eod-val[data-v-f7cea8e2]{color:var(--primary-accent);font-size:18px;font-weight:800}.pos-eod-label[data-v-f7cea8e2]{color:var(--text-muted);margin-top:4px;font-size:11px}.pos-eod-row[data-v-f7cea8e2]{background:var(--input-bg);color:var(--text-dark);border-radius:8px;justify-content:space-between;margin-bottom:4px;padding:8px 12px;font-size:13px;display:flex}label[data-v-0a20a9f3]{color:var(--text-dark)}.admin-panel[data-v-0a20a9f3]{flex-direction:column;gap:20px;padding:10px 0;display:flex}.metrics-grid[data-v-0a20a9f3]{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.metric-card[data-v-0a20a9f3]{background-color:var(--bg-card);border:1px solid var(--border-color);box-shadow:var(--shadow);border-radius:16px;flex-direction:column;align-items:center;padding:12px;display:flex}.pos-expanded[data-v-0a20a9f3]{z-index:100000;box-sizing:border-box;padding:20px;position:fixed;top:0;left:0;overflow-y:auto;width:100vw!important;height:100vh!important}.m-val[data-v-0a20a9f3]{color:var(--text-dark);font-size:16px;font-weight:800}.m-label[data-v-0a20a9f3]{color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;margin-top:2px;font-size:10px;font-weight:600}.admin-nav[data-v-0a20a9f3]{background-color:var(--input-bg);border:1px solid var(--border-color);border-radius:12px;flex-wrap:wrap;gap:4px;padding:4px;display:flex}.nav-link[data-v-0a20a9f3]{text-align:center;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:8px;flex:auto;padding:8px 10px;font-size:13px;font-weight:700;transition:all .2s}.nav-link.active[data-v-0a20a9f3]{background-color:var(--bg-card);color:var(--text-dark);box-shadow:var(--shadow)}.form-card[data-v-0a20a9f3]{background-color:var(--bg-card);border:1px solid var(--border-color);box-shadow:var(--shadow);border-radius:20px;padding:18px}.section-title[data-v-0a20a9f3]{color:var(--text-dark);margin-bottom:12px;font-size:14px;font-weight:700}.inline-input-group[data-v-0a20a9f3]{gap:8px;display:flex}.dash-input[data-v-0a20a9f3]{background-color:var(--input-bg);border:1px solid var(--border-color);color:var(--text-dark);border-radius:10px;outline:none;flex-grow:1;padding:10px 14px;font-size:13px}.dash-input[data-v-0a20a9f3]::placeholder{color:var(--text-muted)}.dash-input[data-v-0a20a9f3]:focus{border-color:var(--primary-accent)}.dash-btn[data-v-0a20a9f3]{border:1px solid var(--border-color);background-color:var(--bg-card);color:var(--text-dark);cursor:pointer;border-radius:10px;padding:10px 20px;font-size:13px;font-weight:700;transition:all .2s}.dash-btn[data-v-0a20a9f3]:hover{background-color:var(--bg-hover)}.dash-btn.accent[data-v-0a20a9f3]{background-color:var(--primary-accent);color:#fff;border-color:var(--primary-accent)}.dash-btn.accent[data-v-0a20a9f3]:hover{opacity:.9}.w-full[data-v-0a20a9f3]{width:100%}.list-wrapper[data-v-0a20a9f3]{flex-direction:column;gap:10px;margin-top:10px;display:flex}.admin-row-item[data-v-0a20a9f3],.admin-product-item[data-v-0a20a9f3]{background-color:var(--bg-card);border:1px solid var(--border-color);box-shadow:var(--shadow);border-radius:14px;align-items:center;padding:12px;display:flex}.display-row[data-v-0a20a9f3],.edit-row[data-v-0a20a9f3]{justify-content:space-between;align-items:center;width:100%;display:flex}.edit-row[data-v-0a20a9f3]{gap:10px}.dash-input.compact[data-v-0a20a9f3]{border-radius:8px;padding:6px 10px}.dash-input.compact.order[data-v-0a20a9f3]{width:70px}.item-name-block[data-v-0a20a9f3]{flex-direction:column;align-items:flex-start;display:flex}.item-name[data-v-0a20a9f3]{color:var(--text-dark);font-size:13px;font-weight:700}.order-badge[data-v-0a20a9f3]{color:var(--text-muted);margin-top:2px;font-size:10px}.btn-group[data-v-0a20a9f3]{gap:6px;display:flex}.action-icon[data-v-0a20a9f3]{border:1px solid var(--border-color);background-color:var(--input-bg);width:28px;height:28px;color:var(--text-dark);cursor:pointer;border-radius:6px;justify-content:center;align-items:center;font-size:12px;transition:all .2s;display:flex}.action-icon[data-v-0a20a9f3]:hover:not(:disabled){background-color:var(--bg-hover)}.action-icon[data-v-0a20a9f3]:disabled{opacity:.35;cursor:not-allowed}.action-icon.delete[data-v-0a20a9f3]:hover{color:#fff;background-color:#ef4444;border-color:#ef4444}.action-icon.save[data-v-0a20a9f3]{background-color:var(--primary-accent);color:#fff;border-color:var(--primary-accent)}.form-fields[data-v-0a20a9f3]{flex-direction:column;gap:14px;margin-bottom:18px;display:flex}.field[data-v-0a20a9f3]{flex-direction:column;gap:6px;display:flex}.field-label[data-v-0a20a9f3]{text-transform:uppercase;color:var(--text-muted);letter-spacing:.5px;margin-left:2px;font-size:11px;font-weight:700}.dash-input.select[data-v-0a20a9f3]{appearance:none;background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2364748b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6 9 12 15 18 9'%3e%3c/polyline%3e%3c/svg%3e");background-position:right 14px center;background-repeat:no-repeat;background-size:14px;padding-right:40px}.preset-gallery[data-v-0a20a9f3]{gap:8px;padding:4px 0;display:flex;overflow-x:auto}.preset-thumb[data-v-0a20a9f3]{object-fit:cover;cursor:pointer;border:2px solid #0000;border-radius:8px;width:44px;height:44px;transition:all .2s}.preset-thumb.active[data-v-0a20a9f3]{border-color:var(--primary-accent);transform:scale(1.05)}.custom-url[data-v-0a20a9f3]{font-size:11px}.var-header[data-v-0a20a9f3]{justify-content:space-between;align-items:center;margin-bottom:2px;display:flex}.add-row-btn[data-v-0a20a9f3]{color:var(--primary-accent);text-transform:uppercase;letter-spacing:.5px;cursor:pointer;background:0 0;border:none;font-size:11px;font-weight:700}.variations-builder-list[data-v-0a20a9f3]{flex-direction:column;gap:8px;display:flex}.variation-editor-row[data-v-0a20a9f3]{align-items:center;gap:8px;display:flex}.dash-input.compact.size[data-v-0a20a9f3]{flex-grow:1}.dash-input.compact.price[data-v-0a20a9f3]{width:90px}.default-star-btn[data-v-0a20a9f3]{border:1px solid var(--border-color);color:var(--text-muted);cursor:pointer;background:0 0;border-radius:6px;justify-content:center;align-items:center;width:28px;height:28px;font-size:14px;transition:all .2s;display:flex}.default-star-btn.active[data-v-0a20a9f3]{background-color:var(--primary-accent);color:#fff;border-color:var(--primary-accent)}.remove-row-btn[data-v-0a20a9f3]{border:1px solid var(--border-color);color:var(--text-muted);cursor:pointer;background:0 0;border-radius:6px;justify-content:center;align-items:center;width:28px;height:28px;transition:all .2s;display:flex}.remove-row-btn[data-v-0a20a9f3]:hover:not(:disabled){color:#fff;background-color:#ef4444;border-color:#ef4444}.remove-row-btn[data-v-0a20a9f3]:disabled{opacity:.3;cursor:not-allowed}.form-actions-row[data-v-0a20a9f3]{justify-content:flex-end;gap:10px;display:flex}.admin-product-item[data-v-0a20a9f3]{gap:12px}.p-thumb[data-v-0a20a9f3]{object-fit:cover;border-radius:10px;width:48px;height:48px}.p-details[data-v-0a20a9f3]{flex-direction:column;flex-grow:1;gap:4px;display:flex}.p-header[data-v-0a20a9f3]{align-items:center;gap:8px;display:flex}.p-name[data-v-0a20a9f3]{color:var(--text-dark);font-size:13px;font-weight:700}.p-cat-badge[data-v-0a20a9f3]{background-color:var(--input-bg);border:1px solid var(--border-color);color:var(--text-muted);text-transform:uppercase;border-radius:9999px;padding:2px 6px;font-size:9px;font-weight:700}.p-variations-preview[data-v-0a20a9f3]{flex-wrap:wrap;gap:4px;display:flex}.v-pill[data-v-0a20a9f3]{background-color:var(--input-bg);border:1px solid var(--border-color);color:var(--text-muted);border-radius:4px;padding:1px 4px;font-size:9px;font-weight:500}.v-pill.default[data-v-0a20a9f3]{border-color:var(--primary-accent);color:var(--text-dark);font-weight:700}.upload-container[data-v-0a20a9f3]{align-items:center;gap:12px;margin-top:4px;display:flex}.upload-box-btn[data-v-0a20a9f3]{background-color:var(--input-bg);border:1px solid var(--border-color);color:var(--text-dark);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:10px;align-items:center;gap:8px;padding:10px 16px;font-size:12px;font-weight:700;transition:all .2s;display:inline-flex}.upload-box-btn[data-v-0a20a9f3]:hover{background-color:var(--bg-hover);border-color:var(--primary-accent)}.image-upload-preview-wrapper[data-v-0a20a9f3]{flex-grow:1;align-items:center;gap:10px;display:flex}.image-upload-preview[data-v-0a20a9f3]{object-fit:cover;border:1px solid var(--border-color);border-radius:8px;width:42px;height:42px}.preview-url-text[data-v-0a20a9f3]{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;max-width:180px;font-size:11px;overflow:hidden}.upload-error-text[data-v-0a20a9f3]{color:#ef4444;margin-top:4px;font-size:11px;font-weight:600}.preset-label[data-v-0a20a9f3]{margin-top:12px;font-size:10px}.btn-spinner.compact[data-v-0a20a9f3]{border:2px solid #0000;border-top-color:var(--text-dark);border-radius:50%;width:14px;height:14px;animation:.6s linear infinite spin-0a20a9f3}@keyframes spin-0a20a9f3{to{transform:rotate(360deg)}}.payment-badge[data-v-0a20a9f3]{text-transform:uppercase;border-radius:20px;padding:4px 10px;font-size:11px;font-weight:700;display:inline-block}.payment-cod[data-v-0a20a9f3]{color:#475569;background:#64748b20;border:1px solid #64748b40}.payment-instapay[data-v-0a20a9f3]{color:#7c3aed;background:#8b5cf620;border:1px solid #8b5cf640}.payment-vodafone_cash[data-v-0a20a9f3]{color:#dc2626;background:#ef444420;border:1px solid #ef444440}.payment-credit_card[data-v-0a20a9f3]{color:#d97706;background:#f59e0b20;border:1px solid #f59e0b40}.pos-expanded[data-v-0a20a9f3]{z-index:99999;box-sizing:border-box;width:100vw;height:100vh;padding:20px;top:0;left:0;overflow:hidden;position:fixed!important}.orders-container[data-v-0a20a9f3]{flex-direction:column;max-height:calc(100vh - 240px);padding-right:5px;display:flex;overflow-y:auto}.order-header[data-v-0a20a9f3]{color:var(--text-muted);text-transform:uppercase;border-bottom:2px solid var(--border-color);background:var(--bg-card);z-index:10;grid-template-columns:40px 1fr 1.5fr 1.5fr 1fr 1.2fr 120px;padding:12px 15px;font-size:11px;font-weight:700;display:grid;position:sticky;top:0}.bulk-actions-bar[data-v-0a20a9f3]{background:var(--primary-accent);color:#fff;border-radius:8px;align-items:center;gap:8px;margin-bottom:8px;padding:10px 15px;font-size:13px;font-weight:600;display:flex}.bulk-count[data-v-0a20a9f3]{margin-right:auto}.order-list[data-v-0a20a9f3]{flex-direction:column;display:flex}.order-card[data-v-0a20a9f3]{border-bottom:1px solid var(--border-color);grid-template-columns:40px 1fr 1.5fr 1.5fr 1fr 1.2fr 120px;align-items:center;gap:10px;padding:15px;transition:all .2s;display:grid}.order-card[data-v-0a20a9f3]:hover{background:var(--bg-hover)}.order-col[data-v-0a20a9f3]{flex-direction:column;justify-content:center;display:flex}.desktop-only[data-v-0a20a9f3]{display:grid}.order-info .order-id[data-v-0a20a9f3]{color:var(--text-dark);font-size:14px;font-weight:700}.order-info .order-time[data-v-0a20a9f3]{color:var(--text-muted);margin-top:4px;font-size:11px}.order-customer .customer-name[data-v-0a20a9f3]{color:var(--text-dark);font-size:13px;font-weight:600}.order-customer .customer-address[data-v-0a20a9f3]{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;max-width:150px;margin-top:2px;font-size:11px;overflow:hidden}.order-meta[data-v-0a20a9f3]{align-items:flex-start}.meta-badges[data-v-0a20a9f3]{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.type-badge[data-v-0a20a9f3]{background:var(--input-bg);color:var(--text-dark);border-radius:6px;padding:4px 8px;font-size:10px;font-weight:700}.proof-link[data-v-0a20a9f3]{color:var(--primary-accent);background:var(--bg-card);border:1px solid var(--border-color);border-radius:6px;margin-top:6px;padding:4px 8px;font-size:11px;font-weight:600;text-decoration:none;display:inline-block}.order-total[data-v-0a20a9f3]{color:var(--primary-accent);font-size:14px;font-weight:700}.status-select[data-v-0a20a9f3]{width:100%;margin:0;padding:6px 10px;font-size:12px}.order-actions[data-v-0a20a9f3]{flex-direction:row;justify-content:flex-end;align-items:center;gap:8px}.print-btn[data-v-0a20a9f3]{color:var(--primary-accent);background:#6366f11a;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;display:flex}@media (width<=768px){.order-header.desktop-only[data-v-0a20a9f3]{display:none}.order-list[data-v-0a20a9f3]{gap:15px;padding:10px 0}.order-card[data-v-0a20a9f3]{background:var(--bg-card);border:1px solid var(--border-color);border-radius:12px;grid-template-columns:1fr 1fr;grid-template-areas:"info status""customer total""meta meta""actions actions";padding:15px;box-shadow:0 4px 15px #00000008}.order-card[data-v-0a20a9f3]:hover{background:var(--bg-card);box-shadow:var(--shadow);border-bottom:1px solid var(--border-color);transform:translateY(-2px)}.order-info[data-v-0a20a9f3]{grid-area:info}.order-status[data-v-0a20a9f3]{grid-area:status;align-items:flex-end}.order-customer[data-v-0a20a9f3]{grid-area:customer;margin-top:5px}.order-total[data-v-0a20a9f3]{grid-area:total;align-items:flex-end;margin-top:5px;font-size:16px}.order-meta[data-v-0a20a9f3]{border-top:1px dashed var(--border-color);flex-direction:row;grid-area:meta;justify-content:space-between;align-items:center;margin-top:10px;padding-top:10px}.order-actions[data-v-0a20a9f3]{flex-direction:row;grid-area:actions;justify-content:flex-end;gap:10px;margin-top:15px}.status-select[data-v-0a20a9f3]{width:auto;max-width:140px}}.login-container[data-v-e08ae1e7]{justify-content:center;align-items:center;padding:40px 0;display:flex}.login-card[data-v-e08ae1e7]{background-color:var(--bg-card);border:1px solid var(--border-color);width:100%;max-width:400px;box-shadow:var(--shadow);border-radius:24px;padding:24px}.login-header[data-v-e08ae1e7]{text-align:center;margin-bottom:24px}.login-logo[data-v-e08ae1e7]{object-fit:contain;width:auto;height:56px;margin-bottom:12px}.title[data-v-e08ae1e7]{color:var(--text-dark);letter-spacing:1.5px;font-family:Comfortaa,Cairo,sans-serif;font-size:18px;font-weight:700}.subtitle[data-v-e08ae1e7]{color:var(--text-muted);margin-top:4px;font-size:12px}.login-form[data-v-e08ae1e7]{flex-direction:column;gap:16px;display:flex}.error-alert[data-v-e08ae1e7]{color:#ef4444;text-align:center;background-color:#ef44441a;border:1px solid #ef4444;border-radius:10px;padding:10px 14px;font-size:12px;font-weight:600}.field[data-v-e08ae1e7]{flex-direction:column;gap:6px;display:flex}.field-label[data-v-e08ae1e7]{text-transform:uppercase;color:var(--text-muted);letter-spacing:.5px;margin-left:2px;font-size:11px;font-weight:700}.login-input[data-v-e08ae1e7]{background-color:var(--input-bg);border:1px solid var(--border-color);color:var(--text-dark);border-radius:12px;outline:none;padding:12px 16px;font-size:13px;font-weight:500}.login-input[data-v-e08ae1e7]::placeholder{color:var(--text-muted)}.login-input[data-v-e08ae1e7]:focus{border-color:var(--primary-accent)}.form-actions[data-v-e08ae1e7]{gap:12px;margin-top:8px;display:flex}.login-btn[data-v-e08ae1e7]{border:1px solid var(--border-color);background-color:var(--bg-card);color:var(--text-dark);cursor:pointer;border-radius:12px;flex-grow:1;justify-content:center;align-items:center;padding:12px 0;font-size:13px;font-weight:700;transition:all .2s;display:flex}.login-btn[data-v-e08ae1e7]:hover:not(:disabled){background-color:var(--bg-hover)}.login-btn.submit[data-v-e08ae1e7]{background-color:var(--primary-accent);color:#fff;border-color:var(--primary-accent)}.login-btn.submit[data-v-e08ae1e7]:hover:not(:disabled){opacity:.9}.login-btn[data-v-e08ae1e7]:disabled{opacity:.5;cursor:not-allowed}.btn-spinner[data-v-e08ae1e7]{border:2px solid #0000;border-top-color:#fff;border-radius:50%;width:16px;height:16px;animation:.6s linear infinite spin-e08ae1e7}@keyframes spin-e08ae1e7{to{transform:rotate(360deg)}}.loyalty-terminal[data-v-925021c9]{background:var(--bg-card);border:1px solid var(--border-color);border-radius:24px;flex-direction:column;max-width:800px;min-height:70vh;margin:0 auto;display:flex;overflow:hidden;box-shadow:0 20px 40px #0000001a}.terminal-header[data-v-925021c9]{background:var(--bg-hover);border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;padding:20px 30px;display:flex}.logo-icon[data-v-925021c9]{background:var(--bg-card-solid);border-radius:12px;justify-content:center;align-items:center;width:50px;height:50px;font-size:32px;display:flex;box-shadow:0 4px 10px #0000000d}.terminal-header h2[data-v-925021c9]{color:var(--text-dark);margin:0;font-size:22px}.terminal-header .subtitle[data-v-925021c9]{color:var(--text-muted);margin:0;font-size:13px}.action-btn[data-v-925021c9]{cursor:pointer;border:none;border-radius:12px;padding:8px 16px;font-size:14px;font-weight:600;transition:all .2s}.action-btn.outline[data-v-925021c9]{border:1px solid var(--border-color);color:var(--text-dark);background:0 0}.action-btn.outline[data-v-925021c9]:hover{background:var(--bg-hover)}.action-btn.danger[data-v-925021c9]{color:#ef4444;background:#ef44441a}.scan-area[data-v-925021c9]{background:var(--bg-card-solid);border-bottom:1px dashed var(--border-color);padding:30px}.search-box[data-v-925021c9]{align-items:center;display:flex;position:relative}.scan-icon[data-v-925021c9]{color:var(--primary-accent);position:absolute;left:20px}.scan-input[data-v-925021c9]{border:2px solid var(--border-color);background:var(--input-bg);width:100%;color:var(--text-dark);letter-spacing:2px;border-radius:16px;outline:none;padding:20px 20px 20px 60px;font-size:24px;font-weight:700;transition:all .3s}.scan-input[data-v-925021c9]:focus{border-color:var(--primary-accent);box-shadow:0 0 0 4px #e67c6633}.clear-btn[data-v-925021c9]{background:var(--bg-hover);width:30px;height:30px;color:var(--text-dark);cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;font-size:14px;display:flex;position:absolute;right:20px}.content-area[data-v-925021c9]{background:var(--bg-card);flex:1;padding:30px}.customer-card[data-v-925021c9]{background:var(--bg-card-solid);border:1px solid var(--border-color);border-radius:20px;overflow:hidden;box-shadow:0 10px 30px #0000000d}.card-glass[data-v-925021c9]{padding:30px}.card-header[data-v-925021c9]{align-items:center;gap:20px;margin-bottom:30px;display:flex}.user-avatar[data-v-925021c9]{background:linear-gradient(135deg, var(--primary-accent) 0%, #000 100%);color:#fff;border-radius:16px;justify-content:center;align-items:center;width:60px;height:60px;font-size:28px;font-weight:800;display:flex;box-shadow:0 5px 15px #0000001a}.user-details .name[data-v-925021c9]{color:var(--text-dark);margin:0 0 5px;font-size:24px;font-weight:800}.user-details .mobile[data-v-925021c9]{color:var(--text-muted);margin:0;font-size:15px}.metrics-row[data-v-925021c9]{gap:20px;margin-bottom:30px;display:flex}.metric-box[data-v-925021c9]{background:var(--input-bg);border:1px solid var(--border-color);text-align:center;border-radius:16px;flex:1;padding:20px}.metric-label[data-v-925021c9]{color:var(--text-muted);text-transform:uppercase;letter-spacing:1px;margin-bottom:10px;font-size:13px;font-weight:600}.metric-value[data-v-925021c9]{font-size:32px;font-weight:900}.metric-value.points[data-v-925021c9]{color:var(--primary-accent)}.metric-value.wallet[data-v-925021c9]{color:#10b981}.actions-row[data-v-925021c9]{background:var(--bg-hover);border:1px solid var(--border-color);border-radius:16px;padding:20px}.terminal-btn[data-v-925021c9]{cursor:pointer;border:none;border-radius:12px;flex:1;padding:16px;font-size:16px;font-weight:700;transition:all .2s}.terminal-btn.primary[data-v-925021c9]{background:var(--primary-accent);color:#fff}.terminal-btn.primary[data-v-925021c9]:hover{opacity:.9;transform:translateY(-2px)}.terminal-btn.success[data-v-925021c9]{color:#fff;background:#10b981}.terminal-btn.success[data-v-925021c9]:hover{background:#059669;transform:translateY(-2px)}.terminal-btn.outline[data-v-925021c9]{border:1px solid var(--border-color);color:var(--text-dark);background:0 0}.action-form[data-v-925021c9]{flex-direction:column;gap:15px;animation:.3s fadeIn-925021c9;display:flex}.action-form h4[data-v-925021c9]{color:var(--text-dark);margin:0;font-size:16px}.form-inputs[data-v-925021c9]{gap:10px;display:flex}.t-input[data-v-925021c9]{border:1px solid var(--border-color);background:var(--bg-card);color:var(--text-dark);border-radius:10px;outline:none;flex:1;padding:12px 15px;font-size:16px}.t-input[data-v-925021c9]:focus{border-color:var(--primary-accent)}.t-input.flex-2[data-v-925021c9]{flex:2}.form-actions[data-v-925021c9]{gap:10px;margin-top:10px;display:flex}@keyframes fadeIn-925021c9{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}.footer[data-v-e12579d1]{border-top:1px solid var(--border-color);text-align:center;background:var(--bg-card);margin-top:auto;padding:20px}.social-icons[data-v-e12579d1]{justify-content:center;gap:20px;margin-bottom:15px;display:flex}.social-icons a[data-v-e12579d1]{color:var(--text-dark);text-decoration:none;display:inline-flex}.social-icons a:hover svg[data-v-e12579d1]{color:var(--primary-accent)}.social-icons svg[data-v-e12579d1]{cursor:pointer;transition:color .2s}.footer-text[data-v-e12579d1]{color:var(--text-muted);margin-bottom:10px;font-size:12px}.footer-contact-note[data-v-e12579d1]{color:var(--text-muted);margin-bottom:10px;font-size:12px;font-style:italic}.footer-links[data-v-e12579d1]{justify-content:center;gap:15px;font-size:12px;display:flex}.footer-links a[data-v-e12579d1]{color:var(--text-muted);text-decoration:none;transition:color .2s}.footer-links a[data-v-e12579d1]:hover{color:var(--primary-accent)}.footer-credits[data-v-e12579d1]{color:var(--text-muted);margin-top:15px;font-size:11px}.footer-credits a[data-v-e12579d1]{color:var(--primary-accent);font-weight:500;text-decoration:none;transition:opacity .2s}.footer-credits a[data-v-e12579d1]:hover{opacity:.8}.legal-page[data-v-575ad230]{max-width:800px;margin:0 auto;padding:40px 20px}.legal-content[data-v-575ad230]{background:var(--bg-card);border:1px solid var(--border-color);border-radius:16px;padding:40px}h1[data-v-575ad230]{color:var(--text-dark);margin-bottom:10px;font-size:2.5rem}.last-updated[data-v-575ad230]{color:var(--text-muted);margin-bottom:30px;font-size:.9rem}section[data-v-575ad230]{margin-bottom:25px}h2[data-v-575ad230]{color:var(--text-dark);margin-bottom:15px;font-size:1.5rem}p[data-v-575ad230]{color:var(--text-muted);line-height:1.6}.legal-page[data-v-b195eadc]{max-width:800px;margin:0 auto;padding:40px 20px}.legal-content[data-v-b195eadc]{background:var(--bg-card);border:1px solid var(--border-color);border-radius:16px;padding:40px}h1[data-v-b195eadc]{color:var(--text-dark);margin-bottom:10px;font-size:2.5rem}.last-updated[data-v-b195eadc]{color:var(--text-muted);margin-bottom:30px;font-size:.9rem}section[data-v-b195eadc]{margin-bottom:25px}h2[data-v-b195eadc]{color:var(--text-dark);margin-bottom:15px;font-size:1.5rem}p[data-v-b195eadc]{color:var(--text-muted);line-height:1.6}.auth-overlay[data-v-027417db]{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:2000;background:#0009;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.auth-card[data-v-027417db]{background:var(--bg-color);border-radius:20px;width:90%;max-width:400px;padding:30px;position:relative;box-shadow:0 10px 40px #0003}.close-btn[data-v-027417db]{color:var(--text-muted);cursor:pointer;background:0 0;border:none;font-size:20px;position:absolute;top:15px;right:15px}.auth-header h2[data-v-027417db]{color:var(--text-dark);margin-bottom:5px;font-size:24px}.auth-header p[data-v-027417db]{color:var(--text-muted);margin-bottom:25px;font-size:14px}.form-group[data-v-027417db]{margin-bottom:15px}.form-group label[data-v-027417db]{color:var(--text-muted);text-transform:uppercase;margin-bottom:6px;font-size:12px;font-weight:600;display:block}.form-group input[data-v-027417db]{border:1px solid var(--border-color);background:var(--input-bg);width:100%;color:var(--text-dark);border-radius:12px;outline:none;padding:12px 15px;font-size:16px;transition:border-color .2s}.form-group input[data-v-027417db]:focus{border-color:var(--primary-accent)}.error-msg[data-v-027417db]{color:#ff4d4f;text-align:center;background:#ffeded;border-radius:8px;margin-bottom:15px;padding:10px;font-size:13px}.dark .error-msg[data-v-027417db]{background:#ff4d4f1a}.submit-btn[data-v-027417db]{background:var(--primary-accent);color:#fff;cursor:pointer;border:none;border-radius:12px;width:100%;margin-top:10px;padding:14px;font-size:16px;font-weight:600}.submit-btn[data-v-027417db]:disabled{opacity:.7}.auth-footer[data-v-027417db]{text-align:center;color:var(--text-muted);margin-top:25px;font-size:14px}.toggle-btn[data-v-027417db]{color:var(--primary-accent);cursor:pointer;background:0 0;border:none;margin-left:5px;font-weight:600}.dashboard-overlay[data-v-4fb32be2]{z-index:100000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0006;position:fixed;inset:0}.dashboard-sidebar[data-v-4fb32be2]{background:var(--bg-color);flex-direction:column;width:350px;max-width:100vw;height:100dvh;max-height:100%;animation:.3s cubic-bezier(.2,.8,.2,1) slideIn-4fb32be2;display:flex;position:fixed;top:0;right:0;box-shadow:-4px 0 20px #0000001a}@keyframes slideIn-4fb32be2{0%{right:-350px}to{right:0}}.dashboard-header[data-v-4fb32be2]{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;padding:20px;display:flex}.dashboard-header h2[data-v-4fb32be2]{color:var(--text-dark);font-size:18px}.close-btn[data-v-4fb32be2]{color:var(--text-dark);cursor:pointer;background:0 0;border:none;font-size:20px}.profile-card[data-v-4fb32be2]{border-bottom:1px solid var(--border-color);flex-direction:column;align-items:center;padding:30px 20px;display:flex}.avatar[data-v-4fb32be2]{background:var(--primary-accent);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:80px;height:80px;margin-bottom:15px;font-size:36px;font-weight:700;display:flex}.profile-card h3[data-v-4fb32be2]{color:var(--text-dark);margin-bottom:5px;font-size:22px}.profile-card p[data-v-4fb32be2]{color:var(--text-muted);margin-bottom:15px;font-size:14px}.level-badge[data-v-4fb32be2]{text-transform:uppercase;letter-spacing:.5px;border-radius:20px;padding:4px 12px;font-size:11px;font-weight:700}.level-badge.bronze[data-v-4fb32be2]{color:#cd7f32;background:#cd7f3220}.level-badge.silver[data-v-4fb32be2]{color:#a0a0a0;background:#c0c0c020}.level-badge.gold[data-v-4fb32be2]{color:#d4af37;background:#ffd70020}.points-card[data-v-4fb32be2]{background:var(--bg-card);border:1px solid var(--border-color);text-align:center;border-radius:16px;margin:20px;padding:20px}.points-title[data-v-4fb32be2]{color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;margin-bottom:10px;font-size:13px;font-weight:600}.points-value[data-v-4fb32be2]{color:var(--primary-accent);margin-bottom:20px;font-size:42px;font-weight:800}.points-value span[data-v-4fb32be2]{font-size:16px;font-weight:600}.progress-section[data-v-4fb32be2]{text-align:left}.progress-bar[data-v-4fb32be2]{background:var(--bg-hover);border-radius:4px;width:100%;height:8px;margin-bottom:10px;overflow:hidden}.progress-fill[data-v-4fb32be2]{background:var(--primary-accent);border-radius:4px;height:100%}.progress-text[data-v-4fb32be2]{color:var(--text-muted);font-size:12px;line-height:1.4}.dashboard-footer[data-v-4fb32be2]{border-top:1px solid var(--border-color);margin-top:auto;padding:20px}.account-options[data-v-4fb32be2]{flex-direction:column;gap:10px;padding:20px;display:flex}.account-action-btn[data-v-4fb32be2]{background:var(--bg-card);border:1px solid var(--border-color);width:100%;color:var(--text-dark);cursor:pointer;border-radius:12px;align-items:center;gap:12px;padding:16px;font-size:14px;font-weight:600;transition:all .2s;display:flex;box-shadow:0 2px 6px #00000005}.account-action-btn[data-v-4fb32be2]:hover{border-color:var(--primary-accent);color:var(--primary-accent);transform:translateY(-1px);box-shadow:0 4px 10px #0000000d}.account-action-btn svg[data-v-4fb32be2]{color:var(--text-muted);transition:color .2s}.account-action-btn:hover svg[data-v-4fb32be2]{color:var(--primary-accent)}.logout-btn[data-v-4fb32be2]{color:#ef4444;cursor:pointer;background:0 0;border:1px solid #ef4444;border-radius:12px;width:100%;padding:15px;font-size:16px;font-weight:600;transition:all .2s}.logout-btn[data-v-4fb32be2]:hover{color:#fff;background:#ef4444}.loyalty-card-wrapper[data-v-4fb32be2]{flex-direction:column;align-items:center;margin:20px 20px 0;display:flex}.loyalty-card[data-v-4fb32be2]{border-radius:16px;width:100%;transition:transform .3s;position:relative;overflow:hidden;box-shadow:0 10px 25px #00000026}.loyalty-card[data-v-4fb32be2]:hover{transform:translateY(-4px)}.card-glass[data-v-4fb32be2]{-webkit-backdrop-filter:blur(10px);background:#ffffff1a;border:1px solid #fff3;flex-direction:column;align-items:center;padding:20px;display:flex}.card-header[data-v-4fb32be2]{justify-content:space-between;align-items:center;width:100%;margin-bottom:20px;display:flex}.card-logo[data-v-4fb32be2]{color:#fff;letter-spacing:1px;font-size:14px;font-weight:800}.card-tier[data-v-4fb32be2]{text-transform:uppercase;background:#fffffff2;border-radius:12px;padding:4px 10px;font-size:11px;font-weight:800;box-shadow:0 2px 4px #0000001a}.qr-container[data-v-4fb32be2]{background:#fff;border-radius:12px;margin-bottom:20px;padding:12px;box-shadow:0 8px 16px #0003}.qr-img[data-v-4fb32be2]{width:130px;height:130px;display:block}.card-footer[data-v-4fb32be2]{color:#fff;justify-content:space-between;align-items:center;width:100%;display:flex}.user-name[data-v-4fb32be2]{text-shadow:0 1px 2px #0000004d;font-size:15px;font-weight:700}.user-id[data-v-4fb32be2]{opacity:.9;background:#0003;border-radius:6px;padding:4px 8px;font-family:monospace;font-size:12px}.loyalty-instruction[data-v-4fb32be2]{color:var(--text-muted);margin-top:12px;font-size:12px;font-weight:600}.loyalty-btn-highlight[data-v-4fb32be2]{background:linear-gradient(135deg,#fceabb 0%,#f8b500 100%);border:none;font-weight:800;animation:2s infinite pulse-glow-4fb32be2;transform:scale(1);box-shadow:0 4px 12px #f8b5004d;color:#1a1a1a!important}.loyalty-btn-highlight svg[data-v-4fb32be2]{color:#1a1a1a!important}.loyalty-btn-highlight[data-v-4fb32be2]:hover{border-color:#0000;transform:translateY(-2px)scale(1.02);box-shadow:0 6px 16px #f8b50066}.highlight-badge[data-v-4fb32be2]{color:#fff;letter-spacing:.5px;background:#ef4444;border-radius:10px;padding:3px 8px;font-size:10px;font-weight:800}@keyframes pulse-glow-4fb32be2{0%{box-shadow:0 0 #f8b50066}70%{box-shadow:0 0 0 8px #f8b50000}to{box-shadow:0 0 #f8b50000}}.sub-view-container[data-v-4fb32be2]::-webkit-scrollbar{width:6px}.sub-view-container[data-v-4fb32be2]::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:4px}.back-btn[data-v-4fb32be2]{color:var(--text-muted);cursor:pointer;background:0 0;border:none;align-items:center;gap:6px;margin-bottom:20px;font-size:14px;font-weight:600;transition:color .2s;display:flex}.back-btn[data-v-4fb32be2]:hover{color:var(--text-dark)}.dash-input[data-v-4fb32be2]{border:1px solid var(--border-color);background:var(--bg-card);width:100%;color:var(--text-dark);border-radius:12px;padding:14px;font-size:15px;transition:all .2s}.dash-input.compact[data-v-4fb32be2]{padding:10px 12px;font-size:14px}.dash-input[data-v-4fb32be2]:focus{border-color:var(--primary-accent);outline:none;box-shadow:0 0 0 3px #0a0a0a0d}.action-btn[data-v-4fb32be2]{background:var(--primary-accent);color:#fff;cursor:pointer;border:none;border-radius:12px;width:100%;padding:14px;font-size:15px;font-weight:600;transition:all .2s}.action-btn[data-v-4fb32be2]:hover:not(:disabled){opacity:.9;transform:translateY(-1px)}.action-btn[data-v-4fb32be2]:disabled{opacity:.7;cursor:not-allowed}.action-btn.outline[data-v-4fb32be2]{color:var(--text-dark);border:1px solid var(--border-color);background:0 0}.action-btn.outline[data-v-4fb32be2]:hover{border-color:var(--text-dark)}.list-card[data-v-4fb32be2]{background:var(--bg-card);border:1px solid var(--border-color);border-radius:12px;padding:15px;transition:all .2s}.status-badge[data-v-4fb32be2]{text-transform:uppercase;border-radius:20px;padding:4px 10px;font-size:11px;font-weight:700}.status-badge.pending[data-v-4fb32be2]{color:#d97706;background:#f59e0b20;border:1px solid #f59e0b40}.status-badge.processing[data-v-4fb32be2]{color:#2563eb;background:#3b82f620;border:1px solid #3b82f640}.status-badge.ready[data-v-4fb32be2]{color:#7c3aed;background:#8b5cf620;border:1px solid #8b5cf640}.status-badge.out_for_delivery[data-v-4fb32be2]{color:#0284c7;background:#0ea5e920;border:1px solid #0ea5e940}.status-badge.completed[data-v-4fb32be2]{color:#059669;background:#10b98120;border:1px solid #10b98140}.status-badge.cancelled[data-v-4fb32be2]{color:#dc2626;background:#ef444420;border:1px solid #ef444440}.status-badge.refunded[data-v-4fb32be2]{color:#d97706;background:#f59e0b20;border:1px solid #f59e0b40}.level-bronze[data-v-4fb32be2]{border-left:4px solid #cd7f32}.level-silver[data-v-4fb32be2]{border-left:4px solid #a0a0a0}.level-gold[data-v-4fb32be2]{border-left:4px solid #d4af37}.active-level[data-v-4fb32be2]{background:var(--bg-hover);border-color:var(--primary-accent)}.toast-notification[data-v-3ceb5982]{color:#1c1c1e;z-index:9999999;background:#fff;border:1px solid #0000001a;border-radius:100px;align-items:center;gap:12px;width:max-content;min-width:250px;margin:0 auto;padding:12px 20px;font-size:14px;font-weight:600;display:flex;position:fixed;top:30px;left:0;right:0;box-shadow:0 10px 30px #00000026}[data-v-3ceb5982] .dark .toast-notification{color:#f5f5f7;background:#2c2c2e;border-color:#ffffff1a;box-shadow:0 10px 30px #00000080}.toast-icon[data-v-3ceb5982]{color:#fff;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;font-size:12px;font-weight:800;display:flex}.toast-notification.success .toast-icon[data-v-3ceb5982]{background:#34c759}.toast-notification.error .toast-icon[data-v-3ceb5982]{background:#ff3b30}.toast-notification.info .toast-icon[data-v-3ceb5982]{background:#007aff}.toast-slide-enter-active[data-v-3ceb5982],.toast-slide-leave-active[data-v-3ceb5982]{transition:all .4s cubic-bezier(.2,.8,.2,1)}.toast-slide-enter-from[data-v-3ceb5982],.toast-slide-leave-to[data-v-3ceb5982]{opacity:0;transform:translateY(-20px)}.birthday-banner{text-align:center;background:linear-gradient(135deg,gold 0%,#ff69b4 40%,#9b59b6 70%,#ff6b6b 100%) 0 0/300% 300%;width:100%;padding:40px 20px 35px;animation:6s infinite gradient-shift;position:relative;overflow:hidden}@keyframes gradient-shift{0%{background-position:0%}50%{background-position:100%}to{background-position:0%}}.birthday-confetti-container{pointer-events:none;z-index:1;width:100%;height:100%;position:absolute;top:0;left:0;overflow:hidden}.confetti-piece{opacity:.85;border-radius:2px;animation:linear infinite confetti-fall;position:absolute;top:-20px}@keyframes confetti-fall{0%{opacity:1;top:-20px;transform:translate(0)rotate(0)}50%{opacity:.9}to{opacity:0;transform:translateX(var(--swing)) rotate(720deg);top:110%}}.floating-emojis{pointer-events:none;z-index:1;width:100%;height:100%;position:absolute;top:0;left:0}.float-emoji{bottom:-30px;left:var(--x);animation:4s ease-in-out infinite float-up;animation-delay:var(--delay);opacity:.7;font-size:24px;position:absolute}@keyframes float-up{0%{opacity:0;bottom:-30px;transform:scale(.5)}20%{opacity:.8;transform:scale(1)}80%{opacity:.6}to{opacity:0;bottom:110%;transform:scale(.8)translate(20px)}}.birthday-content{z-index:2;max-width:500px;margin:0 auto;animation:.6s cubic-bezier(.34,1.56,.64,1) banner-bounce-in;position:relative}@keyframes banner-bounce-in{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}.birthday-dismiss{color:#fff;cursor:pointer;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffff40;border:none;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;font-size:14px;transition:background .2s;display:flex;position:absolute;top:-25px;right:0}.birthday-dismiss:hover{background:#fff6}.birthday-emoji-row{letter-spacing:8px;margin-bottom:8px;font-size:28px;animation:1s ease-in-out infinite alternate emoji-bounce}@keyframes emoji-bounce{0%{transform:translateY(0)}to{transform:translateY(-5px)}}.birthday-title{color:#fff;text-shadow:0 2px 15px #0003,0 1px 3px #00000026;letter-spacing:.5px;margin:0 0 6px;font-size:28px;font-weight:900}.birthday-subtitle{color:#ffffffeb;text-shadow:0 1px 4px #00000026;margin:0 0 20px;font-size:15px;font-weight:500}.birthday-gift-section{margin-bottom:16px}.gift-card{background:#fffffff2;border-radius:16px;min-width:280px;padding:18px 24px;display:inline-block;position:relative;overflow:hidden;box-shadow:0 8px 32px #00000026}.gift-card-shimmer{background:linear-gradient(90deg,#0000,#ffd7004d,#0000);width:100%;height:100%;animation:3s ease-in-out infinite shimmer;position:absolute;top:0;left:-100%}@keyframes shimmer{0%{left:-100%}to{left:200%}}.gift-card-content{z-index:1;position:relative}.gift-label{color:#e67c66;text-transform:uppercase;letter-spacing:1.5px;margin-bottom:10px;font-size:11px;font-weight:700}.gift-product{align-items:center;gap:14px;display:flex}.gift-image{object-fit:cover;border:3px solid #e67c66;border-radius:50%;width:60px;height:60px;box-shadow:0 4px 12px #0000001a}.gift-name{color:#111827;font-size:17px;font-weight:800}.gift-variation{color:#6b7280;margin-top:2px;font-size:13px}.gift-tier-badge{color:#fff;letter-spacing:.5px;background:linear-gradient(135deg,gold,orange);border-radius:20px;margin-top:10px;padding:4px 14px;font-size:11px;font-weight:700;display:inline-block}.multiplier-badge{color:#e67c66;background:#fffffff2;border-radius:30px;margin-bottom:16px;padding:8px 20px;font-size:14px;font-weight:600;animation:2s ease-in-out infinite pulse-glow;display:inline-block;box-shadow:0 4px 16px #0000001a}@keyframes pulse-glow{0%,to{box-shadow:0 4px 16px #e67c664d}50%{box-shadow:0 4px 24px #e67c6699}}.birthday-ctas{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.cta-primary{color:#e67c66;cursor:pointer;background:#fff;border:none;border-radius:30px;padding:14px 32px;font-size:16px;font-weight:800;transition:all .3s;animation:2s ease-in-out infinite pulse-glow;box-shadow:0 4px 20px #00000026}.cta-primary:hover{transform:translateY(-2px)scale(1.03);box-shadow:0 6px 28px #0003}.cta-primary:disabled{opacity:.7;cursor:not-allowed;animation:none}.cta-secondary{color:#fff;cursor:pointer;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#fff3;border:2px solid #ffffff80;border-radius:30px;padding:12px 24px;font-size:14px;font-weight:700;transition:all .3s}.cta-secondary:hover{background:#ffffff59;transform:translateY(-1px)}.cta-secondary:disabled{opacity:.7;cursor:not-allowed}.claimed-badge{color:#059669;background:#fffffff2;border-radius:30px;padding:12px 24px;font-size:15px;font-weight:700;box-shadow:0 4px 16px #0000001a}.birthday-float-btn{cursor:pointer;z-index:9999;background:linear-gradient(135deg,gold,#ff69b4);border-radius:50%;justify-content:center;align-items:center;width:50px;height:50px;font-size:24px;transition:transform .2s;animation:2s ease-in-out infinite float-bounce;display:flex;position:fixed;bottom:30px;left:30px;box-shadow:0 4px 20px #0003}.birthday-float-btn:hover{transform:scale(1.1)}@keyframes float-bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@media (width<=600px){.birthday-banner{padding:30px 15px 25px}.birthday-title{font-size:22px}.birthday-emoji-row{letter-spacing:5px;font-size:22px}.gift-card{min-width:240px;padding:14px 18px}.gift-image{width:48px;height:48px}.gift-name{font-size:15px}.birthday-ctas{flex-direction:column;align-items:center}.cta-primary,.cta-secondary{width:100%;max-width:280px}}.bill-splitter-container[data-v-288dd531]{max-width:1000px;margin:0 auto;padding:20px}.header-banner[data-v-288dd531]{text-align:center;margin-bottom:30px}.header-banner h2[data-v-288dd531]{color:var(--text-dark);font-size:28px;font-weight:800}.header-banner p[data-v-288dd531]{color:var(--text-muted);margin-top:5px}.splitter-grid[data-v-288dd531]{flex-direction:column;gap:20px;display:flex}@media (width<=768px){.splitter-grid[data-v-288dd531]{gap:15px}}.split-card[data-v-288dd531]{background:var(--bg-card);box-shadow:var(--shadow);border:1px solid var(--border-color);border-radius:20px;margin-bottom:20px;padding:24px}.card-header[data-v-288dd531]{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.card-header h3[data-v-288dd531]{color:var(--text-dark);font-size:16px;font-weight:700}.friends-list[data-v-288dd531]{flex-direction:column;gap:12px;display:flex}.friend-row[data-v-288dd531]{align-items:center;gap:10px;display:flex}.dash-btn.compact[data-v-288dd531]{border-radius:12px;padding:6px 12px;font-size:12px}.dash-input.compact[data-v-288dd531]{border:1px solid var(--border-color);background:var(--input-bg);color:var(--text-dark);box-sizing:border-box;border-radius:12px;flex-grow:1;width:100%;padding:10px 14px;font-size:13px}.price-input-wrapper[data-v-288dd531]{flex-shrink:0;width:100px;position:relative}.price-input-wrapper .dash-input[data-v-288dd531]{text-align:right;width:100%;padding-right:35px}.remove-btn[data-v-288dd531]{color:#ef4444;cursor:pointer;background:0 0;border:none;flex-shrink:0;padding:5px;font-size:16px}.items-list[data-v-288dd531]{flex-direction:column;gap:20px;display:flex}.item-row[data-v-288dd531]{background:var(--input-bg);border:1px solid var(--border-color);border-radius:16px;flex-direction:column;gap:10px;padding:15px;display:flex}.item-inputs[data-v-288dd531]{align-items:center;gap:10px;display:flex}.currency-label[data-v-288dd531]{color:var(--text-muted);pointer-events:none;font-size:11px;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.assignment-bubbles[data-v-288dd531]{flex-wrap:wrap;gap:8px;display:flex}.bubble-btn[data-v-288dd531]{border:2px solid var(--border-color);background:var(--bg-card);width:32px;height:32px;color:var(--text-muted);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;font-size:12px;font-weight:700;transition:all .2s;display:flex}.bubble-btn.active[data-v-288dd531]{background:var(--primary-accent);border-color:var(--primary-accent);color:#fff}.fee-row[data-v-288dd531]{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.fee-row label[data-v-288dd531]{color:var(--text-dark);font-size:14px;font-weight:600}.results-list[data-v-288dd531]{flex-direction:column;gap:15px;margin-bottom:25px;display:flex}.result-row[data-v-288dd531]{border-bottom:1px dashed var(--border-color);justify-content:space-between;align-items:center;padding-bottom:15px;display:flex}.res-name[data-v-288dd531]{color:var(--text-dark);font-weight:600}.res-amount[data-v-288dd531]{color:var(--primary-accent);font-size:18px;font-weight:800}.res-amount span[data-v-288dd531]{color:var(--text-muted);font-size:12px;font-weight:600}.grand-total[data-v-288dd531]{background:var(--bg-hover);color:var(--text-dark);border-radius:12px;justify-content:space-between;align-items:center;padding:15px;font-size:16px;font-weight:800;display:flex}.friend-color-dot[data-v-288dd531]{border-radius:50%;flex-shrink:0;width:14px;height:14px}.add-item-btn-wide[data-v-288dd531]{border:2px dashed var(--border-color);width:100%;color:var(--text-muted);cursor:pointer;background:0 0;border-radius:12px;margin-top:20px;padding:12px;font-size:14px;font-weight:600;transition:all .2s}.add-item-btn-wide[data-v-288dd531]:hover{border-color:var(--primary-accent);color:var(--primary-accent);background:var(--bg-hover)}.custom-dropdown[data-v-288dd531]{background:var(--bg-color);-webkit-backdrop-filter:blur(20px);border:1px solid var(--border-color);z-index:99999;border-radius:16px;flex-direction:column;min-width:280px;max-height:300px;padding:6px;display:flex;position:absolute;top:calc(100% + 8px);left:0;overflow-y:auto;box-shadow:0 12px 30px #00000026}.dropdown-item[data-v-288dd531]{cursor:pointer;border-radius:10px;justify-content:space-between;align-items:center;gap:15px;margin-bottom:2px;padding:14px 16px;transition:all .2s;display:flex}.dropdown-item[data-v-288dd531]:last-child{margin-bottom:0}.dropdown-item>span[data-v-288dd531]:first-child{flex-grow:1;font-size:14px}.dropdown-item>span[data-v-288dd531]:last-child{white-space:nowrap;background:var(--bg-hover);border-radius:20px;flex-shrink:0;padding:4px 10px;font-weight:700}.dropdown-item[data-v-288dd531]:hover{background:var(--primary-accent)}.dropdown-item:hover>span[data-v-288dd531]{color:#fff!important}.dropdown-item:hover>span[data-v-288dd531]:last-child{background:#fff3}.addons-list[data-v-288dd531]{flex-wrap:wrap;gap:8px;display:flex}.addon-chip[data-v-288dd531]{border:1px solid var(--border-color);background:var(--bg-card);color:var(--text-muted);cursor:pointer;border-radius:20px;padding:6px 12px;font-size:11px;font-weight:600;transition:all .2s}.addon-chip.active[data-v-288dd531]{background:var(--primary-accent);border-color:var(--primary-accent);color:#fff}.fees-toggle-group[data-v-288dd531]{gap:10px;margin-bottom:20px;display:flex}.fee-tab-btn[data-v-288dd531]{background:var(--input-bg);border:1px solid var(--border-color);color:var(--text-muted);cursor:pointer;border-radius:12px;flex:1;padding:10px;font-weight:600;transition:all .2s}.fee-configs-stack[data-v-288dd531]{flex-direction:column;gap:10px;display:flex}.fee-tab-btn.active-tax[data-v-288dd531]{color:#fff;background:#3b82f6;border-color:#3b82f6}.fee-tab-btn.active-service[data-v-288dd531]{color:#fff;background:#f59e0b;border-color:#f59e0b}.fee-tab-btn.active-delivery[data-v-288dd531]{color:#fff;background:#10b981;border-color:#10b981}.fee-config-box[data-v-288dd531]{background:var(--input-bg);border:1px solid var(--border-color);border-radius:12px;justify-content:space-between;align-items:center;padding:15px;animation:.3s slideDown-288dd531;display:flex}.fee-config-box label[data-v-288dd531]{color:var(--text-dark);font-size:14px;font-weight:600}@keyframes slideDown-288dd531{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.product-page[data-v-c670e70f]{max-width:1000px;margin:0 auto;padding:20px;animation:.3s fadeIn-c670e70f}@keyframes fadeIn-c670e70f{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.back-nav[data-v-c670e70f]{justify-content:space-between;align-items:center;margin-bottom:30px;display:flex}.back-btn[data-v-c670e70f]{color:var(--text-dark);cursor:pointer;background:0 0;border:none;align-items:center;gap:8px;font-size:16px;font-weight:600;transition:opacity .2s;display:flex}.back-btn[data-v-c670e70f]:hover{opacity:.7}.share-btn[data-v-c670e70f]{background:var(--bg-card);border:1px solid var(--border-color);width:44px;height:44px;color:var(--text-dark);cursor:pointer;box-shadow:var(--shadow);border-radius:50%;justify-content:center;align-items:center;transition:all .2s;display:flex}.share-btn[data-v-c670e70f]:hover{border-color:var(--primary-accent);color:var(--primary-accent);transform:translateY(-2px)}.product-hero[data-v-c670e70f]{flex-direction:column;gap:20px;margin-bottom:25px;display:flex}.product-options-section[data-v-c670e70f]{flex-direction:column;gap:25px;display:flex}.image-wrapper[data-v-c670e70f]{box-shadow:var(--shadow);aspect-ratio:1;background:var(--bg-hover);border-radius:24px;justify-content:center;align-items:center;width:100%;max-width:450px;margin:0 auto;display:flex;overflow:hidden}.image-wrapper img[data-v-c670e70f]{object-fit:cover;width:100%;height:100%}.placeholder-img[data-v-c670e70f]{color:var(--border-color);font-size:80px;font-weight:800}.product-info-section[data-v-c670e70f]{flex-direction:column;display:flex}.product-title[data-v-c670e70f]{color:var(--text-dark);margin-bottom:8px;font-size:28px;font-weight:800}.product-description[data-v-c670e70f]{color:var(--text-muted);margin-bottom:15px;font-size:15px;line-height:1.6}.price-tag[data-v-c670e70f]{color:var(--primary-accent);margin-bottom:10px;font-size:24px;font-weight:800}.price-tag span[data-v-c670e70f]{color:var(--text-muted);font-size:16px}.section-title[data-v-c670e70f]{color:var(--text-dark);margin-bottom:15px;font-size:16px;font-weight:700}.options-group[data-v-c670e70f]{margin-bottom:0}.variations-grid[data-v-c670e70f]{flex-wrap:wrap;gap:10px;display:flex}.variation-card[data-v-c670e70f]{background-color:var(--brand-aqua-soft,#69c0c524);border:1.5px solid var(--brand-aqua);color:var(--brand-aqua);cursor:pointer;border-radius:24px;align-items:center;gap:6px;padding:10px 20px;font-weight:600;transition:all .2s;display:inline-flex}.variation-card.active[data-v-c670e70f]{background-color:var(--brand-lime);color:#1d1d1f;border-color:var(--brand-lime);box-shadow:0 0 10px #bcda2a66}.variation-card[data-v-c670e70f]:not(.active):hover{filter:brightness(1.1)}#app.dark .variation-card[data-v-c670e70f]{border-color:var(--brand-aqua);color:var(--brand-aqua);background-color:#69c0c52e}#app.dark .variation-card.active[data-v-c670e70f]{background-color:var(--brand-lime);color:#1d1d1f;border-color:var(--brand-lime)}.v-label[data-v-c670e70f]{color:inherit;margin-bottom:0;font-size:15px;font-weight:700}.v-price[data-v-c670e70f]{color:inherit;opacity:.85;font-size:13px;font-weight:500}.addons-grid[data-v-c670e70f]{flex-wrap:wrap;gap:10px;display:flex}.addon-card[data-v-c670e70f]{background-color:var(--input-bg);border:1px solid var(--border-color);color:var(--text-dark);cursor:pointer;border-radius:24px;align-items:center;gap:6px;padding:10px 20px;transition:all .2s;display:inline-flex}.addon-card.active[data-v-c670e70f]{background-color:var(--primary-accent);color:#fff}.addon-info[data-v-c670e70f]{flex-direction:row;align-items:center;gap:6px;display:flex}.addon-name[data-v-c670e70f]{color:inherit;font-size:15px;font-weight:600}.addon-price[data-v-c670e70f]{color:inherit;opacity:.8;font-size:13px;font-weight:500}.checkbox-indicator[data-v-c670e70f]{display:none}.action-footer-spacer[data-v-c670e70f]{height:90px}.action-footer[data-v-c670e70f]{background:var(--bg-card);border-top:1px solid var(--border-color);z-index:100;-webkit-backdrop-filter:blur(10px);width:100%;padding:15px 20px;position:fixed;bottom:0;left:0;box-shadow:0 -4px 20px #00000014}.action-footer-inner[data-v-c670e70f]{align-items:center;gap:10px;width:100%;max-width:600px;margin:0 auto;display:flex}.fav-btn[data-v-c670e70f]{background:var(--bg-hover);border:1px solid var(--border-color);cursor:pointer;width:50px;height:50px;color:var(--text-dark);border-radius:24px;flex-shrink:0;justify-content:center;align-items:center;transition:all .2s;display:flex}.fav-btn[data-v-c670e70f]:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000000d}.quantity-selector[data-v-c670e70f]{background:var(--bg-card);border:1px solid var(--border-color);border-radius:24px;align-items:center;padding:4px;display:flex}.qty-btn[data-v-c670e70f]{width:40px;height:40px;color:var(--text-dark);cursor:pointer;background:0 0;border:none;border-radius:20px;justify-content:center;align-items:center;transition:background .2s;display:flex}.qty-btn[data-v-c670e70f]:hover{background:var(--bg-hover)}.qty-display[data-v-c670e70f]{text-align:center;width:36px;color:var(--text-dark);font-size:16px;font-weight:700}.add-cart-btn[data-v-c670e70f]{background:var(--text-dark);color:var(--bg-card);cursor:pointer;white-space:nowrap;border:none;border-radius:24px;flex-grow:1;justify-content:space-between;align-items:center;gap:10px;height:50px;padding:0 24px;font-size:16px;font-weight:600;transition:transform .2s,opacity .2s;display:flex;box-shadow:0 4px 15px #0000001a}.add-cart-btn[data-v-c670e70f]:hover{opacity:.9;transform:translateY(-2px)}.btn-price[data-v-c670e70f]{opacity:.9;font-weight:400}@media (width<=450px){.action-footer[data-v-c670e70f]{padding:15px 10px}.action-footer-inner[data-v-c670e70f]{gap:6px}.fav-btn[data-v-c670e70f]{width:42px;height:42px}.qty-btn[data-v-c670e70f]{width:32px;height:32px}.qty-display[data-v-c670e70f]{width:28px;font-size:15px}.add-cart-btn[data-v-c670e70f]{gap:4px;height:42px;padding:0 12px;font-size:14px}.btn-text-cart[data-v-c670e70f]{display:none}.btn-price[data-v-c670e70f]{font-size:14px;font-weight:700}.quantity-selector[data-v-c670e70f]{padding:2px}}.fm-chat[data-v-47d9eab8]{z-index:900000;font-family:Lato,system-ui,sans-serif;position:fixed;bottom:18px;right:18px}.fm-chat-fab[data-v-47d9eab8]{cursor:pointer;color:#fff;background:radial-gradient(circle at 30% 25%,#ff9e6f 0%,#f2644e 45%,#e8402f 100%);border:none;border-radius:50%;justify-content:center;align-items:center;width:62px;height:62px;transition:transform .22s,box-shadow .22s;display:flex;position:relative;box-shadow:0 10px 26px #f2644e73,0 2px 6px #e8402f4d,inset 0 -3px 6px #be281959,inset 0 3px 6px #ffeabe8c}.fm-fab-fruit[data-v-47d9eab8]{filter:drop-shadow(0 2px 3px #961e0a66);font-size:27px;animation:3s ease-in-out infinite fm-bob-47d9eab8}@keyframes fm-bob-47d9eab8{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}.fm-chat-fab[data-v-47d9eab8]:hover{transform:translateY(-3px)scale(1.06)}.fm-chat-fab[data-v-47d9eab8]:active{transform:translateY(0)scale(.97)}.fm-chat-close[data-v-47d9eab8]{font-size:22px;font-weight:700}.fm-fab-pulse[data-v-47d9eab8]{z-index:3;background:#bcda2a;border-radius:50%;width:14px;height:14px;animation:1.6s infinite fm-pulse-47d9eab8;position:absolute;top:2px;right:2px;box-shadow:0 0 #bcda2ab3}@keyframes fm-pulse-47d9eab8{0%{box-shadow:0 0 #bcda2aa6}70%{box-shadow:0 0 0 12px #bcda2a00}to{box-shadow:0 0 #bcda2a00}}.fm-teaser[data-v-47d9eab8]{background:var(--bg-card,#fff);z-index:900001;border:1px solid #69c0c559;border-radius:20px;width:280px;max-width:calc(100vw - 40px);padding:13px 15px 11px;position:absolute;bottom:78px;right:0;box-shadow:0 22px 50px #f2644e38,0 8px 22px #0000001f}.fm-teaser[data-v-47d9eab8]:after{content:"";background:var(--bg-card,#fff);border-bottom:1px solid #69c0c559;border-right:1px solid #69c0c559;width:16px;height:16px;position:absolute;bottom:-8px;right:26px;transform:rotate(45deg)}.fm-teaser-close[data-v-47d9eab8]{color:var(--text-muted,#888);cursor:pointer;background:0 0;border:none;padding:2px;font-size:15px;line-height:1;position:absolute;top:8px;right:10px}.fm-teaser-msg[data-v-47d9eab8]{color:var(--text-dark,#1d1d1f);margin-bottom:10px;padding:2px 22px 0 0;font-size:14px;font-weight:700;line-height:1.45}.fm-teaser-actions[data-v-47d9eab8]{flex-wrap:wrap;gap:7px;display:flex}.fm-teaser-btn[data-v-47d9eab8]{cursor:pointer;color:#fff;background:linear-gradient(135deg,#69c0c5,#8fb451);border:none;border-radius:20px;flex:1;min-width:90px;padding:8px 12px;font-size:12.5px;font-weight:800;transition:transform .16s,box-shadow .16s;box-shadow:0 4px 12px #69c0c559}.fm-teaser-btn.staff[data-v-47d9eab8]{background:linear-gradient(135deg,#f27a4a 0%,#e8412f 60%,#c93a26 100%);box-shadow:0 4px 12px #f2644e66}.fm-teaser-btn[data-v-47d9eab8]:hover{filter:brightness(1.05);transform:translateY(-2px)}.fm-quick-chip.staff[data-v-47d9eab8]{color:#1f6b4f;background:linear-gradient(135deg,#69c0c58c,#8fb45166);border-color:#69c0c573}#app.dark .fm-quick-chip.staff[data-v-47d9eab8]{color:#bde9e6;background:linear-gradient(135deg,#69c0c542,#8fb4512e);border-color:#69c0c566}#app.dark .fm-teaser[data-v-47d9eab8],#app.dark .fm-teaser[data-v-47d9eab8]:after{background:#1b1f21;border-color:#69c0c538}#app.dark .fm-teaser-msg[data-v-47d9eab8]{color:#eaf6f3}#app.dark .fm-teaser-btn[data-v-47d9eab8]{background:linear-gradient(135deg,#69c0c5,#8fb451)}#app.dark .fm-teaser-btn.staff[data-v-47d9eab8]{background:linear-gradient(135deg,#f27a4a 0%,#e8412f 60%,#c93a26 100%)}.fm-prod-list[data-v-47d9eab8]{background:var(--bg-card,#fff);border:1px solid #69c0c538;border-radius:12px;flex-direction:column;width:100%;margin-top:8px;display:flex;overflow:hidden;box-shadow:0 1px 6px #0000000d}.fm-prod-row[data-v-47d9eab8]{border-bottom:1px solid #00000014;justify-content:space-between;align-items:center;gap:10px;width:100%;padding:9px 12px;display:flex}.fm-prod-row[data-v-47d9eab8]:last-child{border-bottom:none}.fm-prod-line[data-v-47d9eab8]{flex:1;justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.fm-prod-name[data-v-47d9eab8]{color:var(--text-dark,#1d1d1f);white-space:normal;word-break:break-word;min-width:0;font-size:13px;font-weight:600;line-height:1.25;overflow:visible}.fm-prod-price[data-v-47d9eab8]{color:var(--text-dark,#1d1d1f);white-space:nowrap;margin-left:8px;font-size:12.5px;font-weight:700}.fm-prod-size[data-v-47d9eab8]{color:var(--text-muted,#888);margin-left:3px;font-size:10.5px;font-weight:500}.fm-prod-actions[data-v-47d9eab8]{flex-shrink:0;align-items:center;gap:6px;display:flex}.fm-fav-btn[data-v-47d9eab8]{color:#e8a0a0;cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;width:27px;height:27px;transition:transform .15s,background .15s;display:flex}.fm-fav-btn svg[data-v-47d9eab8]{color:#e8a0a0}.fm-fav-btn.active svg[data-v-47d9eab8]{color:#e84b3f}.fm-fav-btn[data-v-47d9eab8]:hover{background:#e84b3f14;transform:scale(1.12)}.fm-cart-btn[data-v-47d9eab8]{cursor:pointer;color:#fff;white-space:nowrap;background:#69c0c5;border:none;border-radius:16px;padding:6px 11px;font-size:12px;font-weight:700;line-height:1;transition:transform .15s,background .15s}.fm-cart-btn[data-v-47d9eab8]:hover{background:#5bb3b8;transform:translateY(-1px)}.fm-reg-panel[data-v-47d9eab8]{background:linear-gradient(135deg,#e9f7f5,#f2fbf6);border:1px solid #69c0c566;border-radius:16px;flex-direction:column;gap:8px;width:100%;margin-top:8px;padding:12px;display:flex;box-shadow:0 6px 18px #69c0c533}.fm-reg-title[data-v-47d9eab8]{color:#1f6b57;font-size:13.5px;font-weight:800}.fm-reg-sub[data-v-47d9eab8]{color:#4e6f67;margin-bottom:2px;font-size:11.5px}.fm-reg-input[data-v-47d9eab8]{color:#1d1d1f;box-sizing:border-box;background:#fff;border:1.5px solid #69c0c566;border-radius:12px;outline:none;width:100%;padding:9px 12px;font-size:13px;transition:border-color .2s}.fm-reg-input[data-v-47d9eab8]:focus{border-color:#f27a4a}.fm-reg-actions[data-v-47d9eab8]{gap:8px;margin-top:2px;display:flex}.fm-reg-btn[data-v-47d9eab8]{cursor:pointer;color:#fff;background:radial-gradient(circle at 32% 28%,#69c0c5 0%,#4fa7ac 55%,#3d949a 100%);border:none;border-radius:18px;flex:1;padding:10px 12px;font-size:12.5px;font-weight:800;box-shadow:0 4px 12px #69c0c566}.fm-reg-btn[data-v-47d9eab8]:disabled{opacity:.55;cursor:not-allowed}.fm-reg-cancel[data-v-47d9eab8]{color:#c0392b;cursor:pointer;background:0 0;border:1px solid #e8645066;border-radius:18px;padding:10px 14px;font-size:12.5px;font-weight:700}.fm-reg-cancel[data-v-47d9eab8]:disabled{opacity:.5;cursor:not-allowed}.fm-reg-error[data-v-47d9eab8]{color:#e84b3f;font-size:12px;font-weight:600}.fm-toast[data-v-47d9eab8]{color:#1f6b57;background:linear-gradient(135deg,#e3f7ec,#d6f2e6);border:1px solid #8fb45180;border-radius:14px;width:100%;margin-top:8px;padding:11px 13px;font-size:13px;font-weight:700;box-shadow:0 6px 18px #8fb45138}.fm-chat-window[data-v-47d9eab8]{background:radial-gradient(120px 70px at 85% 0%, #69c0c51f, transparent 70%), radial-gradient(140px 90px at 10% 100%, #ffd67824, transparent 70%), var(--bg-card,#fff);border:1px solid #e8402f24;border-radius:26px;flex-direction:column;width:380px;max-width:calc(100vw - 32px);height:560px;max-height:calc(100vh - 96px);display:flex;position:absolute;bottom:74px;right:0;overflow:hidden;box-shadow:0 30px 70px #f2644e38,0 10px 30px #0000001f}.fm-chat-head[data-v-47d9eab8]{color:#fff;background:linear-gradient(135deg,#7fd8d4 0%,#69c0c5 55%,#a8d66b 130%);align-items:center;gap:11px;padding:15px 17px;display:flex;position:relative;overflow:hidden}.fm-chat-head[data-v-47d9eab8]:after{content:"🍉🍊🍍🥭";opacity:.35;letter-spacing:-6px;pointer-events:none;font-size:26px;position:absolute;right:8px;transform:rotate(8deg)}.fm-chat-avatar[data-v-47d9eab8]{background:#ffffff40;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;font-size:20px;display:flex;box-shadow:inset 0 0 0 2px #fff6}.fm-chat-title[data-v-47d9eab8]{letter-spacing:-.2px;text-shadow:0 1px 2px #0000001a;font-size:15.5px;font-weight:800}.fm-chat-sub[data-v-47d9eab8]{opacity:.98;align-items:center;gap:5px;font-size:11.5px;display:flex}.fm-online-dot[data-v-47d9eab8]{background:#8fff9b;border-radius:50%;flex-shrink:0;width:9px;height:9px;animation:1.8s ease-in-out infinite fm-glow-47d9eab8;box-shadow:0 0 8px #8fff9be6}@keyframes fm-glow-47d9eab8{0%,to{opacity:1}50%{opacity:.55}}.fm-quick-row[data-v-47d9eab8]{flex-wrap:wrap;gap:7px;padding:3px 0 8px;display:flex}.fm-quick-chip[data-v-47d9eab8]{color:#a84d2f;cursor:pointer;background:linear-gradient(135deg,#ffd67873,#ff9e6f59);border:1.5px solid #e8645059;border-radius:22px;padding:7px 12px;font-size:12.5px;font-weight:700;transition:all .18s;box-shadow:0 2px 6px #f2644e1f}.fm-quick-chip[data-v-47d9eab8]:nth-child(2){color:#1f7a80;background:linear-gradient(135deg,#7fd8d480,#69c0c559);border-color:#69c0c566}.fm-quick-chip[data-v-47d9eab8]:nth-child(3){color:#4f6f17;background:linear-gradient(135deg,#bcda2a73,#8fb45159);border-color:#8fb45173}.fm-quick-chip[data-v-47d9eab8]:nth-child(4){color:#8e2f22;background:linear-gradient(135deg,#ffb2a88c,#e864504d);border-color:#e8645066}.fm-quick-chip[data-v-47d9eab8]:hover{filter:saturate(1.1)brightness(1.02);transform:translateY(-2px)scale(1.03);box-shadow:0 4px 12px #f2644e47}.fm-chat-body[data-v-47d9eab8]{flex-direction:column;flex:1;gap:9px;padding:14px 14px 10px;display:flex;overflow-y:auto}.fm-msg[data-v-47d9eab8]{flex-direction:column;width:100%;display:flex}.fm-msg.bot[data-v-47d9eab8]{align-items:flex-start}.fm-msg.user[data-v-47d9eab8]{align-items:flex-end}.fm-msg .fm-bubble[data-v-47d9eab8]{max-width:82%}.fm-bubble[data-v-47d9eab8]{white-space:pre-wrap;word-wrap:break-word;border-radius:18px;max-width:82%;padding:10px 14px;font-size:13.5px;line-height:1.5;box-shadow:0 3px 10px #0000000d}.fm-bubble strong[data-v-47d9eab8],.fm-bubble em[data-v-47d9eab8]{color:inherit;font-weight:800}.fm-msg.bot .fm-bubble[data-v-47d9eab8]{color:#27433c;background:linear-gradient(135deg,#f2fbf6,#eaf6f3);border:1px solid #7fd8d44d;border-bottom-left-radius:6px}.fm-msg.user .fm-bubble[data-v-47d9eab8]{color:#fff;background:linear-gradient(135deg,#ffb26b 0%,#f27a4a 60%,#ee6a4f 100%);border-bottom-right-radius:6px;box-shadow:0 5px 14px #f2644e4d}.fm-chat-foot[data-v-47d9eab8]{background:radial-gradient(90px 50px at 100% 0%, #ffd67826, transparent 70%), var(--bg-card,#fff);border-top:1px solid #69c0c52e;gap:8px;padding:11px 12px 13px;display:flex}.fm-chat-input[data-v-47d9eab8]{color:var(--text-dark,#1d1d1f);background:#69c0c514;border:1.5px solid #69c0c559;border-radius:24px;outline:none;flex:1;padding:10px 15px;font-size:13.5px;transition:border-color .2s,background .2s}.fm-chat-input[data-v-47d9eab8]:focus{background:#f27a4a14;border-color:#f27a4a}.fm-chat-input[data-v-47d9eab8]::placeholder{color:#00000059}.fm-chat-send[data-v-47d9eab8]{color:#fff;cursor:pointer;background:radial-gradient(circle at 32% 28%,#ffb26b 0%,#f2644e 55%,#e8402f 100%);border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;transition:transform .15s;display:flex;box-shadow:0 6px 16px #f2644e66,inset 0 -2px 4px #be281959}.fm-chat-send[data-v-47d9eab8]:hover{transform:scale(1.08)rotate(-8deg)}.fm-chat-send[data-v-47d9eab8]:disabled{opacity:.5;cursor:not-allowed;transform:none}.fm-typing[data-v-47d9eab8]{gap:5px;padding:12px 15px;display:inline-flex}.fm-typing span[data-v-47d9eab8]{background:#69c0c5;border-radius:50%;width:8px;height:8px;animation:1.2s ease-in-out infinite fm-blink-47d9eab8}.fm-typing span[data-v-47d9eab8]:nth-child(2){animation-delay:.2s}.fm-typing span[data-v-47d9eab8]:nth-child(3){animation-delay:.4s}@keyframes fm-blink-47d9eab8{0%,80%,to{opacity:.25}40%{opacity:1}}.fm-pop-enter-active[data-v-47d9eab8],.fm-pop-leave-active[data-v-47d9eab8]{transition:opacity .2s,transform .2s}.fm-pop-enter-from[data-v-47d9eab8],.fm-pop-leave-to[data-v-47d9eab8]{opacity:0;transform:translateY(14px)scale(.97)}.fm-chat-body[data-v-47d9eab8]::-webkit-scrollbar{width:6px}.fm-chat-body[data-v-47d9eab8]::-webkit-scrollbar-thumb{background:#69c0c566;border-radius:6px}#app.dark .fm-chat-window[data-v-47d9eab8]{background:radial-gradient(120px 70px at 85% 0,#69c0c529,#0000 70%),radial-gradient(140px 90px at 10% 100%,#ffb2781a,#0000 70%),#1b1f21;border-color:#69c0c538}#app.dark .fm-chat-foot[data-v-47d9eab8]{background:#1b1f21;border-top-color:#69c0c533}#app.dark .fm-msg.bot .fm-bubble[data-v-47d9eab8]{color:#dff2ec;background:linear-gradient(135deg,#1f2b28,#22312e);border:1px solid #69c0c547}#app.dark .fm-msg.bot .fm-bubble strong[data-v-47d9eab8],#app.dark .fm-msg.bot .fm-bubble em[data-v-47d9eab8]{color:#dff2ec}#app.dark .fm-chat-input[data-v-47d9eab8]{color:#eaf6f3;background:#69c0c51f;border-color:#69c0c552}#app.dark .fm-chat-input[data-v-47d9eab8]::placeholder{color:#fff6}#app.dark .fm-quick-chip[data-v-47d9eab8]{color:#f2e1b6;background:linear-gradient(135deg,#ffb27838,#e8645024);border-color:#ffd67866}#app.dark .fm-quick-chip[data-v-47d9eab8]:nth-child(2){color:#bde9e6;background:linear-gradient(135deg,#69c0c53d,#69c0c51f);border-color:#69c0c566}#app.dark .fm-quick-chip[data-v-47d9eab8]:nth-child(3){color:#d6ee8f;background:linear-gradient(135deg,#bcda2a33,#8fb45124);border-color:#bcda2a66}#app.dark .fm-quick-chip[data-v-47d9eab8]:nth-child(4){color:#ffc6bc;background:linear-gradient(135deg,#e8645038,#e864501f);border-color:#e864506b}#app.dark .fm-prod-list[data-v-47d9eab8]{background:#20262a;border-color:#69c0c547}#app.dark .fm-prod-row[data-v-47d9eab8]{border-bottom-color:#ffffff17}#app.dark .fm-prod-name[data-v-47d9eab8],#app.dark .fm-prod-price[data-v-47d9eab8]{color:#eaf6f3}#app.dark .fm-prod-ar[data-v-47d9eab8],#app.dark .fm-prod-size[data-v-47d9eab8]{color:#8ba3a0}#app.dark .fm-reg-panel[data-v-47d9eab8]{background:linear-gradient(135deg,#1c2a28,#1f2f2c);border-color:#69c0c540}#app.dark .fm-reg-title[data-v-47d9eab8]{color:#bde9e6}#app.dark .fm-reg-sub[data-v-47d9eab8]{color:#9fb8b4}#app.dark .fm-reg-input[data-v-47d9eab8]{color:#eaf6f3;background:#12171a;border-color:#69c0c552}#app.dark .fm-toast[data-v-47d9eab8]{color:#bde9b6;background:linear-gradient(135deg,#1e2c24,#1f2e24);border-color:#8fb45166}.app-wrapper[data-v-cf5e81cd]{background-color:var(--bg-color);flex-direction:column;flex-grow:1;min-height:100vh;display:flex}.menu-content[data-v-cf5e81cd]{flex-grow:1;padding:0 20px 20px}.admin-padding[data-v-cf5e81cd]{padding-top:10px}.spinner-wrapper[data-v-cf5e81cd]{justify-content:center;align-items:center;padding:60px 0;display:flex}.spinner[data-v-cf5e81cd]{border:3px solid var(--border-color);border-top-color:var(--primary-accent);border-radius:50%;width:32px;height:32px;animation:.8s linear infinite spin-cf5e81cd}@keyframes spin-cf5e81cd{to{transform:rotate(360deg)}}.cart-overlay[data-v-cf5e81cd]{z-index:100000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0006;position:fixed;inset:0}.cart-sidebar[data-v-cf5e81cd]{background:var(--bg-color);z-index:100001;flex-direction:column;width:350px;max-width:100vw;height:100dvh;max-height:100%;transition:right .3s cubic-bezier(.2,.8,.2,1);display:flex;position:fixed;top:0;right:-350px;box-shadow:-4px 0 20px #0000001a}.cart-sidebar.open[data-v-cf5e81cd]{right:0}.cart-header[data-v-cf5e81cd]{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;padding:20px;display:flex}.cart-header h3[data-v-cf5e81cd]{color:var(--text-dark);font-size:18px}.close-cart[data-v-cf5e81cd]{color:var(--text-dark);cursor:pointer;background:0 0;border:none;font-size:20px}.cart-items[data-v-cf5e81cd]{background:var(--bg-hover);flex-direction:column;gap:16px;padding:24px 20px;display:flex}.cart-footer[data-v-cf5e81cd]{flex-shrink:0}.cart-empty[data-v-cf5e81cd]{color:var(--text-muted);background:var(--bg-hover);flex-grow:1;justify-content:center;align-items:center;display:flex}.cart-item[data-v-cf5e81cd]{background:var(--bg-card);border:1px solid var(--border-color);border-radius:16px;justify-content:space-between;align-items:flex-start;padding:16px;transition:transform .2s,box-shadow .2s;display:flex;box-shadow:0 2px 10px #00000008}.cart-item[data-v-cf5e81cd]:hover{transform:translateY(-2px);box-shadow:0 8px 20px #00000014}.item-info[data-v-cf5e81cd]{flex-direction:column;gap:4px;display:flex}.item-name[data-v-cf5e81cd]{color:var(--text-dark);font-weight:600}.cart-addon-pill[data-v-cf5e81cd]{background:var(--bg-hover);color:var(--text-muted);border-radius:10px;margin-top:4px;margin-right:4px;padding:2px 6px;font-size:10px;display:inline-block}.item-price[data-v-cf5e81cd]{color:var(--primary-accent);font-weight:700}.cart-footer[data-v-cf5e81cd]{border-top:1px solid var(--border-color);background:var(--bg-card);padding:20px}.cart-total[data-v-cf5e81cd]{color:var(--text-dark);justify-content:space-between;margin-bottom:15px;font-size:18px;font-weight:700;display:flex}.checkout-btn[data-v-cf5e81cd]{background:var(--text-dark);width:100%;color:var(--bg-card);cursor:pointer;border:none;border-radius:16px;padding:16px;font-size:16px;font-weight:700;transition:transform .2s,opacity .2s,box-shadow .2s;box-shadow:0 4px 12px #0000001a}.checkout-btn[data-v-cf5e81cd]:hover{opacity:.95;transform:translateY(-2px);box-shadow:0 6px 16px #00000026}.cart-pairing-wrapper[data-v-cf5e81cd]{background:var(--bg-hover);border:1px dashed var(--primary-accent);border-radius:12px;margin:0 20px 20px;padding:12px}.cart-pairing-label[data-v-cf5e81cd]{color:var(--primary-accent);text-transform:uppercase;letter-spacing:.5px;margin-bottom:8px;font-size:11px;font-weight:700}.cart-pairing-card[data-v-cf5e81cd]{justify-content:space-between;align-items:center;display:flex}.cart-pairing-name[data-v-cf5e81cd]{color:var(--text-dark);font-size:13px;font-weight:600}.cart-pairing-add-btn[data-v-cf5e81cd]{color:var(--primary-accent);border:1px solid var(--primary-accent);cursor:pointer;background:0 0;border-radius:8px;padding:6px 12px;font-size:12px;font-weight:700;transition:all .2s}.cart-pairing-add-btn[data-v-cf5e81cd]:hover{background:var(--primary-accent);color:#fff}.checkout-step[data-v-cf5e81cd]{margin-bottom:24px}.checkout-step-title[data-v-cf5e81cd]{color:var(--text-dark);letter-spacing:-.3px;margin-bottom:12px;font-size:14px;font-weight:700}.checkout-options-row[data-v-cf5e81cd]{gap:12px;display:flex}.checkout-option[data-v-cf5e81cd]{text-align:center;background:var(--bg-card);border:2px solid var(--border-color);cursor:pointer;color:var(--text-muted);-webkit-user-select:none;user-select:none;border-radius:12px;flex:1;padding:12px 10px;font-size:13px;font-weight:600;transition:all .2s}.checkout-option[data-v-cf5e81cd]:hover{background:var(--bg-hover);border-color:#00000026}[data-v-cf5e81cd] .dark .checkout-option:hover{border-color:#fff3}.checkout-option.active[data-v-cf5e81cd]{background:var(--primary-accent);border-color:var(--primary-accent);color:#fff;box-shadow:0 4px 12px #e67c664d}.address-selector-wrapper[data-v-cf5e81cd]{margin-bottom:12px;position:relative}.checkout-select[data-v-cf5e81cd]{background:var(--bg-card);border:1px solid var(--border-color);width:100%;color:var(--text-dark);appearance:none;cursor:pointer;border-radius:12px;outline:none;padding:12px 35px 12px 16px;font-size:14px;transition:border-color .2s}.checkout-select[data-v-cf5e81cd]:focus{border-color:var(--primary-accent)}.select-icon[data-v-cf5e81cd]{color:var(--text-muted);pointer-events:none;font-size:10px;position:absolute;top:50%;right:16px;transform:translateY(-50%)}.add-address-btn[data-v-cf5e81cd]{color:var(--primary-accent);margin-bottom:8px;padding:0;font-size:13px;font-weight:600}.add-address-btn[data-v-cf5e81cd]:hover{text-decoration:underline}.new-address-form[data-v-cf5e81cd]{background:var(--bg-hover);border:1px solid var(--border-color);border-radius:12px;flex-direction:column;gap:10px;margin-top:8px;padding:15px;display:flex}.save-address-btn[data-v-cf5e81cd]{background:var(--primary-accent);color:#fff;cursor:pointer;border:none;border-radius:8px;padding:10px;font-weight:600;transition:opacity .2s}.save-address-btn[data-v-cf5e81cd]:hover{opacity:.9}.instapay-block[data-v-cf5e81cd]{background:var(--bg-hover);border:1px dashed var(--primary-accent);text-align:center;border-radius:12px;padding:16px}.instapay-instructions[data-v-cf5e81cd]{color:var(--text-muted);margin-bottom:12px;font-size:13px}.payment-link-btn[data-v-cf5e81cd]{background:var(--text-dark);color:var(--bg-card);border-radius:20px;padding:10px 24px;font-size:14px;font-weight:700;text-decoration:none;transition:transform .2s,opacity .2s;display:inline-block;box-shadow:0 4px 10px #0000001a}.payment-link-btn[data-v-cf5e81cd]:hover{opacity:.9;transform:translateY(-2px)}.instapay-number[data-v-cf5e81cd]{color:var(--text-dark);letter-spacing:1px;margin:8px 0;font-size:24px;font-weight:800}.upload-label[data-v-cf5e81cd]{background:var(--bg-card);border:1px solid var(--border-color);color:var(--text-dark);cursor:pointer;border-radius:8px;padding:10px 16px;font-size:13px;font-weight:600;transition:all .2s;display:inline-block}.upload-label[data-v-cf5e81cd]:hover{border-color:var(--primary-accent);color:var(--primary-accent)}.upload-icon[data-v-cf5e81cd]{margin-right:6px;font-weight:800}.file-name[data-v-cf5e81cd]{color:#34c759;margin-top:10px;font-size:12px;font-weight:600}.slide-down-enter-active[data-v-cf5e81cd],.slide-down-leave-active[data-v-cf5e81cd]{transition:all .3s;overflow:hidden}.slide-down-enter-from[data-v-cf5e81cd],.slide-down-leave-to[data-v-cf5e81cd]{opacity:0;max-height:0;margin-top:0;padding-top:0;padding-bottom:0}.slide-down-enter-to[data-v-cf5e81cd],.slide-down-leave-from[data-v-cf5e81cd]{opacity:1;max-height:200px}.schedule-days-row[data-v-cf5e81cd]{scrollbar-width:none;-ms-overflow-style:none;gap:8px;padding-bottom:4px;display:flex;overflow-x:auto}.schedule-days-row[data-v-cf5e81cd]::-webkit-scrollbar{display:none}.schedule-day-card[data-v-cf5e81cd]{border:1.5px solid var(--border-color);background:var(--bg-card);cursor:pointer;border-radius:14px;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;gap:2px;min-width:60px;padding:10px 12px;transition:all .2s;display:flex}.schedule-day-card[data-v-cf5e81cd]:hover{border-color:#e67c6666;transform:translateY(-1px)}.sdc-name[data-v-cf5e81cd]{color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;white-space:nowrap;font-size:11px;font-weight:500}.sdc-num[data-v-cf5e81cd]{color:var(--text-dark);font-size:20px;font-weight:800;line-height:1.1}.sdc-month[data-v-cf5e81cd]{color:var(--text-muted);font-size:10px;font-weight:500}.schedule-day-card.active[data-v-cf5e81cd]{background:var(--primary-accent);border-color:var(--primary-accent);box-shadow:0 4px 14px #e67c6659}.schedule-day-card.active .sdc-name[data-v-cf5e81cd],.schedule-day-card.active .sdc-num[data-v-cf5e81cd],.schedule-day-card.active .sdc-month[data-v-cf5e81cd]{color:#fff}.schedule-day-card.clear-btn[data-v-cf5e81cd]{opacity:.6;min-width:56px}.schedule-day-card.clear-btn[data-v-cf5e81cd]:hover{opacity:1;border-color:var(--danger-color)}.schedule-times-section[data-v-cf5e81cd]{margin-top:14px}.schedule-times-divider[data-v-cf5e81cd]{color:var(--text-muted);margin-bottom:10px;padding-left:2px;font-size:11px;font-weight:600}.schedule-times-grid[data-v-cf5e81cd]{scrollbar-width:thin;scrollbar-color:var(--border-color) transparent;flex-wrap:wrap;gap:6px;max-height:130px;padding:2px;display:flex;overflow-y:auto}.schedule-time-chip[data-v-cf5e81cd]{border:1.5px solid var(--border-color);background:var(--bg-card);cursor:pointer;border-radius:10px;align-items:baseline;gap:3px;padding:7px 12px;transition:all .2s;display:flex}.schedule-time-chip[data-v-cf5e81cd]:hover{border-color:var(--primary-accent);transform:translateY(-1px)}.stc-time[data-v-cf5e81cd]{color:var(--text-dark);font-size:13px;font-weight:700}.stc-ampm[data-v-cf5e81cd]{color:var(--text-muted);font-size:10px;font-weight:600}.schedule-time-chip.active[data-v-cf5e81cd]{background:var(--primary-accent);border-color:var(--primary-accent);box-shadow:0 3px 10px #e67c664d}.schedule-time-chip.active .stc-time[data-v-cf5e81cd],.schedule-time-chip.active .stc-ampm[data-v-cf5e81cd]{color:#fff}.schedule-summary[data-v-cf5e81cd]{color:var(--primary-accent);background:linear-gradient(135deg,#e67c6614,#e67c6626);border:1px solid #e67c6633;border-radius:10px;align-items:center;gap:8px;margin-top:12px;padding:10px 14px;font-size:13px;font-weight:600;display:flex}.schedule-summary-dot[data-v-cf5e81cd]{background:var(--primary-accent);border-radius:50%;flex-shrink:0;width:7px;height:7px;animation:2s infinite pulse-dot-cf5e81cd}@keyframes pulse-dot-cf5e81cd{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(1.3)}}.order-note-card[data-v-cf5e81cd]{border:1.5px solid var(--border-color);background:var(--bg-card);border-radius:12px;gap:10px;padding:12px;transition:all .25s;display:flex}.order-note-card.focused[data-v-cf5e81cd]{border-color:var(--primary-accent);box-shadow:0 0 0 3px #e67c661a}.order-note-icon[data-v-cf5e81cd]{color:var(--text-muted);flex-shrink:0;margin-top:2px;font-size:16px;transition:color .2s}.order-note-card.focused .order-note-icon[data-v-cf5e81cd]{color:var(--primary-accent)}.order-note-body[data-v-cf5e81cd]{flex-direction:column;flex:1;gap:8px;display:flex}.order-note-input[data-v-cf5e81cd]{width:100%;color:var(--text-dark);resize:none;background:0 0;border:none;outline:none;font-family:inherit;font-size:13px;line-height:1.5}.order-note-input[data-v-cf5e81cd]::placeholder{color:var(--text-muted);opacity:.7}.order-note-counter[data-v-cf5e81cd]{align-items:center;gap:8px;display:flex}.order-note-counter span[data-v-cf5e81cd]{color:var(--text-muted);white-space:nowrap;font-size:10px;font-weight:500}.order-note-counter-bar[data-v-cf5e81cd]{background:var(--border-color);border-radius:3px;flex:1;height:3px;overflow:hidden}.order-note-counter-fill[data-v-cf5e81cd]{background:var(--primary-accent);border-radius:3px;height:100%;transition:width .3s}.checkout-progress[data-v-cf5e81cd]{border-bottom:1px solid var(--border-color);justify-content:center;align-items:center;gap:0;padding:14px 20px;display:flex}.progress-step[data-v-cf5e81cd]{align-items:center;gap:0;display:flex}.progress-dot[data-v-cf5e81cd]{border:2px solid var(--border-color);width:26px;height:26px;color:var(--text-muted);background:var(--bg-card);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:11px;font-weight:700;transition:all .3s;display:flex}.progress-step.active .progress-dot[data-v-cf5e81cd]{border-color:var(--primary-accent);background:var(--primary-accent);color:#fff;box-shadow:0 2px 8px #e67c664d}.progress-step.done .progress-dot[data-v-cf5e81cd]{color:#fff;background:#34c759;border-color:#34c759}.progress-label[data-v-cf5e81cd]{color:var(--text-muted);white-space:nowrap;margin-left:6px;margin-right:10px;font-size:11px;font-weight:600}.progress-step.active .progress-label[data-v-cf5e81cd]{color:var(--text-dark)}.progress-line[data-v-cf5e81cd]{background:var(--border-color);border-radius:2px;flex-shrink:0;width:24px;height:2px;margin:0 2px;transition:background .3s}.progress-line.filled[data-v-cf5e81cd]{background:#34c759}.order-summary-panel[data-v-cf5e81cd]{border:1px solid var(--border-color);background:var(--bg-card);border-radius:12px;margin:12px 16px 0;overflow:hidden}.summary-toggle[data-v-cf5e81cd]{cursor:pointer;background:0 0;border:none;justify-content:space-between;align-items:center;width:100%;padding:12px 14px;transition:background .15s;display:flex}.summary-toggle[data-v-cf5e81cd]:hover{background:var(--bg-hover)}.summary-toggle-left[data-v-cf5e81cd]{align-items:center;gap:8px;display:flex}.summary-toggle-icon[data-v-cf5e81cd]{color:var(--text-muted);font-size:11px}.summary-toggle-title[data-v-cf5e81cd]{color:var(--text-dark);font-size:13px;font-weight:700}.summary-toggle-count[data-v-cf5e81cd]{color:var(--text-muted);font-size:11px;font-weight:500}.summary-toggle-total[data-v-cf5e81cd]{color:var(--primary-accent);font-size:14px;font-weight:700}.summary-body[data-v-cf5e81cd]{padding:0 14px 12px}.summary-row[data-v-cf5e81cd]{color:var(--text-dark);justify-content:space-between;align-items:center;padding:5px 0;font-size:12px;display:flex}.summary-item-name[data-v-cf5e81cd]{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;max-width:70%;font-size:12px;overflow:hidden}.summary-item-price[data-v-cf5e81cd]{white-space:nowrap;font-size:12px;font-weight:600}.summary-row.muted[data-v-cf5e81cd]{color:var(--text-muted);font-size:12px}.summary-row.accent[data-v-cf5e81cd]{color:var(--primary-accent);font-size:12px;font-weight:600}.summary-row.total[data-v-cf5e81cd]{color:var(--text-dark);font-size:14px;font-weight:700}.summary-divider[data-v-cf5e81cd]{background:var(--border-color);height:1px;margin:4px 0}.delivery-estimate-banner[data-v-cf5e81cd]{color:var(--text-dark);background:#34c75914;border:1px solid #34c75933;border-radius:10px;justify-content:space-between;align-items:center;gap:8px;margin:12px 16px 0;padding:10px 16px;font-size:13px;font-weight:600;display:flex}.reorder-banner[data-v-cf5e81cd]{cursor:pointer;background:linear-gradient(135deg,#e67c6614,#e67c6626);border:1px solid #e67c6640;border-radius:12px;align-items:center;gap:12px;margin:12px 16px 0;padding:14px;transition:all .2s;display:flex}.reorder-banner[data-v-cf5e81cd]:hover{transform:translateY(-1px);box-shadow:0 4px 12px #e67c6626}.reorder-icon[data-v-cf5e81cd]{flex-shrink:0;font-size:20px}.reorder-info[data-v-cf5e81cd]{flex-direction:column;flex:1;gap:2px;display:flex}.reorder-title[data-v-cf5e81cd]{color:var(--text-dark);font-size:13px;font-weight:700}.reorder-sub[data-v-cf5e81cd]{color:var(--text-muted);font-size:11px}.reorder-arrow[data-v-cf5e81cd]{color:var(--primary-accent);font-size:16px;font-weight:700}.item-note-btn[data-v-cf5e81cd]{cursor:pointer;opacity:.6;background:0 0;border:none;border-radius:4px;padding:2px 4px;font-size:12px;transition:background .15s}.item-note-btn[data-v-cf5e81cd]:hover{opacity:1;background:var(--bg-hover)}.item-note-overlay[data-v-cf5e81cd]{z-index:100100;background:#0006;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.item-note-modal[data-v-cf5e81cd]{background:var(--bg-card);border-radius:16px;width:100%;max-width:340px;padding:20px;box-shadow:0 20px 60px #0003}.item-note-modal h4[data-v-cf5e81cd]{color:var(--text-dark);margin:0 0 4px;font-size:16px;font-weight:700}.wallet-bar[data-v-cf5e81cd]{background:#34c75926;border-radius:6px;width:100%;height:6px;overflow:hidden}.wallet-bar-fill[data-v-cf5e81cd]{background:linear-gradient(90deg,#34c759,#30d158);border-radius:6px;height:100%;transition:width .5s}.checkout-btn-outline[data-v-cf5e81cd]{width:100%;color:var(--text-muted);border:1.5px solid var(--border-color);cursor:pointer;background:0 0;border-radius:14px;padding:12px;font-size:14px;font-weight:600;transition:all .2s}.checkout-btn-outline[data-v-cf5e81cd]:hover{border-color:var(--text-dark);color:var(--text-dark)}.payment-list[data-v-cf5e81cd]{flex-direction:column;gap:8px;display:flex}.payment-row[data-v-cf5e81cd]{background:var(--bg-card);border:1.5px solid var(--border-color);cursor:pointer;border-radius:14px;align-items:center;gap:12px;padding:14px 16px;transition:all .2s;display:flex}.payment-row[data-v-cf5e81cd]:hover{background:var(--bg-hover);border-color:#0000001f}[data-v-cf5e81cd] .dark .payment-row:hover{border-color:#ffffff26}.payment-row.active[data-v-cf5e81cd]{border-color:var(--primary-accent);background:#e67c660f}.payment-radio[data-v-cf5e81cd]{border:2px solid var(--border-color);border-radius:50%;flex-shrink:0;width:20px;height:20px;transition:all .2s;position:relative}.payment-radio.checked[data-v-cf5e81cd]{border-color:var(--primary-accent)}.payment-radio.checked[data-v-cf5e81cd]:after{content:"";background:var(--primary-accent);border-radius:50%;position:absolute;inset:3px}.payment-icon[data-v-cf5e81cd]{flex-shrink:0;font-size:18px}.payment-info[data-v-cf5e81cd]{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.payment-name[data-v-cf5e81cd]{color:var(--text-dark);font-size:14px;font-weight:600}.payment-desc[data-v-cf5e81cd]{color:var(--text-muted);font-size:11px}.payment-arrow[data-v-cf5e81cd]{color:var(--text-muted);flex-shrink:0;font-size:18px}.gateway-detail-card[data-v-cf5e81cd]{background:var(--bg-card);border:1px solid var(--border-color);border-radius:14px;margin-top:12px;padding:16px}.wallet-benefit-pill[data-v-cf5e81cd]{color:var(--text-dark);white-space:nowrap;background:#e67c661a;border:1px solid #e67c6633;border-radius:20px;align-items:center;gap:4px;padding:4px 10px;font-size:10px;font-weight:600;display:inline-flex}
