@import"https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;500;600;700;800&family=Inter:wght@300;400;500;600;700&display=swap";:root{--hue: 28;--primary-color: hsl(var(--hue), 100%, 50%);--primary-hover: hsl(var(--hue), 100%, 43%);--primary-light: hsl(var(--hue), 100%, 96%);--dark-bg: #0b0f19;--dark-card: #151c2c;--dark-border: #1e293b;--dark-text-main: #f8fafc;--dark-text-muted: #94a3b8;--light-bg: #f8fafc;--light-card: #ffffff;--light-border: #e2e8f0;--light-text-main: #0f172a;--light-text-muted: #64748b;--bg-color: var(--dark-bg);--card-bg: var(--dark-card);--border-color: var(--dark-border);--text-main: var(--dark-text-main);--text-muted: var(--dark-text-muted);--radius-sm: 8px;--radius-md: 16px;--radius-lg: 24px;--radius-full: 9999px;--shadow-sm: 0 1px 3px rgba(0,0,0,.1);--shadow-md: 0 4px 20px rgba(0,0,0,.15);--shadow-lg: 0 10px 30px rgba(0,0,0,.25);--transition: all .3s cubic-bezier(.4, 0, .2, 1)}*{margin:0;padding:0;box-sizing:border-box}body{font-family:Inter,sans-serif;background-color:var(--bg-color);color:var(--text-main);line-height:1.5;overflow-x:hidden}h1,h2,h3,h4,h5,h6{font-family:Outfit,sans-serif;font-weight:700;color:var(--text-main)}a{color:inherit;text-decoration:none;transition:var(--transition)}button,input,textarea,select{font-family:inherit;outline:none;border:none;background:none}select option{background-color:#151c2c;color:#f8fafc}.glass{background:rgba(21,28,44,.7);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.05)}header{position:sticky;top:0;z-index:1000;width:100%;padding:.85rem 1.75rem;background:rgba(11,15,25,.78);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-bottom:1px solid rgba(255,255,255,.07);transition:all .3s cubic-bezier(.16,1,.3,1);box-shadow:0 4px 30px #00000040}header.scrolled{padding:.65rem 1.75rem;background:rgba(10,14,23,.92);border-bottom-color:#fb923c33;box-shadow:0 10px 35px #00000073,0 0 20px #fb923c0d}.header-container{max-width:1440px;margin:0 auto;display:flex;justify-content:space-between;align-items:center;gap:1.5rem}.logo{display:flex;align-items:center;gap:.85rem;text-decoration:none;transition:transform .25s ease;flex-shrink:0}.logo:hover{transform:translateY(-1px) scale(1.02)}.logo-brand-img{height:42px;width:auto;object-fit:contain;filter:drop-shadow(0 0 12px rgba(251,146,60,.4));transition:filter .3s ease}.logo:hover .logo-brand-img{filter:drop-shadow(0 0 18px rgba(251,146,60,.7))}.logo-text-block{display:flex;flex-direction:column}.logo-title{font-family:Outfit,sans-serif;font-weight:800;font-size:1.45rem;line-height:1.1;letter-spacing:-.02em;background:linear-gradient(135deg,#ffffff 40%,#fb923c 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.logo-tagline{font-size:.68rem;letter-spacing:.14em;text-transform:uppercase;color:var(--text-muted);font-weight:700}.nav-pill-container{display:flex;align-items:center;gap:.35rem;background:rgba(15,23,42,.65);padding:.35rem .5rem;border-radius:9999px;border:1px solid rgba(255,255,255,.08);box-shadow:inset 0 1px 2px #ffffff0d}.nav-link{font-family:Outfit,sans-serif;font-weight:600;font-size:.92rem;color:#94a3b8;text-decoration:none;padding:.55rem 1.25rem;border-radius:9999px;transition:all .25s cubic-bezier(.4,0,.2,1);position:relative;display:inline-flex;align-items:center;justify-content:center;white-space:nowrap;border:1px solid transparent}.nav-link:hover{color:#fff;background:rgba(255,255,255,.08)}.nav-link.active{color:#fff;background:linear-gradient(135deg,#f97316 0%,#ea580c 100%);border:1px solid rgba(251,146,60,.5);font-weight:700;box-shadow:0 4px 14px #ea580c66}.nav-link.festival-link{color:#cbd5e1;background:transparent;border:1px solid transparent}.nav-link.festival-link:hover{color:#fff;background:rgba(255,255,255,.08)}.nav-link.festival-link.active{color:#fff;background:linear-gradient(135deg,#f97316 0%,#ea580c 100%);border:1px solid rgba(251,146,60,.5);font-weight:700;box-shadow:0 4px 14px #ea580c66}.nav-link:after{display:none!important}.header-actions{display:flex;align-items:center;gap:.85rem}.user-menu-wrapper{position:relative}.user-account-btn{display:flex;align-items:center;gap:.65rem;background:rgba(21,28,44,.7);border:1px solid rgba(255,255,255,.08);padding:.4rem .85rem .4rem .45rem;border-radius:9999px;cursor:pointer;text-decoration:none;transition:all .25s ease}.user-account-btn:hover{background:rgba(30,41,59,.9);border-color:#fb923c66;box-shadow:0 4px 15px #0000004d}.user-nav-avatar{width:32px;height:32px;border-radius:50%;background:linear-gradient(135deg,#f97316,#ea580c);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:.85rem;font-family:Outfit;box-shadow:0 2px 8px #ea580c66}.user-nav-name{font-family:Outfit;font-weight:700;font-size:.85rem;color:#f1f5f9;max-width:110px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-nav-caret{font-size:.65rem;color:var(--text-muted);transition:transform .25s ease}.user-menu-wrapper:hover .user-nav-caret{transform:rotate(180deg)}.user-dropdown-menu{position:absolute;top:calc(100% + 10px);right:0;width:250px;background:rgba(15,23,42,.96);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(251,146,60,.25);border-radius:20px;padding:.75rem;box-shadow:0 20px 40px #0009,0 0 25px #fb923c1a;opacity:0;pointer-events:none;transform:translateY(-8px);transition:all .25s cubic-bezier(.16,1,.3,1);z-index:1050;display:flex;flex-direction:column;gap:.25rem}.user-menu-wrapper:hover .user-dropdown-menu,.user-dropdown-menu:hover,.user-dropdown-menu.show{opacity:1;pointer-events:auto;transform:translateY(0)}.dropdown-header-block{padding:.6rem .85rem;border-bottom:1px solid rgba(255,255,255,.08);margin-bottom:.35rem}.dropdown-user-title{font-family:Outfit;font-weight:800;font-size:.95rem;color:#fff;display:flex;align-items:center;gap:.5rem}.dropdown-role-chip{font-size:.65rem;font-weight:700;text-transform:uppercase;padding:.15rem .5rem;border-radius:9999px}.dropdown-role-chip.admin{background:rgba(239,68,68,.2);color:#f87171;border:1px solid rgba(239,68,68,.3)}.dropdown-role-chip.rider{background:rgba(59,130,246,.2);color:#60a5fa;border:1px solid rgba(59,130,246,.3)}.dropdown-role-chip.kitchen{background:rgba(16,185,129,.2);color:#34d399;border:1px solid rgba(16,185,129,.3)}.dropdown-role-chip.customer{background:rgba(251,146,60,.15);color:#fb923c;border:1px solid rgba(251,146,60,.3)}.dropdown-user-sub{font-size:.75rem;color:var(--text-muted);margin-top:.2rem;display:flex;justify-content:space-between}.dropdown-item-link{display:flex;align-items:center;gap:.65rem;padding:.6rem .85rem;border-radius:12px;font-size:.85rem;font-weight:600;color:#cbd5e1;text-decoration:none;transition:all .2s ease}.dropdown-item-link:hover{background:rgba(255,255,255,.06);color:#fff;transform:translate(3px)}.dropdown-item-link.logout-item{color:#f87171;margin-top:.35rem;border-top:1px solid rgba(255,255,255,.06);border-radius:0 0 12px 12px;padding-top:.75rem;background:none;border:none;width:100%;cursor:pointer;font-family:inherit;text-align:left}.dropdown-item-link.logout-item:hover{background:rgba(239,68,68,.12);color:#ef4444}.cart-luxury-trigger{display:inline-flex;align-items:center;gap:.6rem;padding:.5rem 1rem;background:rgba(251,146,60,.1);border:1px solid rgba(251,146,60,.3);border-radius:9999px;color:#fb923c;cursor:pointer;transition:all .25s cubic-bezier(.16,1,.3,1);position:relative;font-family:Outfit;font-weight:700;font-size:.85rem}.cart-luxury-trigger:hover{background:rgba(251,146,60,.2);border-color:#fb923c;transform:translateY(-2px);box-shadow:0 4px 15px #fb923c40;color:#fff}.cart-luxury-badge{background:linear-gradient(135deg,#f97316,#ea580c);color:#fff;font-size:.72rem;font-weight:800;min-width:20px;height:20px;border-radius:9999px;display:inline-flex;align-items:center;justify-content:center;padding:0 5px;box-shadow:0 2px 8px #ea580c80}.mobile-nav-toggle{display:none;align-items:center;justify-content:center;width:42px;height:42px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);border-radius:12px;color:#fff;cursor:pointer;transition:all .25s ease}.mobile-nav-toggle:hover{background:rgba(255,255,255,.1);border-color:#fb923c66}@media (max-width: 1024px){.nav-pill-container{display:none}.mobile-nav-toggle{display:inline-flex}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1.5rem;border-radius:var(--radius-full);font-weight:600;cursor:pointer;transition:var(--transition)}.btn-primary{background:var(--primary-color);color:#000}.btn-primary:hover{background:var(--primary-hover);transform:translateY(-2px);box-shadow:0 4px 15px #fb923c4d}.btn-secondary{background:rgba(255,255,255,.05);border:1px solid var(--border-color);color:var(--text-main)}.btn-secondary:hover{background:rgba(255,255,255,.1);transform:translateY(-2px)}.cart-icon-btn{position:relative;padding:.75rem;background:rgba(255,255,255,.05);border-radius:var(--radius-full);color:var(--text-main);cursor:pointer;transition:var(--transition)}.cart-icon-btn:hover{background:rgba(255,255,255,.1);transform:scale(1.05)}.cart-badge{position:absolute;top:-5px;right:-5px;background:var(--primary-color);color:#000;font-size:.75rem;font-weight:800;width:20px;height:20px;border-radius:50%;display:flex;align-items:center;justify-content:center}.hero{position:relative;padding:8rem 2rem 5rem;min-height:80vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,rgba(11,15,25,.88) 0%,rgba(15,23,42,.82) 50%,rgba(11,15,25,.94) 100%),url(/build/assets/store-bg-caeff09f.jpg) center/cover no-repeat;box-shadow:inset 0 -50px 50px #0b0f19e6}.hero-container{max-width:1280px;margin:0 auto;display:grid;grid-template-columns:1.15fr .85fr;gap:3.5rem;align-items:center;position:relative;z-index:2}.hero-content h1{font-size:4.2rem;line-height:1.08;margin-bottom:1.5rem;letter-spacing:-.02em}.hero-content p{font-size:1.18rem;color:#cbd5e1;margin-bottom:2.2rem;max-width:540px;line-height:1.6}.hero-image{position:relative;display:flex;justify-content:center}.hero-img-card{position:relative;width:100%;max-width:480px;border-radius:24px;overflow:hidden;border:1px solid rgba(251,146,60,.4);box-shadow:0 20px 50px #000000b3,0 0 30px #fb923c40;background:rgba(15,23,42,.8);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:transform .4s ease,box-shadow .4s ease}.hero-img-card:hover{transform:translateY(-5px) scale(1.02);box-shadow:0 25px 60px #000c,0 0 40px #fb923c59}.hero-img-card img{width:100%;height:380px;object-fit:cover;display:block}.hero-card-badge{position:absolute;bottom:1.25rem;left:1.25rem;right:1.25rem;background:rgba(15,23,42,.92);backdrop-filter:blur(15px);-webkit-backdrop-filter:blur(15px);border:1px solid rgba(255,255,255,.12);border-radius:16px;padding:1rem 1.25rem;display:flex;align-items:center;justify-content:space-between;gap:1rem}.hero-img-wrapper{position:relative;width:380px;height:380px;border-radius:40% 60% 70% 30%/40% 50% 60%;background:var(--primary-color);overflow:hidden;animation:morphing 15s ease-in-out infinite;box-shadow:var(--shadow-lg)}.hero-img-wrapper img{width:100%;height:100%;object-fit:cover}@keyframes morphing{0%{border-radius:40% 60% 70% 30%/40% 40% 60% 50%}34%{border-radius:70% 30% 50% 50%/30% 60% 40% 70%}67%{border-radius:50% 60% 30% 70%/60% 30% 70% 40%}to{border-radius:40% 60% 70% 30%/40% 40% 60% 50%}}.categories-section{padding:2rem 2rem 4rem;max-width:1400px;margin:0 auto}.section-header{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:2rem}.section-header h2{font-size:2.25rem}.category-list{display:flex;gap:1.5rem;overflow-x:auto;padding-bottom:1rem;scrollbar-width:none}.category-list::-webkit-scrollbar{display:none}.category-card{flex:0 0 auto;display:flex;flex-direction:column;align-items:center;gap:1rem;padding:1.5rem 2.25rem;background:var(--card-bg);border:1px solid var(--border-color);border-radius:var(--radius-md);cursor:pointer;transition:var(--transition)}.category-card:hover,.category-card.active{background:rgba(251,146,60,.08);border-color:var(--primary-color);transform:translateY(-5px)}.category-icon{font-size:2.5rem}.category-name{font-weight:600;font-size:.95rem}.menu-section{padding:2rem 2rem 6rem;max-width:1400px;margin:0 auto}.food-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:2rem}.food-card{background:var(--card-bg);border:1px solid var(--border-color);border-radius:var(--radius-md);overflow:hidden;transition:var(--transition);display:flex;flex-direction:column}.food-card:hover{transform:translateY(-8px);border-color:#fb923c4d;box-shadow:var(--shadow-md)}.food-img-container{position:relative;width:100%;height:200px;overflow:hidden}.food-img-container img{width:100%;height:100%;object-fit:cover;transition:var(--transition)}.food-card:hover .food-img-container img{transform:scale(1.08)}.food-info{padding:1.5rem;display:flex;flex-direction:column;flex-grow:1}.food-title{font-size:1.25rem;font-weight:700;margin-bottom:.5rem}.food-desc{font-size:.9rem;color:var(--text-muted);margin-bottom:1.5rem;line-height:1.4;flex-grow:1}.food-footer{display:flex;justify-content:space-between;align-items:center;margin-top:auto}.food-price{font-size:1.35rem;font-weight:800;color:var(--primary-color);font-family:Outfit,sans-serif}.cart-sidebar{position:fixed;top:0;right:-420px;width:420px;height:100vh;background:var(--card-bg);border-left:1px solid var(--border-color);box-shadow:var(--shadow-lg);z-index:1000;display:flex;flex-direction:column;transition:transform .4s cubic-bezier(.4,0,.2,1)}.cart-sidebar.open{transform:translate(-420px)}.cart-header{padding:1.5rem;border-bottom:1px solid var(--border-color);display:flex;justify-content:space-between;align-items:center}.close-cart-btn{font-size:1.5rem;color:var(--text-muted);cursor:pointer;transition:var(--transition)}.close-cart-btn:hover{color:var(--text-main)}.cart-items-list{flex-grow:1;overflow-y:auto;padding:1.5rem;display:flex;flex-direction:column;gap:1.25rem}.cart-item{display:flex;gap:1rem;padding-bottom:1.25rem;border-bottom:1px solid rgba(255,255,255,.05)}.cart-item-img{width:70px;height:70px;border-radius:var(--radius-sm);object-fit:cover}.cart-item-details{flex-grow:1}.cart-item-title{font-weight:600;font-size:1rem;margin-bottom:.25rem}.cart-item-price{font-weight:700;color:var(--primary-color);font-size:.95rem;margin-bottom:.5rem}.quantity-controller{display:flex;align-items:center;gap:.75rem}.qty-btn{width:26px;height:26px;border-radius:50%;background:rgba(255,255,255,.05);border:1px solid var(--border-color);color:var(--text-main);display:flex;align-items:center;justify-content:center;cursor:pointer;font-weight:700;transition:var(--transition)}.qty-btn:hover{background:var(--primary-color);color:#000;border-color:var(--primary-color)}.cart-footer{padding:1.5rem;border-top:1px solid var(--border-color);background:rgba(0,0,0,.1)}.cart-total-row{display:flex;justify-content:space-between;font-size:1.2rem;font-weight:700;margin-bottom:1.5rem}.cart-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;background:rgba(0,0,0,.6);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:999;opacity:0;pointer-events:none;transition:var(--transition)}.cart-overlay.show{opacity:1;pointer-events:auto}.checkout-container{max-width:1200px;margin:8rem auto 6rem;padding:0 2rem;display:grid;grid-template-columns:1.2fr .8fr;gap:3rem}.form-card{background:var(--card-bg);border:1px solid var(--border-color);border-radius:var(--radius-md);padding:2.5rem}.form-group{margin-bottom:1.5rem}.form-label{display:block;font-size:.9rem;font-weight:600;color:var(--text-muted);margin-bottom:.5rem}.form-control{width:100%;padding:.85rem 1.25rem;border-radius:var(--radius-sm);background:rgba(255,255,255,.03);border:1px solid var(--border-color);color:var(--text-main);transition:var(--transition)}.form-control:focus{border-color:var(--primary-color);box-shadow:0 0 10px #fb923c26}.tracking-container{max-width:800px;margin:8rem auto 6rem;padding:0 2rem;text-align:center}.status-timeline{display:flex;justify-content:space-between;align-items:center;position:relative;margin:4rem 0}.status-timeline:before{content:"";position:absolute;top:25px;left:0;width:100%;height:4px;background:var(--border-color);z-index:1}.timeline-progress{position:absolute;top:25px;left:0;height:4px;background:var(--primary-color);z-index:2;transition:width .5s ease}.status-step{position:relative;z-index:3;display:flex;flex-direction:column;align-items:center;gap:.75rem}.status-icon{width:54px;height:54px;border-radius:50%;background:var(--card-bg);border:3px solid var(--border-color);color:var(--text-muted);display:flex;align-items:center;justify-content:center;font-size:1.25rem;transition:var(--transition)}.status-step.active .status-icon{border-color:var(--primary-color);background:var(--primary-color);color:#000;box-shadow:0 0 20px #fb923c66}.status-step.completed .status-icon{border-color:var(--primary-color);background:var(--primary-color);color:#000}.status-text{font-weight:600;font-size:.9rem;color:var(--text-muted)}.status-step.active .status-text,.status-step.completed .status-text{color:var(--text-main)}.toast-container{position:fixed;bottom:2rem;right:2rem;z-index:9999;display:flex;flex-direction:column;gap:.75rem}.toast{background:var(--dark-card);border-left:4px solid var(--primary-color);padding:1rem 1.5rem;border-radius:var(--radius-sm);color:var(--text-main);box-shadow:var(--shadow-lg);display:flex;align-items:center;gap:.75rem;transform:translateY(50px);opacity:0;animation:slideIn .3s forwards cubic-bezier(.4,0,.2,1)}@keyframes slideIn{to{transform:translateY(0);opacity:1}}.admin-container{display:grid;grid-template-columns:280px 1fr;min-height:100vh;background:radial-gradient(circle at 15% 20%,rgba(251,146,60,.05) 0%,rgba(11,15,25,0) 50%),radial-gradient(circle at 85% 80%,rgba(251,146,60,.03) 0%,rgba(11,15,25,0) 50%),#0b0f19}.admin-sidebar{background:rgba(21,28,44,.7);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-right:1px solid rgba(255,255,255,.05);padding:2rem 1.5rem;display:flex;flex-direction:column;gap:2rem;position:sticky;top:0;height:100vh}.admin-nav{display:flex;flex-direction:column;gap:.65rem;overflow-y:auto;flex-grow:1;padding-right:.25rem}.admin-nav-item{display:flex;align-items:center;gap:1rem;padding:.75rem 1rem;border-radius:var(--radius-sm);font-weight:500;color:var(--text-muted);transition:var(--transition);border:1px solid transparent}.admin-nav-item span{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:8px;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.05);transition:var(--transition);font-size:1.1rem}.admin-nav-item:hover{background:rgba(255,255,255,.02);color:var(--text-main);border-color:#ffffff08}.admin-nav-item:hover span{background:rgba(251,146,60,.1);border-color:#fb923c33;transform:scale(1.05)}.admin-nav-item.active{color:#fff;background:linear-gradient(90deg,rgba(251,146,60,.08) 0%,rgba(251,146,60,.02) 100%);border-color:#fb923c26;box-shadow:inset 3px 0 0 var(--primary-color)}.admin-nav-item.active span{background:var(--primary-color);color:#000;border-color:var(--primary-color);box-shadow:0 0 10px #fb923c4d}.admin-content{padding:3rem;overflow-y:auto;height:100vh}.stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.5rem;margin-bottom:3rem}.stat-card{background:rgba(21,28,44,.55);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.06);border-radius:var(--radius-md);padding:1.75rem;position:relative;overflow:hidden;transition:var(--transition)}.stat-card:hover{transform:translateY(-4px);border-color:#fb923c4d;box-shadow:0 10px 25px -10px #fb923c26}.stat-card:after{content:"";position:absolute;top:0;left:0;width:4px;height:100%;background:var(--primary-color);opacity:0;transition:var(--transition)}.stat-card:hover:after{opacity:1}.stat-card span{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:12px;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.05);font-size:1.5rem;margin-bottom:1rem;transition:var(--transition)}.stat-card:hover span{background:rgba(251,146,60,.15);border-color:#fb923c4d;transform:scale(1.08)}.stat-val{font-size:2.25rem;font-weight:800;color:var(--text-main);font-family:Outfit,sans-serif;margin-top:.5rem;letter-spacing:-.02em}.admin-table-container{background:rgba(21,28,44,.4);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.06);border-radius:var(--radius-md);overflow:hidden;box-shadow:var(--shadow-md)}.admin-table{width:100%;border-collapse:collapse;text-align:left}.admin-table th{background:rgba(0,0,0,.25);padding:1.15rem 1.5rem;font-weight:600;font-size:.8rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em;border-bottom:1px solid rgba(255,255,255,.05)}.admin-table td{padding:1.25rem 1.5rem;border-bottom:1px solid rgba(255,255,255,.04);font-size:.95rem;color:var(--text-main)}.admin-table tr{transition:var(--transition)}.admin-table tr:hover td{background:rgba(255,255,255,.015);color:#fff}.admin-table tr:last-child td{border-bottom:none}.badge{display:inline-flex;align-items:center;gap:.35rem;padding:.35rem .85rem;border-radius:var(--radius-full);font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;border:1px solid transparent}.badge-pending{background:rgba(239,68,68,.08);color:#f87171;border-color:#ef444426;box-shadow:0 0 10px #ef44440d}.badge-preparing{background:rgba(245,158,11,.08);color:#fbbf24;border-color:#f59e0b26;box-shadow:0 0 10px #f59e0b0d}.badge-out_for_delivery{background:rgba(59,130,246,.08);color:#60a5fa;border-color:#3b82f626;box-shadow:0 0 10px #3b82f60d}.badge-delivered{background:rgba(16,185,129,.08);color:#34d399;border-color:#10b98126;box-shadow:0 0 10px #10b9810d}.badge-cancelled{background:rgba(148,163,184,.1);color:#cbd5e1;border-color:#94a3b826}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:rgba(255,255,255,.1);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--primary-color)}div[id$=-modal]>div.form-card{background:rgba(21,28,44,.9)!important;backdrop-filter:blur(20px)!important;-webkit-backdrop-filter:blur(20px)!important;border:1px solid rgba(255,255,255,.1)!important;box-shadow:0 25px 50px -12px #00000080!important}.form-card{background:rgba(21,28,44,.45);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.06);border-radius:var(--radius-md);box-shadow:var(--shadow-md)}.form-control{background:rgba(255,255,255,.02)!important;border:1px solid rgba(255,255,255,.08)!important;border-radius:var(--radius-sm);color:#fff!important;transition:var(--transition)}.form-control:focus{background:rgba(255,255,255,.04)!important;border-color:var(--primary-color)!important;box-shadow:0 0 14px #fb923c40!important}.form-card[style*=transition]{background:rgba(21,28,44,.4)!important;border:1px solid rgba(255,255,255,.05)!important;border-radius:var(--radius-md)!important;box-shadow:var(--shadow-sm)!important}.form-card[style*=transition]:hover{transform:translateY(-4px);border-color:#fb923c66!important;box-shadow:0 12px 30px #fb923c14!important;background:rgba(21,28,44,.6)!important}@media (max-width: 992px){.hero-container{grid-template-columns:1fr;text-align:center;gap:2rem}.hero-content p{margin-left:auto;margin-right:auto}.checkout-container{grid-template-columns:1fr}}.auth-split-page{position:relative;min-height:calc(100vh - 65px);width:100vw;margin-left:calc(-50vw + 50%);margin-right:calc(-50vw + 50%);display:grid;grid-template-columns:1.15fr .85fr;background:#070a12;overflow:hidden}.auth-visual-side{position:relative;display:flex;flex-direction:column;justify-content:space-between;padding:4rem 4.5rem;overflow:hidden;background-size:cover;background-position:center center;background-repeat:no-repeat;background-image:linear-gradient(180deg,rgba(7,10,18,.45) 0%,rgba(7,10,18,.88) 100%),url(https://images.unsplash.com/photo-1546833999-b9f581a1996d?q=80&w=1600&auto=format&fit=crop)}.auth-visual-side.signup-bg{background-image:linear-gradient(180deg,rgba(7,10,18,.45) 0%,rgba(7,10,18,.88) 100%),url(https://images.unsplash.com/photo-1589302168068-964664d93dc0?q=80&w=1600&auto=format&fit=crop)}.auth-visual-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 30% 20%,rgba(251,146,60,.25) 0%,transparent 60%),linear-gradient(90deg,transparent 65%,#070a12 100%);pointer-events:none;z-index:1}.auth-visual-header{position:relative;z-index:2;display:flex;align-items:center;gap:1rem}.auth-brand-badge{display:inline-flex;align-items:center;gap:.5rem;padding:.45rem 1.1rem;border-radius:9999px;background:rgba(15,23,42,.65);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid rgba(251,146,60,.4);color:#fdba74;font-size:.85rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;box-shadow:0 8px 20px #00000059}.auth-visual-body{position:relative;z-index:2;max-width:600px;margin:3rem 0}.auth-visual-title{font-family:Outfit,sans-serif;font-size:3.4rem;font-weight:800;line-height:1.15;color:#fff;margin-bottom:1.25rem;letter-spacing:-.02em;text-shadow:0 4px 20px rgba(0,0,0,.8)}.auth-visual-title span{background:linear-gradient(135deg,#fb923c 0%,#f59e0b 60%,#ffd700 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.auth-visual-desc{font-size:1.1rem;color:#cbd5e1;line-height:1.65;margin-bottom:2rem;text-shadow:0 2px 10px rgba(0,0,0,.7)}.auth-floating-badge{display:inline-flex;align-items:center;gap:1rem;padding:1rem 1.4rem;border-radius:20px;background:rgba(15,23,42,.75);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.12);box-shadow:0 20px 40px #00000080,inset 0 1px 1px #fff3;animation:luxuryFloat 8s ease-in-out infinite alternate}.auth-floating-badge .badge-icon{width:44px;height:44px;border-radius:14px;background:linear-gradient(135deg,#f97316,#ea580c);display:flex;align-items:center;justify-content:center;font-size:1.4rem;box-shadow:0 6px 15px #ea580c66}.auth-visual-footer{position:relative;z-index:2;display:flex;align-items:center;gap:3rem}.auth-stat-item h4{font-family:Outfit,sans-serif;font-size:1.65rem;font-weight:800;color:#fff;margin:0}.auth-stat-item p{font-size:.85rem;color:var(--text-muted);margin:0;text-transform:uppercase;letter-spacing:.05em;font-weight:600}.auth-form-side{position:relative;display:flex;align-items:center;justify-content:center;padding:3.5rem;background:#0b0f19;overflow-y:auto}.auth-form-inner{position:relative;z-index:10;width:100%;max-width:460px;animation:luxuryEntrance .75s cubic-bezier(.16,1,.3,1) forwards}.auth-form-glow{position:absolute;width:320px;height:320px;border-radius:50%;background:radial-gradient(circle,rgba(251,146,60,.15) 0%,transparent 70%);filter:blur(60px);pointer-events:none;top:10%;right:-50px;z-index:1}.luxury-emblem-wrapper{position:relative;width:68px;height:68px;margin:0 0 1.25rem;display:flex;align-items:center;justify-content:center}.luxury-emblem-glow{position:absolute;top:-6px;right:-6px;bottom:-6px;left:-6px;border-radius:50%;background:radial-gradient(circle,rgba(251,146,60,.6) 0%,rgba(251,146,60,0) 70%);animation:luxuryPulse 3s ease-in-out infinite;filter:blur(8px)}.luxury-emblem{position:relative;width:58px;height:58px;border-radius:18px;background:linear-gradient(145deg,rgba(30,41,59,.9),rgba(15,23,42,.9));border:1px solid rgba(251,146,60,.4);display:flex;align-items:center;justify-content:center;font-size:1.8rem;box-shadow:0 10px 25px #00000080,inset 0 1px 2px #fff3;animation:emblemBounce 4s ease-in-out infinite}@keyframes luxuryPulse{0%,to{transform:scale(.95);opacity:.5}50%{transform:scale(1.15);opacity:.85}}@keyframes emblemBounce{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}@keyframes luxuryFloat{0%{transform:translate(0) scale(1)}50%{transform:translate(15px,-15px) scale(1.03)}to{transform:translate(-10px,12px) scale(.98)}}@keyframes luxuryEntrance{0%{opacity:0;transform:translateY(25px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.luxury-input-group{position:relative;margin-bottom:1.15rem}.luxury-input-group .luxury-input{width:100%;padding:.9rem 1.2rem;border-radius:14px;background:rgba(21,28,44,.6)!important;border:1px solid rgba(255,255,255,.08)!important;color:#f8fafc!important;font-size:.95rem;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:inset 0 2px 4px #00000040}.luxury-input-group .luxury-input:focus{background:rgba(21,28,44,.95)!important;border-color:#fb923ccc!important;box-shadow:0 0 20px #fb923c40,inset 0 2px 4px #0003!important;transform:translateY(-2px)}.luxury-btn-primary{position:relative;width:100%;padding:.95rem 1.5rem;border-radius:14px;font-weight:700;font-size:.95rem;color:#fff!important;background:linear-gradient(135deg,#f97316 0%,#ea580c 50%,#c2410c 100%)!important;border:none;cursor:pointer;box-shadow:0 10px 25px -5px #ea580c80,inset 0 1px 1px #ffffff59;overflow:hidden;transition:all .3s cubic-bezier(.16,1,.3,1);display:flex;align-items:center;justify-content:center;gap:.5rem}.luxury-btn-primary:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.25),transparent);transition:left .7s ease}.luxury-btn-primary:hover{transform:translateY(-3px);box-shadow:0 15px 30px -5px #ea580ca6,0 0 15px #fb923c66}.luxury-btn-primary:hover:before{left:100%}.luxury-btn-primary:active{transform:translateY(-1px);box-shadow:0 5px 15px #ea580c66}.luxury-btn-secondary{position:relative;width:100%;padding:.9rem 1.25rem;border-radius:14px;font-weight:600;font-size:.9rem;color:#e2e8f0;background:rgba(30,41,59,.4);border:1px solid rgba(255,255,255,.08);display:flex;align-items:center;justify-content:center;gap:.75rem;transition:all .3s ease}.luxury-btn-secondary:hover{background:rgba(30,41,59,.75);border-color:#fb923c66;color:#fff;transform:translateY(-2px);box-shadow:0 8px 20px #0000004d}.luxury-fade-in-1{animation:luxuryItemFade .6s ease .1s both}.luxury-fade-in-2{animation:luxuryItemFade .6s ease .2s both}.luxury-fade-in-3{animation:luxuryItemFade .6s ease .3s both}.luxury-fade-in-4{animation:luxuryItemFade .6s ease .4s both}.luxury-fade-in-5{animation:luxuryItemFade .6s ease .5s both}@keyframes luxuryItemFade{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 1024px){.auth-split-page{grid-template-columns:1fr}.auth-visual-side{display:none}.auth-form-side{padding:4rem 1.5rem;min-height:85vh}}
