.app-navbar{background:var(--white);box-shadow:var(--shadow-sm);border-bottom:1px solid var(--gray-200);position:sticky;top:0;z-index:1000}.app-navbar-container{max-width:1280px;margin:0 auto;padding:0 var(--space-4);display:flex;align-items:center;justify-content:space-between;height:64px}.app-navbar-logo{display:flex;align-items:center;gap:var(--space-3);cursor:pointer;transition:opacity var(--transition-fast)}.app-navbar-logo:hover{opacity:.8}.app-logo-icon-img{width:40px;height:40px;border-radius:var(--radius-lg);object-fit:contain}.app-logo-text{display:flex;flex-direction:column;gap:2px}.app-logo-title{font-family:var(--font-family-heading);font-size:var(--text-xl);font-weight:700;color:var(--gray-900);margin:0;line-height:1}.app-logo-subtitle{font-size:var(--text-xs);color:var(--gray-600);margin:0;line-height:1;font-weight:500}.app-navbar-actions{display:flex;align-items:center;gap:var(--space-4)}.app-navbar-guest-actions{display:flex;align-items:center;gap:var(--space-3)}.app-navbar-user-actions{display:flex;align-items:center;gap:var(--space-4)}.app-user-info{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);background:var(--gray-50);border-radius:var(--radius-lg);border:1px solid var(--gray-200)}.app-user-avatar{width:32px;height:32px;background:var(--primary-orange);border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--white)}.app-user-avatar svg{width:18px;height:18px}.app-user-details{display:flex;flex-direction:column;gap:2px}.app-user-name{font-size:var(--text-sm);font-weight:600;color:var(--gray-900);margin:0;line-height:1}.app-user-email{font-size:var(--text-xs);color:var(--gray-600);margin:0;line-height:1}.app-user-menu{display:flex;align-items:center;gap:var(--space-2)}.app-nav-btn{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);border-radius:var(--radius-md);font-size:var(--text-sm);font-weight:500;text-decoration:none;border:none;cursor:pointer;transition:all var(--transition-fast);white-space:nowrap}.app-nav-btn svg{width:16px;height:16px}.app-nav-btn.primary{background:var(--primary-orange);color:var(--white)}.app-nav-btn.primary:hover{background:var(--primary-orange-dark);transform:translateY(-1px)}.app-nav-btn.secondary{background:var(--white);color:var(--gray-700);border:1px solid var(--gray-300)}.app-nav-btn.secondary:hover{background:var(--gray-50);color:var(--gray-900);border-color:var(--gray-400);transform:translateY(-1px)}.app-main,.app-main.with-navbar{min-height:calc(100vh - 64px)}@media (max-width: 768px){.app-navbar-container{padding:0 var(--space-3);height:56px}.app-logo-icon-img{width:32px;height:32px}.app-logo-title{font-size:var(--text-lg)}.app-user-info{padding:var(--space-1) var(--space-2)}.app-user-details{display:none}.app-user-menu{gap:var(--space-1)}.app-nav-btn{padding:var(--space-1) var(--space-2);font-size:var(--text-xs)}.app-nav-btn svg{width:14px;height:14px}.app-main,.app-main.with-navbar{min-height:calc(100vh - 56px)}}@media (max-width: 480px){.app-navbar-guest-actions{gap:var(--space-2)}.app-nav-btn{padding:var(--space-1) var(--space-2)}.app-nav-btn span{display:none}.app-nav-btn svg{width:16px;height:16px}}:root{--primary-orange: #ff6b35;--primary-orange-light: #ff8a5b;--primary-orange-dark: #e55a2b;--primary-green: #2ecc71;--primary-green-light: #58d68d;--primary-green-dark: #27ae60;--secondary-orange: #ff6b35;--secondary-orange-light: #ff8a5b;--secondary-orange-dark: #e55a2b;--secondary-green: #2ecc71;--secondary-green-light: #58d68d;--secondary-green-dark: #27ae60;--white: #ffffff;--gray-50: #f8f9fa;--gray-100: #f1f3f4;--gray-200: #e8eaed;--gray-300: #dadce0;--gray-400: #bdc1c6;--gray-500: #9aa0a6;--gray-600: #80868b;--gray-700: #5f6368;--gray-800: #3c4043;--gray-900: #202124;--success: #34a853;--warning: #fbbc04;--error: #ea4335;--info: #4285f4;--font-family-primary: "Inter", "Segoe UI", Tahoma, Geneva, Verdana, sans-serif;--font-family-heading: "Poppins", "Inter", sans-serif;--text-xs: .75rem;--text-sm: .875rem;--text-base: 1rem;--text-lg: 1.125rem;--text-xl: 1.25rem;--text-2xl: 1.5rem;--text-3xl: 1.875rem;--text-4xl: 2.25rem;--text-5xl: 3rem;--text-6xl: 3.75rem;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--space-16: 4rem;--space-20: 5rem;--space-24: 6rem;--radius-sm: .25rem;--radius-md: .5rem;--radius-lg: .75rem;--radius-xl: 1rem;--radius-2xl: 1.5rem;--radius-full: 9999px;--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -1px rgba(0, 0, 0, .06);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -2px rgba(0, 0, 0, .05);--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .1), 0 10px 10px -5px rgba(0, 0, 0, .04);--transition-fast: .15s ease-in-out;--transition-normal: .25s ease-in-out;--transition-slow: .35s ease-in-out}*{margin:0;padding:0;box-sizing:border-box}html{font-size:16px;scroll-behavior:smooth}body{font-family:var(--font-family-primary);font-size:var(--text-base);line-height:1.6;color:var(--gray-800);background-color:var(--white);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.text-xs{font-size:var(--text-xs)}.text-sm{font-size:var(--text-sm)}.text-base{font-size:var(--text-base)}.text-lg{font-size:var(--text-lg)}.text-xl{font-size:var(--text-xl)}.text-2xl{font-size:var(--text-2xl)}.text-3xl{font-size:var(--text-3xl)}.text-4xl{font-size:var(--text-4xl)}.text-5xl{font-size:var(--text-5xl)}.text-6xl{font-size:var(--text-6xl)}.font-light{font-weight:300}.font-normal{font-weight:400}.font-medium{font-weight:500}.font-semibold{font-weight:600}.font-bold{font-weight:700}.font-extrabold{font-weight:800}.font-heading{font-family:var(--font-family-heading)}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.text-primary{color:var(--primary-orange)}.text-primary-green{color:var(--primary-green)}.text-secondary{color:var(--secondary-green)}.text-secondary-orange{color:var(--secondary-orange)}.text-white{color:var(--white)}.text-gray-500{color:var(--gray-500)}.text-gray-600{color:var(--gray-600)}.text-gray-700{color:var(--gray-700)}.text-gray-800{color:var(--gray-800)}.text-gray-900{color:var(--gray-900)}.bg-primary{background-color:var(--primary-orange)}.bg-primary-green{background-color:var(--primary-green)}.bg-secondary{background-color:var(--secondary-green)}.bg-secondary-orange{background-color:var(--secondary-orange)}.bg-white{background-color:var(--white)}.bg-gray-50{background-color:var(--gray-50)}.bg-gray-100{background-color:var(--gray-100)}.p-1{padding:var(--space-1)}.p-2{padding:var(--space-2)}.p-3{padding:var(--space-3)}.p-4{padding:var(--space-4)}.p-5{padding:var(--space-5)}.p-6{padding:var(--space-6)}.p-8{padding:var(--space-8)}.px-1{padding-left:var(--space-1);padding-right:var(--space-1)}.px-2{padding-left:var(--space-2);padding-right:var(--space-2)}.px-3{padding-left:var(--space-3);padding-right:var(--space-3)}.px-4{padding-left:var(--space-4);padding-right:var(--space-4)}.px-5{padding-left:var(--space-5);padding-right:var(--space-5)}.px-6{padding-left:var(--space-6);padding-right:var(--space-6)}.px-8{padding-left:var(--space-8);padding-right:var(--space-8)}.py-1{padding-top:var(--space-1);padding-bottom:var(--space-1)}.py-2{padding-top:var(--space-2);padding-bottom:var(--space-2)}.py-3{padding-top:var(--space-3);padding-bottom:var(--space-3)}.py-4{padding-top:var(--space-4);padding-bottom:var(--space-4)}.py-5{padding-top:var(--space-5);padding-bottom:var(--space-5)}.py-6{padding-top:var(--space-6);padding-bottom:var(--space-6)}.py-8{padding-top:var(--space-8);padding-bottom:var(--space-8)}.m-1{margin:var(--space-1)}.m-2{margin:var(--space-2)}.m-3{margin:var(--space-3)}.m-4{margin:var(--space-4)}.m-5{margin:var(--space-5)}.m-6{margin:var(--space-6)}.m-8{margin:var(--space-8)}.mx-auto{margin-left:auto;margin-right:auto}.my-auto{margin-top:auto;margin-bottom:auto}.mb-1{margin-bottom:var(--space-1)}.mb-2{margin-bottom:var(--space-2)}.mb-3{margin-bottom:var(--space-3)}.mb-4{margin-bottom:var(--space-4)}.mb-5{margin-bottom:var(--space-5)}.mb-6{margin-bottom:var(--space-6)}.mb-8{margin-bottom:var(--space-8)}.mt-1{margin-top:var(--space-1)}.mt-2{margin-top:var(--space-2)}.mt-3{margin-top:var(--space-3)}.mt-4{margin-top:var(--space-4)}.mt-5{margin-top:var(--space-5)}.mt-6{margin-top:var(--space-6)}.mt-8{margin-top:var(--space-8)}.container{max-width:1200px;margin:0 auto;padding:0 var(--space-4)}.container-fluid{width:100%;padding:0 var(--space-4)}.flex{display:flex}.flex-col{flex-direction:column}.flex-row{flex-direction:row}.flex-wrap{flex-wrap:wrap}.flex-nowrap{flex-wrap:nowrap}.items-center{align-items:center}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.items-stretch{align-items:stretch}.justify-center{justify-content:center}.justify-start{justify-content:flex-start}.justify-end{justify-content:flex-end}.justify-between{justify-content:space-between}.justify-around{justify-content:space-around}.grid{display:grid}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.gap-1{gap:var(--space-1)}.gap-2{gap:var(--space-2)}.gap-3{gap:var(--space-3)}.gap-4{gap:var(--space-4)}.gap-5{gap:var(--space-5)}.gap-6{gap:var(--space-6)}.gap-8{gap:var(--space-8)}.btn{display:inline-flex;align-items:center;justify-content:center;padding:var(--space-3) var(--space-6);font-size:var(--text-base);font-weight:500;text-decoration:none;border:none;border-radius:var(--radius-lg);cursor:pointer;transition:all var(--transition-normal);white-space:nowrap;-webkit-user-select:none;user-select:none}.btn:disabled{opacity:.6;cursor:not-allowed}.btn-primary{background-color:var(--primary-orange);color:var(--white);box-shadow:var(--shadow-sm)}.btn-primary:hover:not(:disabled){background-color:var(--primary-orange-dark);box-shadow:var(--shadow-md);transform:translateY(-1px)}.btn-secondary{background-color:var(--white);color:var(--primary-orange);border:2px solid var(--primary-orange)}.btn-secondary:hover:not(:disabled){background-color:var(--primary-orange);color:var(--white);transform:translateY(-1px)}.btn-success{background-color:var(--secondary-green);color:var(--white)}.btn-success:hover:not(:disabled){background-color:var(--secondary-green-dark);transform:translateY(-1px)}.btn-green{background-color:var(--primary-green);color:var(--white);box-shadow:var(--shadow-sm)}.btn-green:hover:not(:disabled){background-color:var(--primary-green-dark);box-shadow:var(--shadow-md);transform:translateY(-1px)}.btn-green-outline{background-color:var(--white);color:var(--primary-green);border:2px solid var(--primary-green)}.btn-green-outline:hover:not(:disabled){background-color:var(--primary-green);color:var(--white);transform:translateY(-1px)}.btn-lg{padding:var(--space-4) var(--space-8);font-size:var(--text-lg)}.btn-sm{padding:var(--space-2) var(--space-4);font-size:var(--text-sm)}.card{background-color:var(--white);border-radius:var(--radius-xl);box-shadow:var(--shadow-md);overflow:hidden;transition:all var(--transition-normal)}.card:hover{box-shadow:var(--shadow-lg);transform:translateY(-2px)}.card-body{padding:var(--space-6)}.card-header{padding:var(--space-6) var(--space-6) 0}.card-footer{padding:0 var(--space-6) var(--space-6)}.rounded{border-radius:var(--radius-md)}.rounded-lg{border-radius:var(--radius-lg)}.rounded-xl{border-radius:var(--radius-xl)}.rounded-2xl{border-radius:var(--radius-2xl)}.rounded-full{border-radius:var(--radius-full)}.shadow-sm{box-shadow:var(--shadow-sm)}.shadow-md{box-shadow:var(--shadow-md)}.shadow-lg{box-shadow:var(--shadow-lg)}.shadow-xl{box-shadow:var(--shadow-xl)}.w-full{width:100%}.h-full{height:100%}.min-h-screen{min-height:100vh}.hidden{display:none}.block{display:block}.inline-block{display:inline-block}.relative{position:relative}.absolute{position:absolute}.fixed{position:fixed}.overflow-hidden{overflow:hidden}.overflow-auto{overflow:auto}@media (min-width: 640px){.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sm\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.sm\:text-lg{font-size:var(--text-lg)}.sm\:text-xl{font-size:var(--text-xl)}.sm\:text-2xl{font-size:var(--text-2xl)}.sm\:text-3xl{font-size:var(--text-3xl)}.sm\:text-4xl{font-size:var(--text-4xl)}.sm\:text-5xl{font-size:var(--text-5xl)}.sm\:px-6{padding-left:var(--space-6);padding-right:var(--space-6)}.sm\:py-8{padding-top:var(--space-8);padding-bottom:var(--space-8)}}@media (min-width: 768px){.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.md\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.md\:text-lg{font-size:var(--text-lg)}.md\:text-xl{font-size:var(--text-xl)}.md\:text-2xl{font-size:var(--text-2xl)}.md\:text-3xl{font-size:var(--text-3xl)}.md\:text-4xl{font-size:var(--text-4xl)}.md\:text-5xl{font-size:var(--text-5xl)}.md\:text-6xl{font-size:var(--text-6xl)}.md\:px-8{padding-left:var(--space-8);padding-right:var(--space-8)}.md\:py-12{padding-top:var(--space-12);padding-bottom:var(--space-12)}.md\:flex-row{flex-direction:row}.md\:text-left{text-align:left}}@media (min-width: 1024px){.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.lg\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.lg\:grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.lg\:text-xl{font-size:var(--text-xl)}.lg\:text-2xl{font-size:var(--text-2xl)}.lg\:text-3xl{font-size:var(--text-3xl)}.lg\:text-4xl{font-size:var(--text-4xl)}.lg\:text-5xl{font-size:var(--text-5xl)}.lg\:text-6xl{font-size:var(--text-6xl)}.lg\:px-12{padding-left:var(--space-12);padding-right:var(--space-12)}.lg\:py-16{padding-top:var(--space-16);padding-bottom:var(--space-16)}}@media (min-width: 1280px){.xl\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.xl\:grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.xl\:grid-cols-6{grid-template-columns:repeat(6,minmax(0,1fr))}.xl\:text-2xl{font-size:var(--text-2xl)}.xl\:text-3xl{font-size:var(--text-3xl)}.xl\:text-4xl{font-size:var(--text-4xl)}.xl\:text-5xl{font-size:var(--text-5xl)}.xl\:text-6xl{font-size:var(--text-6xl)}.xl\:px-16{padding-left:var(--space-16);padding-right:var(--space-16)}.xl\:py-20{padding-top:var(--space-20);padding-bottom:var(--space-20)}}.user-menu-trigger[data-v-50f1632b]{display:flex;align-items:center;cursor:pointer}.dropdown-menu[data-v-50f1632b]{position:absolute;top:100%;left:0;background:#fff;border:1px solid #ccc;min-width:150px;z-index:100;box-shadow:0 2px 8px #00000026}.dropdown-item[data-v-50f1632b]{padding:8px 12px;display:block;cursor:pointer}.dropdown-item[data-v-50f1632b]:hover{background-color:#f5f5f5}.user-menu[data-v-50f1632b]{position:relative}.user-menu-login[data-v-50f1632b]{display:flex;align-items:center}.login-btn[data-v-50f1632b]{display:inline-flex;align-items:center;padding:8px 16px;background:linear-gradient(135deg,var(--primary-orange) 0%,var(--primary-green) 100%);color:#fff;text-decoration:none;border-radius:6px;font-weight:500;font-size:14px;transition:all .2s ease}.login-btn[data-v-50f1632b]:hover{background:linear-gradient(135deg,var(--primary-orange-dark) 0%,var(--primary-green-dark) 100%);transform:translateY(-1px);box-shadow:0 4px 12px #ff6b354d}.user-menu-dropdown[data-v-50f1632b]{position:relative}.user-menu-trigger[data-v-50f1632b]{display:flex;align-items:center;gap:8px;padding:8px 12px;background:transparent;border:1px solid #e5e7eb;border-radius:6px;cursor:pointer;transition:all .2s ease;font-size:14px;font-weight:500;color:#374151}.user-menu-trigger[data-v-50f1632b]:hover{background:#f9fafb;border-color:#d1d5db}.user-menu-trigger.active[data-v-50f1632b]{background:#f3f4f6;border-color:#9ca3af}.user-name[data-v-50f1632b]{max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dropdown-icon[data-v-50f1632b]{transition:transform .2s ease;color:#6b7280}.dropdown-icon.rotated[data-v-50f1632b]{transform:rotate(180deg)}.dropdown-menu[data-v-50f1632b]{position:absolute;top:100%;right:0;margin-top:4px;background:#fff;border:2px solid #3b82f6;border-radius:8px;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;min-width:180px;z-index:9999;overflow:hidden}.dropdown-item[data-v-50f1632b]{display:flex;align-items:center;gap:12px;padding:12px 16px;color:#374151;text-decoration:none;font-size:14px;font-weight:500;transition:background-color .2s ease;border:none;background:none;width:100%;text-align:left;cursor:pointer}.dropdown-item[data-v-50f1632b]:hover{background:#f9fafb}.dropdown-item.logout[data-v-50f1632b]{color:#dc2626}.dropdown-item.logout[data-v-50f1632b]:hover{background:#fef2f2}.dropdown-item-icon[data-v-50f1632b]{flex-shrink:0;color:#6b7280}.dropdown-item.logout .dropdown-item-icon[data-v-50f1632b]{color:#dc2626}.dropdown-divider[data-v-50f1632b]{margin:4px 0;border:none;border-top:1px solid #e5e7eb}.dropdown-enter-active[data-v-50f1632b],.dropdown-leave-active[data-v-50f1632b]{transition:all .2s ease}.dropdown-enter-from[data-v-50f1632b],.dropdown-leave-to[data-v-50f1632b]{opacity:0;transform:translateY(-8px)}@media (max-width: 640px){.user-name[data-v-50f1632b]{max-width:80px}.dropdown-menu[data-v-50f1632b]{right:-8px;min-width:160px}.login-btn[data-v-50f1632b]{padding:6px 12px;font-size:13px}.user-menu-trigger[data-v-50f1632b]{padding:6px 10px;font-size:13px}}.restaurant-card[data-v-72552ab3]{background:var(--white);border-radius:var(--radius-xl);overflow:hidden;box-shadow:var(--shadow-md);transition:all var(--transition-normal);border:1px solid var(--gray-200);cursor:pointer}.restaurant-card[data-v-72552ab3]:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg)}.restaurant-image[data-v-72552ab3]{width:100%;height:200px;position:relative;overflow:hidden}.restaurant-cover-image[data-v-72552ab3]{width:100%;height:100%;object-fit:cover}.restaurant-placeholder[data-v-72552ab3]{width:100%;height:100%;background:linear-gradient(45deg,var(--primary-orange),var(--primary-green));display:flex;align-items:center;justify-content:center;font-size:var(--text-5xl);color:var(--white)}.restaurant-rating[data-v-72552ab3]{position:absolute;top:var(--space-4);right:var(--space-4);background:var(--white);color:var(--primary-orange);padding:var(--space-2) var(--space-3);border-radius:var(--radius-full);font-size:var(--text-sm);font-weight:600;display:flex;align-items:center;gap:var(--space-1);box-shadow:var(--shadow-sm)}.restaurant-badge[data-v-72552ab3]{position:absolute;top:var(--space-4);left:var(--space-4);padding:var(--space-1) var(--space-3);border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:600;text-transform:uppercase;letter-spacing:.5px}.restaurant-badge.featured[data-v-72552ab3]{background:var(--primary-green);color:var(--white)}.restaurant-badge.new[data-v-72552ab3]{background:var(--primary-orange);color:var(--white)}.restaurant-content[data-v-72552ab3]{padding:var(--space-6)}.restaurant-name[data-v-72552ab3]{font-family:var(--font-family-heading);font-size:var(--text-lg);font-weight:600;color:var(--gray-800);margin-bottom:var(--space-2);line-height:1.3}.restaurant-cuisine[data-v-72552ab3]{color:var(--gray-500);font-size:var(--text-sm);margin-bottom:var(--space-3);display:flex;align-items:center;gap:var(--space-1)}.review-count[data-v-72552ab3]{color:var(--gray-400)}.restaurant-details[data-v-72552ab3]{display:flex;justify-content:space-between;align-items:center;font-size:var(--text-sm);color:var(--gray-600);margin-bottom:var(--space-2)}.restaurant-delivery-time[data-v-72552ab3],.restaurant-delivery-fee[data-v-72552ab3]{display:flex;align-items:center;gap:var(--space-1)}.restaurant-min-order[data-v-72552ab3]{font-size:var(--text-xs);color:var(--gray-500);font-weight:500}@media (max-width: 768px){.restaurant-content[data-v-72552ab3]{padding:var(--space-4)}.restaurant-name[data-v-72552ab3]{font-size:var(--text-base)}.restaurant-details[data-v-72552ab3]{flex-direction:column;align-items:flex-start;gap:var(--space-1)}}.modal-overlay[data-v-93e4a914]{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:9999;padding:var(--space-4);animation:fadeIn-93e4a914 .2s ease-out}@keyframes fadeIn-93e4a914{0%{opacity:0}to{opacity:1}}.modal-container[data-v-93e4a914]{background:var(--white);border-radius:var(--radius-xl);max-width:600px;width:100%;max-height:80vh;overflow:hidden;box-shadow:var(--shadow-2xl);display:flex;flex-direction:column;animation:slideIn-93e4a914 .3s ease-out}@keyframes slideIn-93e4a914{0%{opacity:0;transform:translateY(-20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.modal-header[data-v-93e4a914]{display:flex;align-items:center;justify-content:space-between;padding:var(--space-6);border-bottom:1px solid var(--gray-200);background:var(--gray-50)}.item-info[data-v-93e4a914]{display:flex;align-items:center;gap:var(--space-4);flex:1}.item-image[data-v-93e4a914]{width:80px;height:80px;border-radius:var(--radius-lg);object-fit:cover;flex-shrink:0}.item-image-placeholder[data-v-93e4a914]{width:80px;height:80px;border-radius:var(--radius-lg);background:linear-gradient(45deg,var(--primary-orange),var(--primary-green));display:flex;align-items:center;justify-content:center;font-size:var(--text-2xl);color:var(--white);flex-shrink:0}.item-details[data-v-93e4a914]{flex:1}.item-name[data-v-93e4a914]{font-family:var(--font-family-heading);font-size:var(--text-xl);font-weight:600;color:var(--gray-900);margin:0 0 var(--space-2) 0}.item-description[data-v-93e4a914]{font-size:var(--text-sm);color:var(--gray-600);margin:0;line-height:1.4}.close-btn[data-v-93e4a914]{width:40px;height:40px;border-radius:var(--radius-full);border:none;background:var(--gray-200);color:var(--gray-600);font-size:var(--text-xl);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all var(--transition-fast)}.close-btn[data-v-93e4a914]:hover{background:var(--gray-300);color:var(--gray-800)}.modal-content[data-v-93e4a914]{padding:var(--space-6);overflow-y:auto;flex:1}.modifier-group[data-v-93e4a914]{margin-bottom:var(--space-6)}.modifier-group[data-v-93e4a914]:last-child{margin-bottom:0}.group-header[data-v-93e4a914]{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-3)}.group-requirements[data-v-93e4a914]{display:flex;flex-direction:column;align-items:flex-end;gap:var(--space-1)}.group-title[data-v-93e4a914]{font-family:var(--font-family-heading);font-size:var(--text-lg);font-weight:600;color:var(--gray-900);margin:0}.group-requirement[data-v-93e4a914]{font-size:var(--text-xs);padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);font-weight:500;text-transform:uppercase;letter-spacing:.5px}.group-requirement[data-v-93e4a914]{background:var(--primary-orange);color:var(--white)}.selection-constraints[data-v-93e4a914]{font-size:var(--text-xs);padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);font-weight:500;text-transform:uppercase;letter-spacing:.5px;background:var(--gray-200);color:var(--gray-700)}.group-description[data-v-93e4a914]{font-size:var(--text-sm);color:var(--gray-600);margin-bottom:var(--space-4);line-height:1.4}.modifier-options[data-v-93e4a914]{display:flex;flex-direction:column;gap:var(--space-2)}.modifier-option[data-v-93e4a914]{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-4);border:2px solid var(--gray-200);border-radius:var(--radius-lg);cursor:pointer;transition:all var(--transition-fast);background:var(--white)}.modifier-option .modifier-info[data-v-93e4a914]{flex:1}.modifier-option .modifier-price[data-v-93e4a914]{margin-left:auto}.modifier-option[data-v-93e4a914]:hover,.modifier-option.selected[data-v-93e4a914]{border-color:var(--primary-orange);background:var(--orange-50)}.modifier-option.disabled[data-v-93e4a914]{opacity:.5;cursor:not-allowed}.modifier-option.disabled[data-v-93e4a914]:hover{border-color:var(--gray-200);background:var(--white)}.modifier-checkbox[data-v-93e4a914]{width:20px;height:20px;border:2px solid var(--gray-400);border-radius:var(--radius-sm);background:var(--white);cursor:pointer;transition:all var(--transition-fast);flex-shrink:0}.modifier-checkbox[data-v-93e4a914]:checked{background:var(--primary-orange);border-color:var(--primary-orange);position:relative}.modifier-checkbox[data-v-93e4a914]:checked:after{content:"✓";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:var(--white);font-size:12px;font-weight:700}.modifier-checkbox[data-v-93e4a914]:disabled{opacity:.5;cursor:not-allowed}.modifier-checkbox[data-v-93e4a914]:hover:not(:disabled){border-color:var(--primary-orange)}.modifier-name[data-v-93e4a914]{display:block;font-weight:500;color:var(--gray-900);margin-bottom:var(--space-1)}.modifier-desc[data-v-93e4a914]{display:block;font-size:var(--text-sm);color:var(--gray-600);line-height:1.3}.modifier-price[data-v-93e4a914]{font-weight:600;color:var(--primary-orange);font-size:var(--text-sm)}.modal-footer[data-v-93e4a914]{padding:var(--space-6);border-top:1px solid var(--gray-200);background:var(--gray-50);display:flex;align-items:center;justify-content:space-between;gap:var(--space-4)}.total-price[data-v-93e4a914]{display:flex;align-items:center;gap:var(--space-2)}.total-label[data-v-93e4a914]{font-size:var(--text-lg);font-weight:500;color:var(--gray-700)}.total-amount[data-v-93e4a914]{font-size:var(--text-xl);font-weight:700;color:var(--primary-orange)}.add-to-cart-btn[data-v-93e4a914]{background:var(--primary-orange);color:var(--white);border:none;padding:var(--space-3) var(--space-6);border-radius:var(--radius-lg);font-size:var(--text-base);font-weight:600;cursor:pointer;transition:all var(--transition-fast);min-width:140px}.add-to-cart-btn[data-v-93e4a914]:hover:not(:disabled){background:var(--primary-orange-dark);transform:translateY(-1px)}.add-to-cart-btn[data-v-93e4a914]:disabled{background:var(--gray-300);color:var(--gray-500);cursor:not-allowed;transform:none}@media (max-width: 768px){.modal-overlay[data-v-93e4a914]{padding:var(--space-2)}.modal-container[data-v-93e4a914]{max-height:90vh}.modal-header[data-v-93e4a914]{padding:var(--space-4)}.item-info[data-v-93e4a914]{gap:var(--space-3)}.item-image[data-v-93e4a914],.item-image-placeholder[data-v-93e4a914]{width:60px;height:60px}.item-name[data-v-93e4a914]{font-size:var(--text-lg)}.modal-content[data-v-93e4a914]{padding:var(--space-4)}.modal-footer[data-v-93e4a914]{padding:var(--space-4);flex-direction:column;align-items:stretch}.add-to-cart-btn[data-v-93e4a914]{width:100%}}.menu-item-card[data-v-7f6380a4]{background:var(--white);border-radius:var(--radius-xl);overflow:hidden;box-shadow:var(--shadow-md);transition:all var(--transition-normal);border:1px solid var(--gray-200);display:flex;min-height:160px;width:100%}.menu-item-card[data-v-7f6380a4]:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg)}.menu-item-image[data-v-7f6380a4]{width:180px;min-width:180px;height:160px;position:relative;overflow:hidden;flex-shrink:0}.item-cover-image[data-v-7f6380a4]{width:100%;height:100%;object-fit:cover}.item-placeholder[data-v-7f6380a4]{width:100%;height:100%;background:linear-gradient(45deg,var(--primary-orange),var(--primary-green));display:flex;align-items:center;justify-content:center;font-size:var(--text-4xl);color:var(--white)}.item-badge[data-v-7f6380a4]{position:absolute;top:var(--space-2);left:var(--space-2);padding:var(--space-1) var(--space-2);border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:600;text-transform:uppercase;letter-spacing:.5px}.item-badge.popular[data-v-7f6380a4]{background:var(--primary-green);color:var(--white)}.item-badge.new[data-v-7f6380a4]{background:var(--primary-orange);color:var(--white)}.item-badge.spicy[data-v-7f6380a4]{background:var(--error);color:var(--white)}.menu-item-content[data-v-7f6380a4]{padding:var(--space-5);flex:1;display:flex;flex-direction:column;justify-content:space-between}.item-header[data-v-7f6380a4]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:var(--space-3)}.item-name[data-v-7f6380a4]{font-family:var(--font-family-heading);font-size:var(--text-lg);font-weight:600;color:var(--gray-800);line-height:1.3;flex:1;margin-right:var(--space-3)}.item-price[data-v-7f6380a4]{font-size:var(--text-xl);font-weight:700;color:var(--primary-orange);white-space:nowrap}.item-description[data-v-7f6380a4]{color:var(--gray-600);font-size:var(--text-sm);line-height:1.5;margin-bottom:var(--space-3);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.item-dietary[data-v-7f6380a4]{display:flex;gap:var(--space-1);flex-wrap:wrap;margin-bottom:var(--space-3)}.dietary-tag[data-v-7f6380a4]{font-size:var(--text-xs);padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);font-weight:500}.dietary-tag.vegetarian[data-v-7f6380a4]{background:var(--secondary-green);color:var(--white)}.dietary-tag.vegan[data-v-7f6380a4]{background:var(--primary-green);color:var(--white)}.dietary-tag.gluten-free[data-v-7f6380a4]{background:var(--warning);color:var(--white)}.dietary-tag.halal[data-v-7f6380a4]{background:var(--info);color:var(--white)}.dietary-tag.low-calorie[data-v-7f6380a4]{background:var(--secondary-green);color:var(--white)}.dietary-tag.high-protein[data-v-7f6380a4]{background:var(--primary-orange);color:var(--white)}.item-footer[data-v-7f6380a4]{display:flex;justify-content:space-between;align-items:center;margin-top:auto}.item-meta[data-v-7f6380a4]{display:flex;flex-direction:column;gap:var(--space-1)}.preparation-time[data-v-7f6380a4]{font-size:var(--text-xs);color:var(--gray-500);display:flex;align-items:center;gap:var(--space-1)}.item-category[data-v-7f6380a4]{font-size:var(--text-xs);color:var(--gray-500);text-transform:uppercase;letter-spacing:.5px;font-weight:500}.item-actions[data-v-7f6380a4]{display:flex;align-items:center;gap:var(--space-2)}.quantity-btn[data-v-7f6380a4]{width:36px;height:36px;border-radius:var(--radius-full);border:none;background:var(--primary-orange);color:var(--white);font-size:var(--text-lg);font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all var(--transition-fast);box-shadow:var(--shadow-sm)}.quantity-btn[data-v-7f6380a4]:hover{background:var(--primary-orange-dark);transform:scale(1.05);box-shadow:var(--shadow-md)}.quantity-btn.decrease[data-v-7f6380a4]{background:var(--gray-300);color:var(--gray-700)}.quantity-btn.decrease[data-v-7f6380a4]:hover{background:var(--gray-400);color:var(--white)}.quantity-display[data-v-7f6380a4]{font-size:var(--text-lg);font-weight:600;color:var(--gray-800);min-width:28px;text-align:center;background:var(--gray-100);padding:var(--space-1) var(--space-2);border-radius:var(--radius-md)}@media (max-width: 768px){.menu-item-card[data-v-7f6380a4]{flex-direction:column;min-height:auto}.menu-item-image[data-v-7f6380a4]{width:100%;min-width:auto;height:200px}.menu-item-content[data-v-7f6380a4]{padding:var(--space-4)}.item-header[data-v-7f6380a4]{flex-direction:column;align-items:flex-start;gap:var(--space-2)}.item-name[data-v-7f6380a4]{margin-right:0}.item-footer[data-v-7f6380a4]{flex-direction:column;align-items:flex-start;gap:var(--space-3)}.item-actions[data-v-7f6380a4]{align-self:flex-end}.quantity-btn[data-v-7f6380a4]{width:32px;height:32px}}@media (max-width: 480px){.menu-item-image[data-v-7f6380a4]{height:160px}.menu-item-content[data-v-7f6380a4]{padding:var(--space-3)}.item-name[data-v-7f6380a4]{font-size:var(--text-base)}.item-price[data-v-7f6380a4]{font-size:var(--text-lg)}}.floating-basket[data-v-4bc5e79c]{position:fixed;bottom:0;left:0;right:0;background:linear-gradient(135deg,var(--primary-orange),var(--primary-green));border-radius:16px 16px 0 0;padding:16px 20px;margin:0 16px 16px;box-shadow:0 -4px 20px #00000026;cursor:pointer;transition:all var(--transition-normal);z-index:1000;display:none}.floating-basket[data-v-4bc5e79c]:hover{transform:translateY(-2px);box-shadow:0 -6px 25px #0003}.basket-content[data-v-4bc5e79c]{display:flex;align-items:center;justify-content:space-between;max-width:400px;margin:0 auto;gap:var(--space-2)}.quantity-badge[data-v-4bc5e79c]{background:#fff3;color:#fff;font-weight:700;font-size:16px;width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:2px solid rgba(255,255,255,.3)}.basket-text[data-v-4bc5e79c]{color:#fff;font-weight:700;font-size:18px;font-family:var(--font-family-heading);flex:1;text-align:center;margin:0 16px}.basket-total[data-v-4bc5e79c]{color:#fff;font-weight:700;font-size:18px;font-family:var(--font-family-heading);text-align:right}.floating-basket[data-v-4bc5e79c]{animation:slideUp-4bc5e79c .3s ease-out}@keyframes slideUp-4bc5e79c{0%{transform:translateY(100%);opacity:0}to{transform:translateY(0);opacity:1}}@media (max-width: 768px){.floating-basket[data-v-4bc5e79c]{display:block}}@media (max-width: 480px){.floating-basket[data-v-4bc5e79c]{margin:0 12px 12px;padding:14px 16px}.basket-text[data-v-4bc5e79c]{font-size:16px;margin:0 12px}.basket-total[data-v-4bc5e79c]{font-size:16px}.quantity-badge[data-v-4bc5e79c]{width:28px;height:28px;font-size:14px}}@media (max-width: 360px){.floating-basket[data-v-4bc5e79c]{margin:0 8px 8px;padding:12px 14px}.basket-text[data-v-4bc5e79c]{font-size:15px;margin:0 8px}.basket-total[data-v-4bc5e79c]{font-size:15px}}.promotional-banner[data-v-ff359ffb]{position:relative;background:linear-gradient(135deg,#ff6b6b,#ff8e8e);color:#fff;padding:12px 16px;border-radius:8px;margin:8px 0;box-shadow:0 2px 8px #ff6b6b4d;animation:slideInDown-ff359ffb .3s ease-out}.banner-content[data-v-ff359ffb]{display:flex;align-items:center;gap:12px}.banner-icon[data-v-ff359ffb]{font-size:24px;flex-shrink:0}.banner-text[data-v-ff359ffb]{flex:1;font-weight:600;font-size:14px;line-height:1.4}.copy-button[data-v-ff359ffb]{background:#fff3;border:1px solid rgba(255,255,255,.3);color:#fff;padding:6px 12px;border-radius:4px;font-size:12px;font-weight:600;cursor:pointer;transition:all .2s ease;flex-shrink:0}.copy-button[data-v-ff359ffb]:hover{background:#ffffff4d;transform:translateY(-1px)}.copy-button.copied[data-v-ff359ffb]{background:#4caf50cc;border-color:#4caf50e6;color:#fff}.copy-button.copied[data-v-ff359ffb]:hover{background:#4caf50e6;transform:translateY(-1px)}.close-button[data-v-ff359ffb]{position:absolute;top:8px;right:8px;background:none;border:none;color:#fffc;font-size:16px;cursor:pointer;padding:4px;border-radius:4px;transition:all .2s ease}.close-button[data-v-ff359ffb]:hover{color:#fff;background:#ffffff1a}.banner-success[data-v-ff359ffb]{background:linear-gradient(135deg,#51cf66,#69db7c);box-shadow:0 2px 8px #51cf664d}.banner-warning[data-v-ff359ffb]{background:linear-gradient(135deg,#ffd43b,#ffec99);color:#333;box-shadow:0 2px 8px #ffd43b4d}.banner-warning .copy-button[data-v-ff359ffb]{background:#0000001a;border:1px solid rgba(0,0,0,.2);color:#333}.banner-warning .copy-button.copied[data-v-ff359ffb]{background:#4caf50cc;border-color:#4caf50e6;color:#fff}.banner-warning .close-button[data-v-ff359ffb]{color:#0009}.banner-warning .close-button[data-v-ff359ffb]:hover{color:#333;background:#0000001a}.banner-info[data-v-ff359ffb]{background:linear-gradient(135deg,#339af0,#74c0fc);box-shadow:0 2px 8px #339af04d}@keyframes slideInDown-ff359ffb{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 768px){.promotional-banner[data-v-ff359ffb]{padding:10px 12px;margin:6px 0}.banner-content[data-v-ff359ffb]{gap:8px}.banner-icon[data-v-ff359ffb]{font-size:20px}.banner-text[data-v-ff359ffb]{font-size:13px}.copy-button[data-v-ff359ffb]{padding:5px 10px;font-size:11px}}.banner-dismissible[data-v-ff359ffb]{transition:all .3s ease}.banner-dismissible.dismissing[data-v-ff359ffb]{opacity:0;transform:translateY(-20px);max-height:0;padding:0;margin:0;overflow:hidden}.promotional-banners[data-v-a6659037]{display:flex;flex-direction:column;gap:8px}@media (max-width: 768px){.promotional-banners[data-v-a6659037]{gap:6px}}
