.menu-container{background:#f4f7f6;color:#0f172a;min-height:100vh;padding-bottom:120px;font-family:Outfit,sans-serif}.menu-header{background:hsla(0,0%,100%,.85);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);padding:20px 20px 10px;border-bottom:1px solid rgba(0,0,0,.05);position:-webkit-sticky;position:sticky;top:0;z-index:100}.header-content{display:flex;justify-content:space-between;align-items:center}.brand-logo{font-weight:900;font-size:24px;color:#111827;margin:0;letter-spacing:-.5px}.call-waiter-btn{background:linear-gradient(135deg,#111827,#374151);color:#fff;border:none;padding:10px 16px;border-radius:14px;font-weight:700;cursor:pointer;box-shadow:0 4px 10px rgba(0,0,0,.15);transition:transform .2s,box-shadow .2s}.call-waiter-btn:active{transform:scale(.95)}.table-info{background:#10b981;color:#fff;display:inline-block;padding:4px 12px;border-radius:8px;font-size:13px;font-weight:800;margin-top:10px}.products-list{padding:16px;display:grid;grid-gap:16px;gap:16px}.product-card{background:#fff;padding:14px;border-radius:24px;display:flex;align-items:center;gap:16px;border:1px solid rgba(0,0,0,.03);box-shadow:0 8px 20px -6px rgba(0,0,0,.05);transition:transform .2s,box-shadow .2s}.product-card:active{transform:scale(.98)}.product-image{width:80px;height:80px;border-radius:16px;object-fit:cover;box-shadow:0 4px 10px rgba(0,0,0,.08)}.product-info{flex:1 1}.product-name{font-weight:800;margin:0 0 4px;font-size:17px;color:#1e293b;line-height:1.2}.product-price{font-weight:800;color:#10b981;margin:0;font-size:15px}.add-btn{background:#f1f5f9;color:#334155;border:none;width:44px;height:44px;border-radius:14px;font-size:24px;font-weight:600;cursor:pointer;position:relative;transition:background .2s;display:flex;align-items:center;justify-content:center}.add-btn:active{background:#e2e8f0}.cart-badge{background:#111827;color:#fff;width:26px;height:26px;border-radius:50%;font-size:13px;justify-content:center}.cart-badge,.order-footer{display:flex;align-items:center}.order-footer{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);width:calc(100% - 40px);max-width:400px;background:rgba(17,24,39,.9);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);padding:16px 24px;border-radius:24px;justify-content:space-between;box-shadow:0 20px 40px rgba(0,0,0,.25);animation:slideUp .4s cubic-bezier(.175,.885,.32,1.275) forwards}@keyframes slideUp{0%{bottom:-100px;opacity:0}to{bottom:24px;opacity:1}}.total-count{color:#fff;font-weight:800;font-size:16px}.submit-order-btn{background:#10b981;color:#fff;border:none;padding:12px 24px;border-radius:16px;font-weight:800;font-size:15px;cursor:pointer;transition:transform .2s;box-shadow:0 4px 15px rgba(16,185,129,.4)}.submit-order-btn:active{transform:scale(.95)}.category-nav{display:flex;overflow-x:auto;gap:12px;padding:20px 0 10px;scrollbar-width:none}.category-nav::-webkit-scrollbar{display:none}.category-btn{background:transparent;border:1.5px solid #cbd5e1;padding:10px 20px;border-radius:20px;white-space:nowrap;font-weight:700;color:#64748b;cursor:pointer;transition:all .3s ease}.category-btn.active{background:#111827;border-color:#111827;color:#fff;box-shadow:0 4px 10px rgba(0,0,0,.15)}.menu-search-input{width:100%;padding:15px 20px 15px 45px;border-radius:15px;border:1px solid rgba(0,0,0,.08);background:#f1f5f9;color:#0f172a;font-size:16px;outline:none;transition:all .3s ease;font-family:inherit}.menu-search-input:focus{background:#fff;border-color:var(--theme-color,#10b981);box-shadow:0 0 0 3px rgba(16,185,129,.15)}.menu-search-input::placeholder{color:#94a3b8}.menu-modal-card{background:rgba(15,23,42,.95);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);padding:32px;border-radius:28px;box-shadow:0 25px 50px -12px rgba(0,0,0,.5);border:1px solid hsla(0,0%,100%,.1);color:#f8fafc;transition:transform .3s ease}.menu-textarea{width:100%;height:100px;border-radius:15px;padding:15px;border:1px solid hsla(0,0%,100%,.1);background:hsla(0,0%,100%,.05);color:#fff;margin-bottom:20px;font-family:inherit;outline:none;resize:none;transition:all .3s ease}.menu-textarea:focus{border-color:var(--theme-color,#10b981);background:hsla(0,0%,100%,.08)}.menu-textarea::placeholder{color:#64748b}