@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap";:root{--color-bg: #0f0f10;--color-surface: #1a1a1e;--color-surface-2: #242428;--color-border: rgba(255,255,255,.08);--color-text: #f2f2f3;--color-text-muted: #8f8f9a;--color-primary: #ff6b2b;--color-primary-light: #ff8c55;--color-primary-dark: #e05520;--color-success: #22c55e;--color-warning: #f59e0b;--color-error: #ef4444;--color-blue: #3b82f6;--radius: 12px;--radius-sm: 8px;--radius-lg: 16px;--radius-full: 9999px;--shadow: 0 4px 24px rgba(0,0,0,.3);--shadow-lg: 0 8px 40px rgba(0,0,0,.4);--transition: .2s ease}@media (prefers-color-scheme: light){:root{--color-bg: #f5f5f7;--color-surface: #ffffff;--color-surface-2: #f0f0f3;--color-border: rgba(0,0,0,.08);--color-text: #0f0f10;--color-text-muted: #6b6b7a}}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{height:100%;overflow:hidden}body{font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;background:var(--color-bg);color:var(--color-text);min-height:100vh;overflow-x:hidden;-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;overscroll-behavior:none}#root{height:100vh;display:flex;flex-direction:column;overflow:hidden}.page-scroll{flex:1;overflow-y:auto;overscroll-behavior:contain}.page-scroll::-webkit-scrollbar{display:none}h1{font-size:1.5rem;font-weight:800}h2{font-size:1.25rem;font-weight:700}h3{font-size:1rem;font-weight:600}p{line-height:1.6}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 20px;border-radius:var(--radius);border:none;font-family:inherit;font-size:.925rem;font-weight:600;cursor:pointer;transition:all var(--transition);text-decoration:none;white-space:nowrap;-webkit-tap-highlight-color:transparent}.btn:active{transform:scale(.97)}.btn-primary{background:linear-gradient(135deg,var(--color-primary),var(--color-primary-dark));color:#fff;box-shadow:0 4px 16px #ff6b2b59}.btn-primary:hover{box-shadow:0 6px 20px #ff6b2b80}.btn-secondary{background:var(--color-surface-2);color:var(--color-text);border:1px solid var(--color-border)}.btn-ghost{background:transparent;color:var(--color-primary)}.btn-danger{background:#ef444420;color:var(--color-error);border:1px solid #ef444430}.btn-full{width:100%}.btn-sm{padding:8px 14px;font-size:.825rem;border-radius:var(--radius-sm)}.btn:disabled{opacity:.5;cursor:not-allowed}.card{background:var(--color-surface);border-radius:var(--radius-lg);border:1px solid var(--color-border);overflow:hidden}.input{width:100%;padding:12px 14px;background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:var(--radius);color:var(--color-text);font-family:inherit;font-size:.925rem;transition:border-color var(--transition),box-shadow var(--transition);outline:none}.input::placeholder{color:var(--color-text-muted)}.input:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px #ff6b2b26}.bottom-nav{display:flex;background:var(--color-surface);border-top:1px solid var(--color-border);padding:8px 0 max(8px,env(safe-area-inset-bottom))}.bottom-nav-item{flex:1;display:flex;flex-direction:column;align-items:center;gap:3px;padding:6px 4px;background:none;border:none;cursor:pointer;color:var(--color-text-muted);font-family:inherit;font-size:.7rem;font-weight:500;transition:color var(--transition);-webkit-tap-highlight-color:transparent}.bottom-nav-item.active{color:var(--color-primary)}.bottom-nav-item svg{width:22px;height:22px;stroke-width:2}.status-pill{display:inline-flex;align-items:center;gap:5px;padding:3px 10px;border-radius:var(--radius-full);font-size:.75rem;font-weight:600}.status-pill.open{background:#22c55e20;color:var(--color-success)}.status-pill.closed{background:#ef444420;color:var(--color-error)}.status-pill.confirmed{background:#3b82f620;color:var(--color-blue)}.status-pill.delivering{background:#f59e0b20;color:var(--color-warning)}.status-pill.delivered{background:#22c55e20;color:var(--color-success)}.status-pill.cancelled{background:#ef444420;color:var(--color-error)}.page-header{display:flex;align-items:center;gap:12px;padding:16px 16px 12px;background:var(--color-bg);position:sticky;top:0;z-index:10;border-bottom:1px solid var(--color-border)}.page-header h1,.page-header h2{font-size:1.15rem}.badge{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;background:var(--color-primary);color:#fff;border-radius:var(--radius-full);font-size:.7rem;font-weight:700}.skeleton{background:linear-gradient(90deg,var(--color-surface-2) 25%,var(--color-surface) 50%,var(--color-surface-2) 75%);background-size:200% 100%;animation:shimmer 1.4s infinite;border-radius:var(--radius)}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.section-label{font-size:.75rem;font-weight:700;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.08em;padding:0 16px;margin:16px 0 8px}.cart-bar{position:sticky;bottom:0;left:0;right:0;padding:12px 16px max(12px,env(safe-area-inset-bottom));background:linear-gradient(to top,var(--color-bg) 80%,transparent)}.star{cursor:pointer;transition:color var(--transition);font-size:1.75rem}.star.filled{color:#f59e0b}.star.empty{color:var(--color-border)}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes slideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes spin{to{transform:rotate(360deg)}}.animate-in{animation:fadeIn .25s ease forwards}.slide-up{animation:slideUp .3s ease forwards}.spinner{width:24px;height:24px;border:3px solid var(--color-border);border-top-color:var(--color-primary);border-radius:50%;animation:spin .7s linear infinite}.divider{height:1px;background:var(--color-border);margin:16px 0}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:48px 24px;text-align:center}.empty-state svg{color:var(--color-text-muted);opacity:.5}.empty-state p{color:var(--color-text-muted);font-size:.9rem}.toast{position:fixed;bottom:80px;left:50%;transform:translate(-50%);background:var(--color-surface);border:1px solid var(--color-border);padding:10px 20px;border-radius:var(--radius-full);font-size:.875rem;font-weight:500;z-index:9999;box-shadow:var(--shadow-lg);white-space:nowrap;animation:fadeIn .2s ease}
