@import "https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;500;600;700;800&family=Plus+Jakarta+Sans:wght@400;500;600;700&display=swap";
:root{--font-heading:"Outfit", sans-serif;--font-body:"Plus Jakarta Sans", sans-serif;--bg-primary:#f8fafc;--bg-secondary:#f1f5f9;--bg-card:#fff;--bg-card-hover:#f8fafc;--bg-glass:#ffffffeb;--border-subtle:#e2e8f0;--border-focus:#f59e0b;--border-card:#e2e8f0;--amber-gold:#d97706;--amber-light:#f59e0b;--amber-glow:#d9770626;--emerald-accent:#059669;--emerald-glow:#05966926;--ruby-accent:#dc2626;--ruby-glow:#dc262626;--indigo-accent:#4f46e5;--text-main:#0f172a;--text-muted:#475569;--text-dim:#64748b;--text-highlight:#b45309;--shadow-sm:0 1px 3px #0000000f, 0 1px 2px #0000000a;--shadow-md:0 4px 16px #0f172a0f;--shadow-lg:0 12px 32px #0f172a17;--shadow-glow:0 0 20px #f59e0b26;--radius-sm:8px;--radius-md:14px;--radius-lg:20px;--radius-full:9999px;--transition-fast:.15s ease;--transition-normal:.25s cubic-bezier(.16, 1, .3, 1)}*{box-sizing:border-box;margin:0;padding:0}html,body{background:var(--bg-primary);min-height:100%;color:var(--text-main);font-family:var(--font-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);letter-spacing:-.02em;color:var(--text-main);font-weight:700}.glass-panel{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-md);box-shadow:0 4px 20px #0f172a0d}.glass-nav{-webkit-backdrop-filter:blur(16px);border-bottom:1px solid var(--border-subtle);background:#fffffff0;box-shadow:0 2px 10px #0f172a0a}.glow-gold{box-shadow:0 0 20px var(--amber-glow)}.glow-emerald{box-shadow:0 0 20px var(--emerald-glow)}.btn{border-radius:var(--radius-md);font-size:.95rem;font-weight:600;font-family:var(--font-body);cursor:pointer;transition:all var(--transition-normal);-webkit-user-select:none;user-select:none;border:none;outline:none;justify-content:center;align-items:center;gap:8px;padding:10px 20px;display:inline-flex}.btn-primary{color:#fff;background:linear-gradient(135deg,#f59e0b,#d97706);box-shadow:0 4px 14px #d9770640}.btn-primary:hover{background:linear-gradient(135deg,#fbbf24,#f59e0b);transform:translateY(-1px);box-shadow:0 6px 20px #d9770659}.btn-primary:active{transform:translateY(0)}.btn-secondary{color:var(--text-main);border:1px solid var(--border-subtle);background:#fff;box-shadow:0 1px 3px #0000000a}.btn-secondary:hover{background:#f8fafc;border-color:#cbd5e1}.btn-emerald{color:#fff;background:linear-gradient(135deg,#10b981,#059669);box-shadow:0 4px 14px #05966940}.btn-emerald:hover{background:linear-gradient(135deg,#34d399,#10b981);transform:translateY(-1px);box-shadow:0 6px 20px #05966959}.btn-danger{color:#fff;background:linear-gradient(135deg,#ef4444,#dc2626);box-shadow:0 4px 14px #dc262640}.btn-danger:hover{background:linear-gradient(135deg,#f87171,#ef4444)}.badge{border-radius:var(--radius-full);letter-spacing:.03em;text-transform:uppercase;align-items:center;gap:4px;padding:4px 10px;font-size:.75rem;font-weight:700;display:inline-flex}.badge-veg{color:#047857;background:#ecfdf5;border:1px solid #a7f3d0}.badge-nonveg{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca}.badge-special{color:#b45309;background:#fffbeb;border:1px solid #fde68a}.badge-spicy{color:#c2410c;background:#fff7ed;border:1px solid #fed7aa}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:var(--bg-primary)}::-webkit-scrollbar-thumb{border-radius:var(--radius-full);background:#cbd5e1}::-webkit-scrollbar-thumb:hover{background:#94a3b8}@keyframes pulseGlow{0%,to{box-shadow:0 0 15px #f59e0b33}50%{box-shadow:0 0 25px #f59e0b66}}.animate-pulse-glow{animation:2s ease-in-out infinite pulseGlow}@keyframes slideUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.animate-slide-up{animation:.3s cubic-bezier(.16,1,.3,1) forwards slideUp}.mobile-container{color:#0f172a;background:#fff;width:100%;max-width:480px;min-height:100vh;margin:0 auto;position:relative;box-shadow:0 0 40px #00000014}@media (min-width:768px){.mobile-container{border-left:1px solid var(--border-subtle);border-right:1px solid var(--border-subtle)}}html,body{max-width:100vw;overflow-x:hidden}.touch-scroll,.responsive-table-wrapper{-webkit-overflow-scrolling:touch;scrollbar-width:thin;overflow-x:auto}@media (max-width:768px){input[type=text],input[type=number],input[type=password],input[type=tel],input[type=email],select,textarea{font-size:16px!important}.responsive-modal{border-radius:var(--radius-md)!important;width:95vw!important;max-width:95vw!important;max-height:92vh!important;padding:16px!important}.responsive-form-grid-2,.responsive-form-grid-3{grid-template-columns:1fr!important;gap:10px!important}.hide-on-mobile{display:none!important}.show-on-mobile{display:block!important}.show-on-mobile-flex{display:flex!important}}@media (min-width:769px){.hide-on-desktop{display:none!important}}@media (max-width:640px){.mobile-header-padding{padding:12px 14px!important}.mobile-main-padding{padding:14px 12px!important}.mobile-kpi-grid{grid-template-columns:repeat(2,1fr)!important;gap:10px!important}.mobile-kpi-card{padding:12px 10px!important}.mobile-kpi-val{font-size:1.3rem!important}.mobile-stack{flex-direction:column!important;align-items:stretch!important}.mobile-full-width{width:100%!important}.mobile-scroll-x{-webkit-overflow-scrolling:touch!important;flex-wrap:nowrap!important;padding-bottom:4px!important;overflow-x:auto!important}.mobile-text-sm{font-size:.75rem!important}.mobile-btn-compact{padding:8px 10px!important;font-size:.78rem!important}}@media (max-width:768px){.pos-work-area{flex-direction:column!important;height:calc(100vh - 120px)!important;display:flex!important}.pos-menu-pane.pos-pane-hidden,.pos-cart-pane.pos-pane-hidden{display:none!important}.pos-cart-pane{width:100%!important;max-width:100%!important}}@media (min-width:769px){.pos-menu-pane.pos-pane-hidden,.pos-cart-pane.pos-pane-hidden,.kds-col-incoming,.kds-col-preparing,.kds-col-ready{display:flex!important}}@media (max-width:900px){.responsive-split-2-1,.responsive-split-1-2{grid-template-columns:1fr!important}}@media (min-width:641px) and (max-width:1024px){.tablet-2-col{grid-template-columns:repeat(2,1fr)!important}.tablet-3-col{grid-template-columns:repeat(3,1fr)!important}.tablet-split{grid-template-columns:minmax(0,1fr) 340px!important}.tablet-padding{padding:18px 20px!important}}
