@import "https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;500;600;700;800;900&display=swap";:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-primary:#ff6b35;color:#fff;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#0a0a10;font-family:Outfit,sans-serif;font-weight:400;line-height:1.5}*{box-sizing:border-box;margin:0;padding:0}body{background:#0a0a10;min-width:320px;min-height:100vh;margin:0}#root{width:100%}a{color:inherit}img{max-width:100%}.header{z-index:1000;-webkit-backdrop-filter:blur(20px);background:#0f0f14eb;border-bottom:1px solid #ffffff0f;padding:0 24px;position:sticky;top:0}.header-container{justify-content:space-between;align-items:center;gap:24px;max-width:1400px;height:70px;margin:0 auto;display:flex}.header-logo{color:#ff6b35;flex-shrink:0;align-items:center;gap:10px;text-decoration:none;display:flex}.logo-text{flex-direction:column;line-height:1.1;display:flex}.logo-name{color:#fff;letter-spacing:.5px;font-size:18px;font-weight:800}.logo-accent{color:#ff6b35;letter-spacing:1px;text-transform:uppercase;font-size:13px;font-weight:600}.header-location-btn{color:#ff6b35;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff14;border-radius:12px;flex:1;align-items:center;gap:8px;max-width:320px;padding:10px 16px;font-family:inherit;font-size:14px;transition:all .3s;display:flex}.header-location-btn:hover{background:#ffffff1a;border-color:#ff6b35}.location-text{color:#fff;white-space:nowrap;text-overflow:ellipsis;font-weight:500;overflow:hidden}.location-modal-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:10000;background:#0009;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.location-modal{background:#1a1a24;border:1px solid #ffffff1a;border-radius:20px;width:90%;max-width:400px;padding:24px;animation:.3s modalFadeIn;box-shadow:0 20px 40px #00000080}@keyframes modalFadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.location-modal-header{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.location-modal-header h3{color:#fff;margin:0;font-size:18px}.close-btn{color:#ffffff80;cursor:pointer;background:0 0;border:none}.close-btn:hover{color:#fff}.location-modal-form{flex-direction:column;gap:16px;display:flex}.location-modal-form .input-group{align-items:center;display:flex;position:relative}.location-modal-form input{color:#fff;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:12px;outline:none;width:100%;padding:12px 14px;font-family:inherit;font-size:14px}.location-modal-form .input-icon{color:#fff6;position:absolute;left:14px}.location-modal-form.full-form input{padding:12px 14px}.loc-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.loc-row input:last-child{grid-column:span 2}.location-modal-form input:focus{border-color:#ff6b35}.save-location-btn{color:#fff;cursor:pointer;background:#ff6b35;border:none;border-radius:12px;padding:12px;font-weight:600;transition:all .2s}.save-location-btn:hover{transform:translateY(-2px);box-shadow:0 4px 12px #ff6b354d}.header-nav{align-items:center;gap:4px;display:flex}.nav-link{color:#ffffffa6;white-space:nowrap;cursor:pointer;background:0 0;border:none;border-radius:8px;align-items:center;gap:6px;padding:8px 14px;font-family:inherit;font-size:14px;font-weight:500;text-decoration:none;transition:all .2s;display:flex}.nav-link:hover{color:#fff;background:#ffffff0f}.nav-link.active{color:#ff6b35;background:#ff6b351a}.admin-link{color:#a78bfa}.admin-link:hover{color:#c4b5fd;background:#a78bfa1a}.mobile-auth{display:none}.header-actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.cart-btn{color:#ffffffb3;background:#ffffff0d;border-radius:12px;justify-content:center;align-items:center;width:42px;height:42px;text-decoration:none;transition:all .2s;display:flex;position:relative}.cart-btn:hover{color:#ff6b35;background:#ff6b351a}.cart-badge{color:#fff;background:#ff6b35;border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;font-size:11px;font-weight:700;animation:.3s badgePop;display:flex;position:absolute;top:-4px;right:-4px}@keyframes badgePop{0%{transform:scale(0)}50%{transform:scale(1.3)}to{transform:scale(1)}}.profile-dropdown{position:relative}.profile-btn{cursor:pointer;background:0 0;border:2px solid #ff6b3566;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;padding:0;transition:border-color .2s;display:flex;overflow:hidden}.profile-btn:hover{border-color:#ff6b35}.avatar-img{object-fit:cover;border-radius:50%;width:100%;height:100%}.avatar-placeholder{color:#fff;background:linear-gradient(135deg,#ff6b35,#ff8c42);justify-content:center;align-items:center;width:100%;height:100%;font-size:16px;font-weight:700;display:flex}.dropdown-menu{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#1a1a23fa;border:1px solid #ffffff14;border-radius:16px;min-width:220px;animation:.2s dropdownSlide;position:absolute;top:calc(100% + 8px);right:0;overflow:hidden;box-shadow:0 20px 60px #00000080}@keyframes dropdownSlide{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.dropdown-header{padding:16px}.dropdown-name{color:#fff;font-size:14px;font-weight:600}.dropdown-email{color:#fff6;margin-top:2px;font-size:12px}.dropdown-divider{background:#ffffff0f;height:1px}.dropdown-item{color:#ffffffb3;cursor:pointer;background:0 0;border:none;align-items:center;gap:10px;width:100%;padding:12px 16px;font-family:inherit;font-size:14px;text-decoration:none;transition:all .15s;display:flex}.dropdown-item:hover{color:#fff;background:#ffffff0d}.dropdown-item.sign-out{color:#ef4444}.dropdown-item.sign-out:hover{background:#ef44441a}.login-btn{color:#fff;white-space:nowrap;background:linear-gradient(135deg,#ff6b35,#ff8c42);border-radius:10px;padding:8px 20px;font-size:14px;font-weight:600;text-decoration:none;transition:all .2s}.login-btn:hover{transform:translateY(-1px);box-shadow:0 4px 20px #ff6b3566}.menu-toggle{color:#ffffffb3;cursor:pointer;background:0 0;border:none;padding:4px;display:none}@media (max-width:900px){.header-location-btn{display:none}.menu-toggle{display:flex}.header-nav{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);z-index:999;background:#0f0f14fa;flex-direction:column;align-items:stretch;gap:4px;padding:24px;transition:transform .3s;position:fixed;inset:70px 0 0;transform:translate(100%)}.header-nav.open{transform:translate(0)}.nav-link{padding:14px 16px;font-size:16px}.mobile-auth{border-top:1px solid #ffffff0f;flex-direction:column;gap:4px;margin-top:16px;padding-top:16px;display:flex}.sign-out-link{color:#ef4444!important}.login-link-mobile{font-weight:600;color:#ff6b35!important}}@media (max-width:480px){.header{padding:0 16px}.logo-name{font-size:16px}.logo-accent{font-size:11px}.header-actions{gap:4px}.loc-row{grid-template-columns:1fr}.loc-row input:last-child{grid-column:1}}.footer{background:linear-gradient(#0a0a10,#0f0f18);border-top:1px solid #ffffff0a;margin-top:80px;padding:60px 24px 24px}.footer-container{max-width:1200px;margin:0 auto}.footer-grid{grid-template-columns:2fr 1fr 1.5fr;gap:48px;display:grid}.footer-logo{color:#ff6b35;align-items:center;gap:12px;margin-bottom:16px;display:flex}.footer-name{color:#fff;font-size:20px;font-weight:800;display:block}.footer-tagline{color:#fff6;letter-spacing:.5px;font-size:12px;display:block}.footer-desc{color:#ffffff73;margin-bottom:20px;font-size:14px;line-height:1.7}.social-links{gap:10px;display:flex}.social-link{color:#ffffff80;background:#ffffff0d;border-radius:10px;justify-content:center;align-items:center;width:38px;height:38px;transition:all .2s;display:flex}.social-link:hover{color:#ff6b35;background:#ff6b3526;transform:translateY(-2px)}.footer-links h4,.footer-contact h4{color:#fff;text-transform:uppercase;letter-spacing:1px;margin-bottom:20px;font-size:15px;font-weight:700}.footer-links a{color:#ffffff73;padding:6px 0;font-size:14px;text-decoration:none;transition:all .2s;display:block}.footer-links a:hover{color:#ff6b35;padding-left:8px}.contact-item{color:#ffffff73;align-items:flex-start;gap:10px;margin-bottom:14px;font-size:14px;display:flex}.contact-item svg{color:#ff6b35;flex-shrink:0;margin-top:2px}.footer-bottom{color:#94a3b8;border-top:1px solid #ffffff1a;flex-direction:column;align-items:center;gap:15px;padding-top:25px;font-size:.9rem;display:flex}.legal-links{gap:20px;display:flex}.legal-links a{color:#94a3b8;text-decoration:none;transition:color .2s}.legal-links a:hover{color:#ff4757}@media (min-width:768px){.footer-bottom{flex-direction:row;justify-content:space-between}}@media (max-width:768px){.footer-grid{grid-template-columns:1fr;gap:32px}.footer-bottom{text-align:center;flex-direction:column;gap:8px}}@media (max-width:480px){.footer{margin-top:40px;padding:40px 16px 20px}}.navbar{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#0f0f14f2;border-bottom:1px solid #ffffff0a;justify-content:space-between;align-items:center;padding:14px 4%;display:flex}.navbar-left{align-items:center;gap:14px;display:flex}.mobile-menu-btn{color:#fff;cursor:pointer;background:0 0;border:none;border-radius:8px;padding:8px;transition:background .2s;display:none}.mobile-menu-btn:hover{background:#ffffff0d}.back-to-site{color:#ffffff80;background:#ffffff0d;border-radius:8px;justify-content:center;align-items:center;width:34px;height:34px;text-decoration:none;transition:all .2s;display:flex}.back-to-site:hover{color:#fff;background:#ffffff1a}.navbar-logo{color:#ff6b35;align-items:center;gap:8px;display:flex}.logo-text{color:#fff;font-size:20px;font-weight:800}.logo-accent{color:#ff6b35;font-size:20px;font-weight:800}.admin-badge{color:#a78bfa;text-transform:uppercase;letter-spacing:1px;background:#a78bfa1f;border-radius:6px;margin-left:4px;padding:3px 10px;font-size:11px;font-weight:700}.navbar-profile{align-items:center;gap:10px;text-decoration:none;transition:all .2s;display:flex}.navbar-profile:hover .profile-name{color:#fff}.admin-avatar{object-fit:cover;border:2px solid #ff6b354d;border-radius:50%;width:34px;height:34px}.profile-circle{color:#fff;background:linear-gradient(135deg,#ff6b35,#ff8c42);border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;font-size:14px;font-weight:700;display:flex}.profile-name{color:#ffffffb3;font-size:14px;font-weight:600}@media (max-width:1024px){.mobile-menu-btn{justify-content:center;align-items:center;display:flex}}@media (max-width:480px){.profile-name{display:none}}.sidebar{border-right:1px solid #ffffff0a;flex-direction:column;flex-shrink:0;justify-content:space-between;width:220px;min-height:calc(100vh - 70px);padding:20px 0;display:flex}.sidebar-options{flex-direction:column;gap:4px;display:flex}.sidebar-option{color:#ffffff80;border-radius:0 12px 12px 0;align-items:center;gap:12px;margin-right:12px;padding:12px 20px;text-decoration:none;transition:all .2s;display:flex}.sidebar-option:hover{color:#fffc;background:#ffffff08}.sidebar-option.active{color:#ff6b35;background:#ff6b3514;border-left:3px solid #ff6b35}.option-icon{background:#ffffff0a;border-radius:10px;justify-content:center;align-items:center;width:36px;height:36px;transition:all .2s;display:flex}.sidebar-option.active .option-icon{background:#ff6b3526}.sidebar-option p{font-size:14px;font-weight:600}.sidebar-footer{border-top:1px solid #ffffff0a;margin-top:auto;padding:12px 20px}.sidebar-logout{color:#ef4444;cursor:pointer;background:#ef44440f;border:1px solid #ef44441a;border-radius:10px;align-items:center;gap:10px;width:100%;padding:10px 16px;font-family:inherit;font-size:14px;font-weight:600;transition:all .2s;display:flex}.sidebar-logout:hover{background:#ef44441f}@media (max-width:1024px){.sidebar{z-index:100;background-color:#0a0a10;border-right:1px solid #ffffff0a;width:240px;height:calc(100vh - 65px);transition:left .3s;position:fixed;top:65px;left:-240px;box-shadow:4px 0 24px #00000080}.sidebar.open{left:0}.sidebar-option{border-radius:0;margin-right:0}}.food-card{background:#ffffff0a;border:1px solid #ffffff0f;border-radius:18px;transition:all .3s;overflow:hidden}.food-card:hover{border-color:#ff6b3533;transform:translateY(-4px);box-shadow:0 12px 40px #0000004d}.food-card-img-wrap{width:100%;height:180px;position:relative;overflow:hidden}.food-card-img{object-fit:cover;width:100%;height:100%;transition:transform .4s}.food-card:hover .food-card-img{transform:scale(1.08)}.food-card-img-placeholder{background:linear-gradient(135deg,#ff6b351a,#ff8c420d);justify-content:center;align-items:center;width:100%;height:100%;font-size:48px;display:flex}.veg-badge{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:20px;align-items:center;gap:4px;padding:4px 10px;font-size:11px;font-weight:600;display:flex;position:absolute;top:10px;left:10px}.veg-badge.veg{color:#22c55e;background:#22c55e33;border:1px solid #22c55e4d}.veg-badge.non-veg{color:#ef4444;background:#ef444433;border:1px solid #ef44444d}.food-card-body{padding:16px}.food-card-header{justify-content:space-between;align-items:flex-start;gap:8px;margin-bottom:8px;display:flex}.food-card-name{color:#fff;font-size:16px;font-weight:700;line-height:1.3}.food-card-rating{color:#ffb800;flex-shrink:0;align-items:center;gap:3px;font-size:13px;font-weight:600;display:flex}.food-card-desc{color:#fff6;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-bottom:14px;font-size:13px;line-height:1.5;display:-webkit-box;overflow:hidden}.food-card-footer{justify-content:space-between;align-items:center;display:flex}.food-card-price{color:#ff6b35;font-size:20px;font-weight:800}.add-to-cart-btn{color:#fff;cursor:pointer;letter-spacing:.5px;background:linear-gradient(135deg,#ff6b35,#ff8c42);border:none;border-radius:10px;align-items:center;gap:6px;padding:8px 18px;font-family:inherit;font-size:13px;font-weight:700;transition:all .2s;display:flex}.add-to-cart-btn:hover{transform:scale(1.05);box-shadow:0 4px 20px #ff6b3566}.add-to-cart-btn:active{transform:scale(.95)}.quantity-controls{background:#ff6b351a;border:1px solid #ff6b3533;border-radius:10px;align-items:center;gap:0;display:flex;overflow:hidden}.qty-btn{color:#ff6b35;cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;width:32px;height:32px;transition:all .15s;display:flex}.qty-btn:hover{background:#ff6b3533}.qty-btn.minus:hover{color:#ef4444}.qty-count{text-align:center;color:#fff;width:28px;font-size:14px;font-weight:700}.home{max-width:1400px;margin:0 auto;padding:0 24px}.hero{border-radius:28px;justify-content:center;align-items:center;min-height:520px;margin-top:24px;display:flex;position:relative;overflow:hidden}.hero-bg{position:absolute;inset:0}.hero-gradient{background:linear-gradient(135deg,#ff6b3526 0%,#0f0f14f2 40%,#0f0f14fa 100%);position:absolute;inset:0}.hero-particles .particle{opacity:.15;border-radius:50%;position:absolute}.particle-1{filter:blur(60px);background:#ff6b35;width:300px;height:300px;animation:8s ease-in-out infinite floatParticle;top:-80px;right:-60px}.particle-2{filter:blur(50px);background:#ff8c42;width:200px;height:200px;animation:10s ease-in-out infinite reverse floatParticle;bottom:-40px;left:10%}.particle-3{filter:blur(40px);background:#a78bfa;width:150px;height:150px;animation:12s ease-in-out infinite floatParticle;top:30%;right:20%}.particle-4{filter:blur(30px);background:#22c55e;width:100px;height:100px;animation:9s ease-in-out infinite floatParticle;bottom:20%;right:10%}.particle-5{filter:blur(25px);background:#ffb800;width:80px;height:80px;animation:11s ease-in-out infinite reverse floatParticle;top:20%;left:10%}.particle-6{filter:blur(35px);background:#ff6b35;width:120px;height:120px;animation:7s ease-in-out infinite floatParticle;bottom:10%;left:30%}@keyframes floatParticle{0%,to{transform:translate(0)}33%{transform:translate(20px,-15px)}66%{transform:translate(-15px,20px)}}.hero-content{z-index:1;text-align:center;max-width:700px;padding:60px 20px;position:relative}.hero-badge{color:#ff8c42;background:#ff6b351f;border:1px solid #ff6b3533;border-radius:50px;align-items:center;gap:8px;margin-bottom:24px;padding:8px 18px;font-size:13px;font-weight:600;animation:.6s fadeInDown;display:inline-flex}.hero h1{color:#fff;margin-bottom:18px;font-size:48px;font-weight:900;line-height:1.15;animation:.6s .1s both fadeInDown}.gradient-text{background:linear-gradient(135deg,#ff6b35,#ffb800);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.hero-desc{color:#ffffff80;margin-bottom:32px;font-size:16px;line-height:1.7;animation:.6s .2s both fadeInDown}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-15px)}to{opacity:1;transform:translateY(0)}}.hero-search-wrapper{z-index:10;max-width:520px;margin:0 auto 36px;position:relative}.hero-search{color:#ffffff4d;background:#ffffff0f;border:1px solid #ffffff1a;border-radius:16px;align-items:center;gap:12px;width:100%;padding:6px 6px 6px 20px;transition:all .3s;animation:.6s .3s both fadeInDown;display:flex}.hero-search:focus-within{color:#ff6b35;background:#ffffff14;border-color:#ff6b35;box-shadow:0 0 0 4px #ff6b351a}.hero-search input{color:#fff;background:0 0;border:none;outline:none;flex:1;font-family:inherit;font-size:15px}.hero-search input::placeholder{color:#ffffff4d}.hero-search button{color:#fff;cursor:pointer;background:linear-gradient(135deg,#ff6b35,#ff8c42);border:none;border-radius:12px;padding:10px 24px;font-family:inherit;font-size:14px;font-weight:700;transition:all .2s}.hero-search button:hover{transform:scale(1.02);box-shadow:0 4px 20px #ff6b354d}.search-overlay{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);text-align:left;background:#1a1a23f2;border:1px solid #ffffff1a;border-radius:16px;max-height:320px;animation:.2s dropdownSlide;position:absolute;top:calc(100% + 8px);left:0;right:0;overflow-y:auto;box-shadow:0 10px 40px #00000080}.search-overlay-list{margin:0;padding:8px;list-style:none}.search-overlay-item{border-radius:10px;align-items:center;gap:12px;padding:10px;transition:background .2s;display:flex}.search-overlay-item:hover{background:#ffffff0d}.search-overlay-img-wrap{border-radius:8px;flex-shrink:0;width:48px;height:48px;overflow:hidden}.search-overlay-img{object-fit:cover;width:100%;height:100%}.search-overlay-img-placeholder{color:#ff6b35;background:#ff6b351a;justify-content:center;align-items:center;width:100%;height:100%;display:flex}.search-overlay-info{flex:1}.search-overlay-info h4{color:#fff;margin:0 0 4px;font-size:14px;font-weight:600}.search-overlay-info .price{color:#ff6b35;font-size:13px;font-weight:700}.search-overlay-add-btn{color:#ff6b35;cursor:pointer;background:#ff6b351a;border:1px solid #ff6b3533;border-radius:8px;padding:6px 14px;font-size:12px;font-weight:700;transition:all .2s}.search-overlay-add-btn:hover{color:#fff;background:#ff6b35}.hero-stats{flex-wrap:wrap;justify-content:center;align-items:center;gap:32px;animation:.6s .4s both fadeInDown;display:flex}.stat{text-align:center}.stat-value{color:#fff;font-size:24px;font-weight:800;display:block}.stat-label{color:#ffffff59;font-size:12px;font-weight:500}.stat-divider{background:#ffffff1a;width:1px;height:36px}.features-section{margin-top:48px}.features-grid{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}.feature-card{text-align:center;background:#ffffff08;border:1px solid #ffffff0d;border-radius:18px;padding:24px;transition:all .3s}.feature-card:hover{background:#ff6b350a;border-color:#ff6b3533;transform:translateY(-4px)}.feature-icon{color:#ff6b35;background:#ff6b351a;border-radius:14px;justify-content:center;align-items:center;width:52px;height:52px;margin-bottom:14px;display:inline-flex}.feature-card h3{color:#fff;margin-bottom:6px;font-size:15px;font-weight:700}.feature-card p{color:#fff6;font-size:13px}.section{margin-top:56px}.section-header{justify-content:space-between;align-items:flex-end;margin-bottom:28px;display:flex}.section-header h2{color:#fff;font-size:28px;font-weight:800}.section-subtitle{color:#ffffff59;margin-top:4px;font-size:14px}.see-all-link{color:#ff6b35;align-items:center;gap:6px;font-size:14px;font-weight:600;text-decoration:none;transition:gap .2s;display:flex}.see-all-link:hover{gap:10px}.categories-scroll{scrollbar-width:none;gap:14px;padding-bottom:8px;display:flex;overflow-x:auto}.categories-scroll::-webkit-scrollbar{display:none}.category-card{background:#ffffff08;border:1px solid #ffffff0f;border-radius:18px;flex-direction:column;align-items:center;gap:10px;min-width:110px;padding:20px 16px;text-decoration:none;transition:all .3s;display:flex}.category-card:hover{background:#ff6b350f;border-color:#ff6b354d;transform:translateY(-4px)}.category-name{color:#ffffffb3;text-align:center;font-size:13px;font-weight:600}.food-grid{grid-template-columns:repeat(4,1fr);gap:20px;display:grid}.food-card-skeleton{background:#ffffff08;border:1px solid #ffffff0d;border-radius:18px;overflow:hidden}.skeleton-img{background:linear-gradient(90deg,#ffffff08 25%,#ffffff0f 50%,#ffffff08 75%) 0 0/200% 100%;width:100%;height:180px;animation:1.5s infinite shimmer}.skeleton-body{flex-direction:column;gap:10px;padding:16px;display:flex}.skeleton-line{background:linear-gradient(90deg,#ffffff08 25%,#ffffff0f 50%,#ffffff08 75%) 0 0/200% 100%;border-radius:7px;height:14px;animation:1.5s infinite shimmer}.skeleton-line.w70{width:70%}.skeleton-line.w40{width:40%}.skeleton-line.w50{width:50%}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.empty-section{text-align:center;color:#fff6;padding:60px 20px;font-size:16px}.cta-banner{text-align:center;background:linear-gradient(135deg,#ff6b351f,#ff8c420f);border:1px solid #ff6b3526;border-radius:24px;margin-top:64px;padding:60px 40px}.cta-content h2{color:#fff;margin-bottom:10px;font-size:32px;font-weight:800}.cta-content p{color:#ffffff73;margin-bottom:28px;font-size:15px}.cta-btn{color:#fff;background:linear-gradient(135deg,#ff6b35,#ff8c42);border-radius:14px;align-items:center;gap:8px;padding:14px 36px;font-size:16px;font-weight:700;text-decoration:none;transition:all .2s;display:inline-flex}.cta-btn:hover{transform:translateY(-2px);box-shadow:0 8px 30px #ff6b3559}@media (max-width:1024px){.food-grid{grid-template-columns:repeat(3,1fr)}.features-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.home{padding:0 16px}.hero h1{font-size:32px}.hero-content{padding:40px 16px}.hero-stats{gap:20px}.stat-value{font-size:20px}.food-grid{grid-template-columns:repeat(2,1fr);gap:14px}.section-header{flex-direction:column;align-items:flex-start;gap:8px}.section-header h2{font-size:22px}.cta-banner{padding:40px 20px}.cta-content h2{font-size:24px}}@media (max-width:480px){.food-grid{grid-template-columns:1fr}.features-grid{grid-template-columns:1fr;gap:12px}.hero h1{font-size:24px}.hero-desc{font-size:14px}.hero{min-height:400px}.review-card{width:260px;margin:0 10px}.cta-banner{margin-top:40px;padding:30px 16px}.cta-content h2{font-size:20px}}.testimonials-section{padding:40px 0}.testimonials-container{flex-direction:column;gap:40px;margin-top:30px;display:flex}.reviews-marquee-wrapper{width:100%;padding:10px 0;position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 5% 95%,#0000);mask-image:linear-gradient(90deg,#0000,#000 5% 95%,#0000)}.reviews-marquee{width:max-content;animation:40s linear infinite marquee;display:flex}.reviews-marquee:hover{animation-play-state:paused}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.review-card{background-color:var(--color-bg-secondary,#1a1a23);border:1px solid var(--color-border,#2d3748);border-radius:12px;flex-direction:column;flex-shrink:0;gap:12px;width:300px;margin:0 15px;padding:20px;display:flex}.review-header{justify-content:space-between;align-items:flex-start;display:flex}.reviewer-info{align-items:center;gap:12px;display:flex}.reviewer-avatar{background:linear-gradient(135deg,var(--color-primary,#ff4757),#ff7e5f);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;font-size:18px;font-weight:700;display:flex}.reviewer-info h4{color:#fff;margin:0;font-size:16px}.review-date{color:#fff6;font-size:12px}.review-stars{gap:2px;display:flex}.review-food-item{color:#fff6;background:#ffffff0d;border-radius:4px;align-self:flex-start;padding:4px 8px;font-size:13px;display:inline-block}.review-food-item span{color:var(--color-primary,#ff4757)}.review-comment{color:#d1d5db;margin:0;font-size:14px;line-height:1.5}.empty-reviews{text-align:center;color:#fff6;background-color:#ffffff08;border:1px dashed #ffffff1a;border-radius:12px;grid-column:1/-1;padding:40px}.empty-reviews svg{opacity:.5;margin-bottom:10px}.review-form-container{background-color:#ffffff08;border:1px solid #ff6b3533;border-radius:12px;width:100%;max-width:600px;margin:0 auto;padding:24px}.review-form-container h3{color:#fff;margin-bottom:20px;font-size:18px}.login-prompt{text-align:center;color:#fff9;padding:20px 0}.login-btn-small{background-color:var(--color-primary,#ff4757);color:#fff;border-radius:6px;margin-top:10px;padding:8px 20px;font-weight:600;text-decoration:none;display:inline-block}.testimonial-form{flex-direction:column;gap:16px;display:flex}.rating-select{color:#fff;align-items:center;gap:10px;display:flex}.stars-input{gap:4px;display:flex}.star-clickable{cursor:pointer;transition:transform .1s}.star-clickable:hover{transform:scale(1.1)}.testimonial-form textarea{color:#fff;resize:vertical;background-color:#0003;border:1px solid #ffffff1a;border-radius:8px;width:100%;padding:12px;font-family:inherit}.testimonial-form textarea:focus{border-color:var(--color-primary,#ff4757);outline:none}.testimonial-form button{color:#fff;cursor:pointer;background:linear-gradient(135deg,#ff6b35,#ff8c42);border:none;border-radius:8px;padding:12px;font-weight:700;transition:all .2s}.testimonial-form button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 30px #ff6b3559}.testimonial-form button:disabled{opacity:.7;cursor:not-allowed}.menu-page{max-width:1400px;margin:0 auto;padding:32px 24px}.menu-header{margin-bottom:32px}.menu-header h1{color:#fff;margin-bottom:6px;font-size:32px;font-weight:800}.menu-header p{color:#fff6;font-size:15px}.filters-bar{flex-wrap:wrap;align-items:center;gap:16px;margin-bottom:24px;display:flex}.search-box{color:#ffffff4d;background:#ffffff0a;border:1px solid #ffffff14;border-radius:12px;flex:1;align-items:center;gap:10px;min-width:240px;padding:0 14px;transition:all .2s;display:flex}.search-box:focus-within{color:#ff6b35;background:#ffffff0f;border-color:#ff6b35}.search-box input{color:#fff;background:0 0;border:none;outline:none;flex:1;padding:12px 0;font-family:inherit;font-size:14px}.search-box input::placeholder{color:#ffffff4d}.clear-search{color:#ffffff4d;cursor:pointer;background:0 0;border:none;padding:4px;display:flex}.clear-search:hover{color:#fff}.filter-controls{align-items:center;gap:10px;display:flex}.veg-toggle{color:#fff9;cursor:pointer;background:#ffffff0a;border:1px solid #ffffff14;border-radius:10px;align-items:center;gap:6px;padding:10px 16px;font-family:inherit;font-size:13px;font-weight:600;transition:all .2s;display:flex}.veg-toggle.active{color:#22c55e;background:#22c55e1f;border-color:#22c55e4d}.sort-select{color:#ffffff80;background:#ffffff0a;border:1px solid #ffffff14;border-radius:10px;align-items:center;gap:8px;padding:0 14px;display:flex}.sort-select select{color:#ffffffb3;cursor:pointer;background:0 0;border:none;outline:none;padding:10px 0;font-family:inherit;font-size:13px}.sort-select select option{color:#fff;background:#1a1a25}.category-tabs{scrollbar-width:none;gap:8px;margin-bottom:28px;padding-bottom:8px;display:flex;overflow-x:auto}.category-tabs::-webkit-scrollbar{display:none}.cat-tab{color:#ffffff8c;cursor:pointer;white-space:nowrap;background:#ffffff08;border:1px solid #ffffff0f;border-radius:50px;align-items:center;gap:6px;padding:10px 18px;font-family:inherit;font-size:13px;font-weight:600;transition:all .2s;display:flex}.cat-tab:hover{color:#fff;background:#ffffff0f}.cat-tab.active{color:#ff6b35;background:#ff6b351f;border-color:#ff6b354d}.results-count{color:#ffffff59;margin-bottom:16px;font-size:13px}.no-results{text-align:center;padding:80px 20px}.no-results-icon{margin-bottom:16px;font-size:48px;display:block}.no-results h3{color:#fff;margin-bottom:8px;font-size:20px;font-weight:700}.no-results p{color:#fff6;margin-bottom:24px;font-size:14px}.reset-filters-btn{color:#ff6b35;cursor:pointer;background:#ff6b351a;border:1px solid #ff6b3533;border-radius:10px;padding:10px 24px;font-family:inherit;font-size:14px;font-weight:600;transition:all .2s}.reset-filters-btn:hover{background:#ff6b3533}@media (max-width:768px){.menu-page{padding:24px 16px}.menu-header h1{font-size:24px}.filters-bar{flex-direction:column;align-items:stretch}.filter-controls{justify-content:space-between}}@media (max-width:480px){.menu-page{padding:16px}.menu-header h1{font-size:22px}.search-box{padding:0 10px}.filter-controls{flex-direction:column;align-items:stretch;gap:10px}.veg-toggle,.sort-select{justify-content:center;width:100%}}.cart-page{max-width:1100px;min-height:60vh;margin:0 auto;padding:32px 24px}.cart-title{color:#fff;margin-bottom:28px;font-size:28px;font-weight:800}.cart-count{color:#fff6;font-size:18px;font-weight:500}.cart-empty{text-align:center;color:#ffffff4d;flex-direction:column;justify-content:center;align-items:center;padding:80px 20px;display:flex}.cart-empty h2{color:#fff;margin:20px 0 8px;font-size:22px}.cart-empty p{color:#fff6;margin-bottom:28px;font-size:14px}.browse-menu-btn{color:#fff;background:linear-gradient(135deg,#ff6b35,#ff8c42);border-radius:12px;align-items:center;gap:8px;padding:12px 28px;font-size:15px;font-weight:700;text-decoration:none;transition:all .2s;display:inline-flex}.browse-menu-btn:hover{transform:translateY(-2px);box-shadow:0 6px 24px #ff6b354d}.cart-layout{grid-template-columns:1fr 360px;align-items:flex-start;gap:32px;display:grid}.cart-items{flex-direction:column;gap:12px;display:flex}.cart-item{background:#ffffff08;border:1px solid #ffffff0f;border-radius:16px;align-items:center;gap:16px;padding:14px;transition:border-color .2s;display:flex}.cart-item:hover{border-color:#ffffff1a}.cart-item-img{border-radius:12px;flex-shrink:0;width:72px;height:72px;overflow:hidden}.cart-item-img img{object-fit:cover;width:100%;height:100%}.cart-item-placeholder{background:#ff6b3514;justify-content:center;align-items:center;width:100%;height:100%;font-size:28px;display:flex}.cart-item-info{flex:1}.cart-item-info h3{color:#fff;margin-bottom:4px;font-size:15px;font-weight:700}.cart-item-price{color:#fff6;font-size:13px}.cart-item-controls{align-items:center;gap:16px;display:flex}.qty-group{background:#ffffff0a;border:1px solid #ffffff14;border-radius:10px;align-items:center;display:flex;overflow:hidden}.qty-group .qty-btn{color:#ff6b35;cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.qty-group .qty-btn:hover{background:#ff6b3526}.qty-val{text-align:center;color:#fff;width:28px;font-size:14px;font-weight:700}.cart-item-total{color:#ff6b35;text-align:right;min-width:60px;font-size:16px;font-weight:800}.remove-btn{color:#ef4444;cursor:pointer;background:#ef444414;border:none;border-radius:8px;justify-content:center;align-items:center;width:34px;height:34px;transition:all .2s;display:flex}.remove-btn:hover{background:#ef44442e}.cart-summary{background:#ffffff08;border:1px solid #ffffff0f;border-radius:20px;padding:24px;position:sticky;top:90px}.cart-summary h3{color:#fff;margin-bottom:18px;font-size:18px;font-weight:700}.free-delivery-hint{color:#22c55e;background:#22c55e14;border:1px solid #22c55e26;border-radius:12px;align-items:center;gap:8px;margin-bottom:18px;padding:12px 14px;font-size:13px;display:flex}.summary-rows{flex-direction:column;gap:12px;margin-bottom:24px;display:flex}.summary-row{color:#ffffff80;justify-content:space-between;font-size:14px;display:flex}.total-row{color:#fff;border-top:1px solid #ffffff0f;padding-top:14px;font-size:18px;font-weight:800}.free-text{color:#22c55e;font-weight:600}.checkout-btn{color:#fff;background:linear-gradient(135deg,#ff6b35,#ff8c42);border:none;border-radius:14px;justify-content:center;align-items:center;gap:8px;width:100%;padding:14px;font-family:inherit;font-size:16px;font-weight:700;text-decoration:none;transition:all .2s;display:flex}.checkout-btn:hover{transform:translateY(-1px);box-shadow:0 8px 30px #ff6b354d}@media (max-width:768px){.cart-layout{grid-template-columns:1fr}.cart-item-controls{flex-wrap:wrap;gap:10px}.cart-summary{position:static}}@media (max-width:480px){.cart-page{padding:20px 16px}.cart-title{font-size:22px}.cart-item{flex-direction:column;align-items:flex-start;padding:16px}.cart-item-img{width:100%;height:140px}.cart-item-controls{justify-content:space-between;width:100%}.cart-item-total{font-size:18px}}.checkout-page{max-width:1100px;min-height:60vh;margin:0 auto;padding:32px 24px}.back-link{color:#ffffff80;cursor:pointer;background:0 0;border:none;align-items:center;gap:6px;margin-bottom:20px;font-family:inherit;font-size:14px;display:inline-flex}.back-link:hover{color:#fff}.checkout-page>h1{color:#fff;margin-bottom:28px;font-size:28px;font-weight:800}.checkout-layout{grid-template-columns:1fr 360px;align-items:flex-start;gap:32px;display:grid}.checkout-form{flex-direction:column;gap:28px;display:flex}.form-section{background:#ffffff08;border:1px solid #ffffff0f;border-radius:18px;padding:24px}.form-section h2{color:#fff;align-items:center;gap:8px;margin-bottom:18px;font-size:17px;font-weight:700;display:flex}.form-section h2 svg{color:#ff6b35}.section-title-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.section-title-row h2{margin-bottom:0}.form-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.form-field.full{grid-column:1/-1}.form-field label{color:#fff6;text-transform:uppercase;letter-spacing:.5px;margin-bottom:6px;font-size:12px;font-weight:600;display:block}.form-field input,.form-section textarea{color:#fff;resize:vertical;background:#ffffff0a;border:1px solid #ffffff14;border-radius:10px;outline:none;width:100%;padding:11px 14px;font-family:inherit;font-size:14px;transition:all .2s}.form-field input:focus,.form-section textarea:focus{background:#ffffff0f;border-color:#ff6b35;box-shadow:0 0 0 3px #ff6b351a}.form-field input::placeholder,.form-section textarea::placeholder{color:#fff3}.payment-options{flex-direction:column;gap:10px;display:flex}.payment-option{cursor:pointer;color:#ffffff80;background:#ffffff08;border:1px solid #ffffff0f;border-radius:12px;align-items:center;gap:14px;padding:14px;transition:all .2s;display:flex}.payment-option input{display:none}.payment-option.active{color:#ff6b35;background:#ff6b350f;border-color:#ff6b354d}.payment-name{color:#fff;font-size:14px;font-weight:600;display:block}.payment-desc{color:#ffffff59;font-size:12px}.checkout-summary{background:#ffffff08;border:1px solid #ffffff0f;border-radius:20px;padding:24px;position:sticky;top:90px}.checkout-summary h3{color:#fff;margin-bottom:18px;font-size:18px;font-weight:700}.summary-items{border-bottom:1px solid #ffffff0f;flex-direction:column;gap:10px;margin-bottom:18px;padding-bottom:18px;display:flex}.summary-item{justify-content:space-between;font-size:13px;display:flex}.si-name{color:#fff9}.si-price{color:#fffc;font-weight:600}.summary-totals{flex-direction:column;gap:10px;margin-bottom:24px;display:flex}.place-order-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#ff6b35,#ff8c42);border:none;border-radius:14px;justify-content:center;align-items:center;width:100%;min-height:50px;padding:14px;font-family:inherit;font-size:16px;font-weight:700;transition:all .2s;display:flex}.place-order-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 8px 30px #ff6b354d}.place-order-btn:disabled{opacity:.7;cursor:not-allowed}.order-success{text-align:center;padding:80px 20px}.success-icon{color:#22c55e;margin-bottom:20px;animation:.5s successPop}@keyframes successPop{0%{transform:scale(0)}50%{transform:scale(1.2)}to{transform:scale(1)}}.order-success h2{color:#fff;margin-bottom:8px;font-size:26px;font-weight:800}.order-success p{color:#ffffff80;font-size:15px}.success-note{margin-top:4px;font-size:13px!important}.success-actions{justify-content:center;gap:12px;margin-top:32px;display:flex}.track-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#ff6b35,#ff8c42);border:none;border-radius:12px;padding:12px 28px;font-family:inherit;font-size:15px;font-weight:700}.continue-btn{color:#fff;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff1a;border-radius:12px;padding:12px 28px;font-family:inherit;font-size:15px;font-weight:600}@media (max-width:768px){.checkout-layout{grid-template-columns:1fr}.checkout-summary{position:static}.form-grid{grid-template-columns:1fr}.form-field.full{grid-column:1}}@media (max-width:480px){.checkout-page{padding:20px 16px}.checkout-page>h1{font-size:24px}.form-section,.checkout-summary{padding:16px}}.online-payment-page{background-color:#0f0f13;justify-content:center;align-items:center;min-height:calc(100vh - 140px);padding:20px;display:flex}.coming-soon-card{text-align:center;background:#1a1a25;border:1px solid #ffffff14;border-radius:16px;width:100%;max-width:450px;padding:40px;box-shadow:0 10px 30px #0000004d}.icon-wrapper{color:#ff6b35;background:#ff6b351a;border-radius:50%;justify-content:center;align-items:center;width:90px;height:90px;margin-bottom:20px;display:inline-flex}.pulse-animation{animation:2s infinite pulse}@keyframes pulse{0%{box-shadow:0 0 #ff6b3566}70%{box-shadow:0 0 0 20px #ff6b3500}to{box-shadow:0 0 #ff6b3500}}.coming-soon-card .title{color:#fff;margin-bottom:8px;font-size:28px;font-weight:800}.coming-soon-card .subtitle{color:#ff6b35;margin-bottom:30px;font-size:18px;font-weight:600}.alert-box{text-align:left;background:#ffffff08;border:1px solid #ffffff1a;border-radius:8px;align-items:flex-start;gap:12px;margin-bottom:30px;padding:16px;display:flex}.alert-icon{color:#3b82f6;flex-shrink:0;margin-top:2px}.alert-box p{color:#ffffffb3;margin:0;font-size:14px;line-height:1.5}.redirect-info{margin-bottom:24px}.loader-line{background:#ffffff1a;border-radius:3px;height:3px;margin-bottom:12px;position:relative;overflow:hidden}.loader-line:after{content:"";background:#ff6b35;border-radius:3px;width:50%;height:100%;animation:2s ease-in-out infinite loading;position:absolute;top:0;left:0}@keyframes loading{0%{transform:translate(-100%)}to{transform:translate(200%)}}.redirect-info p{color:#ffffff80;font-size:13px}.back-btn{color:#fff;cursor:pointer;background:0 0;border:1px solid #fff3;border-radius:8px;justify-content:center;align-items:center;gap:8px;width:100%;padding:12px 24px;font-size:15px;font-weight:600;transition:all .2s;display:inline-flex}.back-btn:hover{background:#ffffff0d;border-color:#ffffff4d}.my-orders-page{max-width:800px;min-height:60vh;margin:0 auto;padding:32px 24px}.my-orders-page>h1{color:#fff;margin-bottom:28px;font-size:28px;font-weight:800}.no-orders{text-align:center;color:#ffffff4d;padding:80px 20px}.no-orders h3{color:#fff;margin:16px 0 8px;font-size:20px}.no-orders p{color:#fff6;margin-bottom:24px;font-size:14px}.start-ordering-btn{color:#fff;background:linear-gradient(135deg,#ff6b35,#ff8c42);border-radius:12px;padding:12px 28px;font-weight:700;text-decoration:none;display:inline-block}.orders-list{flex-direction:column;gap:12px;display:flex}.order-card{background:#ffffff08;border:1px solid #ffffff0f;border-radius:16px;transition:border-color .2s;overflow:hidden}.order-card:hover{border-color:#ffffff1a}.order-card-header{cursor:pointer;justify-content:space-between;align-items:center;gap:16px;padding:18px 20px;display:flex}.order-main-info{flex:1;min-width:0}.order-id{color:#fff;font-size:15px;font-weight:700}.order-date{color:#ffffff4d;margin-left:10px;font-size:12px}.order-items-preview{color:#fff6;white-space:nowrap;text-overflow:ellipsis;margin-top:4px;font-size:13px;overflow:hidden}.order-right{color:#ffffff4d;flex-shrink:0;align-items:center;gap:14px;display:flex}.order-status-badge{border:1px solid;border-radius:20px;align-items:center;gap:5px;padding:5px 12px;font-size:12px;font-weight:600;display:flex}.order-total{color:#ff6b35;font-size:16px;font-weight:800}.order-details{border-top:1px solid #ffffff0a;padding:0 20px 20px;animation:.3s expandIn}@keyframes expandIn{0%{opacity:0;max-height:0}to{opacity:1;max-height:1000px}}.status-progress{justify-content:space-between;padding:20px 0;display:flex;position:relative}.status-progress:before{content:"";background:#ffffff0f;height:2px;position:absolute;top:30px;left:20px;right:20px}.progress-step{z-index:1;flex-direction:column;align-items:center;gap:8px;display:flex;position:relative}.step-dot{background:#ffffff1a;border:2px solid #ffffff1a;border-radius:50%;width:14px;height:14px;transition:all .3s}.progress-step.active .step-dot{background:#ff6b35;border-color:#ff6b35}.progress-step.current .step-dot{box-shadow:0 0 0 4px #ff6b3533}.step-label{color:#ffffff4d;text-align:center;font-size:11px}.progress-step.active .step-label{color:#ffffffb3}.order-items-list{background:#ffffff05;border-radius:12px;margin-bottom:14px;padding:16px}.order-items-list h4,.order-address-detail h4{color:#ffffff80;text-transform:uppercase;letter-spacing:.5px;margin-bottom:12px;font-size:13px;font-weight:700}.detail-item{color:#ffffff80;justify-content:space-between;padding:6px 0;font-size:13px;display:flex}.subtotal-item{border-top:1px solid #ffffff0a;margin-top:8px;padding-top:10px}.total-item{color:#fff;border-top:1px solid #ffffff0f;padding-top:10px;font-size:15px;font-weight:700}.free-text{color:#22c55e}.order-address-detail{background:#ffffff05;border-radius:12px;margin-bottom:14px;padding:16px}.order-address-detail p{color:#ffffff80;font-size:13px;line-height:1.6}.order-meta-info{color:#ffffff59;gap:20px;font-size:12px;display:flex}.orders-loading{flex-direction:column;gap:12px;display:flex}.order-skeleton{background:#ffffff08;border-radius:16px;flex-direction:column;gap:10px;padding:20px;display:flex}@media (max-width:600px){.order-card-header{flex-direction:column;align-items:flex-start}.order-right{justify-content:space-between;width:100%;margin-top:10px}}@media (max-width:480px){.my-orders-page{padding:20px 16px}.my-orders-page>h1{font-size:24px}.status-progress{padding:10px 0}.step-label{display:none}.progress-step.active .step-label,.progress-step.current .step-label{width:max-content;display:block;position:absolute;top:24px}}.profile-page{max-width:700px;margin:0 auto;padding:32px 24px}.profile-page>h1{color:#fff;margin-bottom:28px;font-size:28px;font-weight:800}.profile-layout{flex-direction:column;gap:20px;display:flex}.profile-card{background:#ffffff08;border:1px solid #ffffff0f;border-radius:20px;overflow:hidden}.profile-avatar-section{background:linear-gradient(#ff6b350f,#0000);flex-direction:column;align-items:center;padding:32px 24px 24px;display:flex}.avatar-large{cursor:pointer;border:3px solid #ff6b354d;border-radius:50%;width:96px;height:96px;margin-bottom:16px;position:relative;overflow:hidden}.avatar-large img{object-fit:cover;width:100%;height:100%}.avatar-fallback{color:#fff;background:linear-gradient(135deg,#ff6b35,#ff8c42);justify-content:center;align-items:center;width:100%;height:100%;font-size:36px;font-weight:800;display:flex}.avatar-overlay{color:#fff;opacity:0;background:#00000080;justify-content:center;align-items:center;transition:opacity .2s;display:flex;position:absolute;inset:0}.avatar-large:hover .avatar-overlay{opacity:1}.avatar-uploading{background:#ff6b351a;justify-content:center;align-items:center;width:100%;height:100%;display:flex}.profile-avatar-section h2{color:#fff;margin-bottom:4px;font-size:22px;font-weight:800}.profile-email{color:#fff6;margin-bottom:10px;font-size:13px}.profile-role-badge{color:#ff8c42;background:#ff6b351a;border-radius:20px;padding:4px 14px;font-size:12px;font-weight:600}.profile-info-section{border-top:1px solid #ffffff0a;padding:24px}.info-header{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.info-header h3{color:#fff;font-size:16px;font-weight:700}.edit-btn{color:#ff6b35;cursor:pointer;background:#ff6b351a;border:1px solid #ff6b3533;border-radius:8px;padding:6px 16px;font-family:inherit;font-size:13px;font-weight:600}.edit-actions{gap:8px;display:flex}.cancel-btn{color:#ffffff80;cursor:pointer;background:0 0;border:1px solid #ffffff1a;border-radius:8px;padding:6px 14px;font-family:inherit;font-size:13px}.save-btn{color:#fff;cursor:pointer;background:#ff6b35;border:none;border-radius:8px;align-items:center;gap:5px;padding:6px 14px;font-family:inherit;font-size:13px;font-weight:600;display:flex}.btn-spinner.small{border-width:2px;width:14px;height:14px}.info-grid{flex-direction:column;gap:16px;display:flex}.info-field label{color:#ffffff59;text-transform:uppercase;letter-spacing:.5px;align-items:center;gap:6px;margin-bottom:6px;font-size:12px;font-weight:600;display:flex}.info-field p{color:#fffc;font-size:15px}.info-field input{color:#fff;background:#ffffff0a;border:1px solid #ffffff1a;border-radius:10px;outline:none;width:100%;padding:10px 14px;font-family:inherit;font-size:14px}.info-field input:focus{border-color:#ff6b35;box-shadow:0 0 0 3px #ff6b351a}.addresses-card{background:#ffffff08;border:1px solid #ffffff0f;border-radius:20px;padding:24px}.addresses-header{justify-content:space-between;align-items:center;margin-bottom:18px;display:flex}.addresses-header h3{color:#fff;align-items:center;gap:8px;font-size:16px;font-weight:700;display:flex}.addresses-header h3 svg{color:#ff6b35}.add-address-btn{color:#ff6b35;cursor:pointer;background:#ff6b351a;border:1px solid #ff6b3533;border-radius:8px;align-items:center;gap:5px;padding:6px 14px;font-family:inherit;font-size:13px;font-weight:600;display:flex}.new-address-form{background:#ffffff05;border-radius:12px;flex-direction:column;gap:10px;margin-bottom:18px;padding:16px;display:flex}.new-address-form input{color:#fff;background:#ffffff0a;border:1px solid #ffffff14;border-radius:8px;outline:none;width:100%;padding:10px 14px;font-family:inherit;font-size:14px}.new-address-form input:focus{border-color:#ff6b35}.new-address-form input::placeholder{color:#fff3}.addr-row{grid-template-columns:1fr 1fr 1fr;gap:10px;display:grid}.addr-actions{gap:8px;display:flex}.save-addr-btn{color:#fff;cursor:pointer;background:#ff6b35;border:none;border-radius:8px;padding:8px 18px;font-family:inherit;font-size:13px;font-weight:600}.cancel-addr-btn{color:#ffffff80;cursor:pointer;background:0 0;border:1px solid #ffffff1a;border-radius:8px;padding:8px 18px;font-family:inherit;font-size:13px}.saved-addresses-list{flex-direction:column;gap:10px;display:flex}.saved-address-item{background:#ffffff05;border:1px solid #ffffff0a;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.addr-info{flex:1;align-items:flex-start;gap:10px;display:flex}.addr-info svg{color:#ff6b35;flex-shrink:0;margin-top:2px}.addr-info p{color:#fff9;font-size:13px;line-height:1.5}.delete-addr-btn{color:#ef4444;cursor:pointer;background:#ef444414;border:none;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.delete-addr-btn:hover{background:#ef44442e}.no-addresses{color:#ffffff4d;text-align:center;padding:20px;font-size:14px}.signout-btn{color:#ef4444;cursor:pointer;background:#ef44440f;border:1px solid #ef444426;border-radius:14px;justify-content:center;align-items:center;gap:8px;width:100%;padding:14px;font-family:inherit;font-size:15px;font-weight:600;transition:all .2s;display:flex}.signout-btn:hover{background:#ef44441f}@media (max-width:600px){.addr-row{grid-template-columns:1fr}}@media (max-width:480px){.profile-page{padding:20px 16px}.profile-page>h1{font-size:24px}.profile-info-section,.addresses-card{padding:16px}.avatar-large{width:80px;height:80px}}.auth-page{background:#0a0a10;justify-content:center;align-items:center;min-height:100vh;padding:40px 20px;display:flex;position:relative;overflow:hidden}.auth-bg-shapes{pointer-events:none;position:absolute;inset:0;overflow:hidden}.shape{filter:blur(80px);opacity:.4;border-radius:50%;position:absolute}.shape-1{background:#ff6b35;width:400px;height:400px;animation:8s ease-in-out infinite floatShape;top:-100px;right:-100px}.shape-2{background:#ff8c42;width:300px;height:300px;animation:10s ease-in-out infinite reverse floatShape;bottom:-80px;left:-80px}.shape-3{background:#a78bfa;width:200px;height:200px;animation:12s ease-in-out infinite floatShape;top:50%;left:50%}@keyframes floatShape{0%,to{transform:translate(0)scale(1)}25%{transform:translate(30px,-20px)scale(1.1)}50%{transform:translate(-20px,30px)scale(.9)}75%{transform:translate(20px,20px)scale(1.05)}}.auth-card{-webkit-backdrop-filter:blur(40px);background:#14141ecc;border:1px solid #ffffff14;border-radius:24px;width:100%;max-width:440px;padding:40px;animation:.5s cardFadeIn;position:relative}@keyframes cardFadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.auth-mode-toggle{background:#ffffff0d;border-radius:9999px;justify-content:center;gap:4px;width:fit-content;margin-bottom:24px;margin-left:auto;margin-right:auto;padding:4px;display:flex;box-shadow:inset 0 2px 4px #0000001a}.mode-btn{color:#ffffff80;cursor:pointer;background:0 0;border:none;border-radius:9999px;padding:8px 24px;font-size:14px;font-weight:700;transition:all .3s}.mode-btn:hover{color:#fffc}.mode-btn.active{color:#ff6b35;background:#fff;box-shadow:0 2px 8px #0000001a}.mode-btn.admin-mode.active{color:#fff;background:#ff6b35}.auth-action-toggle{background:#ffffff0d;border-radius:12px;margin-bottom:32px;padding:4px;display:flex}.action-btn{color:#ffffff80;cursor:pointer;background:0 0;border:none;border-radius:8px;flex:1;padding:10px;font-size:14px;font-weight:600;transition:all .2s}.action-btn.active{color:#fff;background:#ff6b35;box-shadow:0 2px 8px #ff6b3533}.auth-header{text-align:center;margin-bottom:32px}.auth-logo{color:#ff6b35;align-items:center;gap:10px;margin-bottom:24px;text-decoration:none;display:inline-flex}.auth-logo span{color:#fff;font-size:22px;font-weight:800}.auth-header h1{color:#fff;margin-bottom:6px;font-size:26px;font-weight:800}.auth-header p{color:#fff6;font-size:14px}.google-btn{color:#fff;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff1a;border-radius:14px;justify-content:center;align-items:center;gap:12px;width:100%;padding:13px;font-family:inherit;font-size:15px;font-weight:600;transition:all .2s;display:flex}.google-btn:hover{background:#ffffff1a;border-color:#fff3;transform:translateY(-1px)}.auth-divider{align-items:center;gap:16px;margin:24px 0;display:flex}.auth-divider:before,.auth-divider:after{content:"";background:#ffffff14;flex:1;height:1px}.auth-divider span{color:#ffffff4d;text-transform:uppercase;letter-spacing:1px;font-size:12px;font-weight:700}.auth-form{flex-direction:column;gap:14px;display:flex}.input-group{align-items:center;display:flex;position:relative}.input-icon{color:#ffffff4d;pointer-events:none;z-index:1;position:absolute;left:14px}.input-group input{color:#fff;background:#ffffff0a;border:1px solid #ffffff14;border-radius:12px;outline:none;width:100%;padding:13px 14px 13px 44px;font-family:inherit;font-size:14px;transition:all .2s}.input-group input:focus{background:#ffffff12;border-color:#ff6b35;box-shadow:0 0 0 3px #ff6b351f}.input-group input::placeholder{color:#ffffff40}.toggle-password{color:#ffffff4d;cursor:pointer;background:0 0;border:none;padding:4px;display:flex;position:absolute;right:14px}.toggle-password:hover{color:#fff9}.auth-submit{color:#fff;cursor:pointer;background:linear-gradient(135deg,#ff6b35,#ff8c42);border:none;border-radius:14px;justify-content:center;align-items:center;width:100%;min-height:48px;margin-top:6px;padding:14px;font-family:inherit;font-size:16px;font-weight:700;transition:all .2s;display:flex}.auth-submit:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 8px 30px #ff6b3559}.auth-submit.admin-submit{background:#1e1e2d;border:1px solid #ffffff1a}.auth-submit.admin-submit:hover:not(:disabled){background:#2a2a3c;box-shadow:0 8px 30px #0006}.auth-submit:disabled{opacity:.7;cursor:not-allowed}@keyframes spin{to{transform:rotate(360deg)}}@media (max-width:480px){.auth-card{border-radius:20px;padding:28px 20px}.auth-header h1{font-size:22px}}.static-page{color:#333;max-width:800px;min-height:calc(100vh - 200px);margin:0 auto;padding:40px 20px}.static-page h1{color:#1a1a1a;margin-bottom:10px;font-size:2.5rem}.static-page p.last-updated{color:#666;margin-bottom:30px;font-size:.9rem}.static-page h2{color:#ff6b35;margin-top:30px;margin-bottom:15px;font-size:1.5rem}.static-page p{margin-bottom:15px;font-size:1.05rem;line-height:1.6}.static-page ul{margin-bottom:15px;padding-left:20px}.static-page li{margin-bottom:10px;line-height:1.5}.support-form{flex-direction:column;gap:15px;margin-top:20px;display:flex}.support-form input,.support-form textarea{color:#fff;background:#ffffff08;border:1px solid #ffffff1a;border-radius:8px;outline:none;width:100%;padding:12px;font-family:inherit;transition:all .3s}.support-form input:focus,.support-form textarea:focus{background:#ffffff0f;border-color:#ff6b35}.support-form button{color:#fff;cursor:pointer;background:linear-gradient(135deg,#ff6b35,#ff8c42);border:none;border-radius:12px;align-self:flex-start;padding:12px 24px;font-size:15px;font-weight:700;transition:all .2s}.support-form button:hover{transform:translateY(-2px);box-shadow:0 8px 30px #ff6b3559}.dashboard{flex:1}.stats-grid{grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:36px;display:grid}.stat-card{background:#ffffff08;border:1px solid #ffffff0f;border-radius:16px;align-items:center;gap:16px;padding:20px;transition:all .3s;display:flex}.stat-card:hover{border-color:color-mix(in srgb,var(--card-color)30%,transparent);transform:translateY(-3px)}.stat-icon-wrap{background:color-mix(in srgb,var(--card-color)12%,transparent);width:48px;height:48px;color:var(--card-color);border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.stat-card-value{color:#fff;font-size:22px;font-weight:800}.stat-card-label{color:#fff6;margin-top:2px;font-size:13px}.recent-section{background:#ffffff05;border:1px solid #ffffff0d;border-radius:18px;padding:24px}.recent-header{justify-content:space-between;align-items:center;margin-bottom:18px;display:flex}.recent-header h3{color:#fff;font-size:17px;font-weight:700}.view-all-link{color:#ff6b35;align-items:center;gap:5px;font-size:13px;font-weight:600;text-decoration:none;display:flex}.no-data{text-align:center;color:#ffffff4d;padding:40px;font-size:14px}.recent-table{overflow-x:auto}.table-head{color:#ffffff59;text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid #ffffff0a;grid-template-columns:140px 1fr 100px 160px 100px;gap:12px;min-width:700px;padding:10px 14px;font-size:12px;font-weight:600;display:grid}.table-row{color:#fff9;border-bottom:1px solid #ffffff05;grid-template-columns:140px 1fr 100px 160px 100px;align-items:center;gap:12px;min-width:700px;padding:14px;font-size:13px;display:grid}.table-row:last-child{border-bottom:none}.order-id-cell{color:#fff;font-weight:700}.items-cell{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.amount-cell{color:#ff6b35;font-weight:700}.status-cell{justify-content:flex-start;align-items:center;display:flex}.status-dropdown{cursor:pointer;text-overflow:ellipsis;white-space:nowrap;border:1px solid #0000;border-radius:20px;outline:none;width:max-content;max-width:100%;padding:6px 12px;font-size:12px;font-weight:600;overflow:hidden}.status-food-processing,.status-preparing{color:#ffb800;background:#ffb8001a;border-color:#ffb80033}.status-out-for-delivery{color:#3b82f6;background:#3b82f61a;border-color:#3b82f633}.status-delivered{color:#22c55e;background:#22c55e1a;border-color:#22c55e33}.status-cancelled{color:#ef4444;background:#ef44441a;border-color:#ef444433}.date-cell{color:#ffffff59;font-size:12px}@media (max-width:1024px){.stats-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:768px){.stats-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:480px){.stats-grid{grid-template-columns:1fr}}.add{flex:1}.page-title{color:#fff;margin-bottom:24px;font-size:24px;font-weight:800}.add-form{background:#ffffff08;border:1px solid #ffffff0f;border-radius:18px;flex-direction:column;gap:20px;max-width:700px;padding:28px;display:flex}.form-group label,.form-group p{color:#ffffff80;text-transform:uppercase;letter-spacing:.5px;margin-bottom:8px;font-size:13px;font-weight:600}.form-group input,.form-group textarea,.form-group select{color:#fff;resize:vertical;background:#ffffff0a;border:1px solid #ffffff14;border-radius:12px;outline:none;width:100%;padding:12px 14px;font-family:inherit;font-size:14px;transition:all .2s}.form-group input:focus,.form-group textarea:focus,.form-group select:focus{background:#ffffff0f;border-color:#ff6b35;box-shadow:0 0 0 3px #ff6b351a}.form-group input::placeholder,.form-group textarea::placeholder{color:#fff3}.form-group select option{color:#fff;background:#1a1a25}.form-row{grid-template-columns:1fr 1fr;gap:16px;display:grid}.image-label{cursor:pointer;border:2px dashed #ffffff1a;border-radius:14px;height:180px;transition:border-color .2s;display:block;overflow:hidden}.image-label:hover{border-color:#ff6b35}.image-label img{object-fit:cover;width:100%;height:100%}.upload-placeholder{color:#ffffff40;flex-direction:column;justify-content:center;align-items:center;gap:10px;height:100%;display:flex}.upload-placeholder span{font-size:13px;font-weight:600}.toggles-row{align-items:center;gap:20px;display:flex}.toggle-field{cursor:pointer;align-items:center;gap:10px;display:flex}.toggle-field input{display:none}.toggle-field .toggle-switch{background:#ffffff1a;border-radius:11px;flex-shrink:0;width:40px;height:22px;transition:background .2s;position:relative}.toggle-field .toggle-switch:after{content:"";background:#fff;border-radius:50%;width:18px;height:18px;transition:transform .2s;position:absolute;top:2px;left:2px}.toggle-field input:checked+.toggle-switch{background:#22c55e}.toggle-field input:checked+.toggle-switch:after{transform:translate(18px)}.toggle-text{color:#fff9;align-items:center;gap:5px;font-size:14px;display:flex}.add-btn{color:#fff;cursor:pointer;letter-spacing:1px;background:linear-gradient(135deg,#ff6b35,#ff8c42);border:none;border-radius:14px;justify-content:center;align-items:center;min-height:50px;padding:14px;font-family:inherit;font-size:16px;font-weight:700;transition:all .2s;display:flex}.add-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 6px 24px #ff6b354d}.btn-spinner{border:3px solid #ffffff4d;border-top-color:#fff;border-radius:50%;width:22px;height:22px;animation:.6s linear infinite spin}@media (max-width:600px){.form-row{grid-template-columns:1fr}.toggles-row{flex-direction:column;align-items:flex-start}}.list{flex:1}.list-table{background:#ffffff05;border:1px solid #ffffff0d;border-radius:18px;overflow:hidden}.list-table-header{background:#ffffff05;border-bottom:1px solid #ffffff0a;grid-template-columns:70px 1.5fr 1fr 80px 100px 100px 60px;gap:12px;padding:14px 18px;display:grid}.list-table-header b{color:#ffffff59;text-transform:uppercase;letter-spacing:.5px;font-size:12px;font-weight:600}.list-table-row{border-bottom:1px solid #ffffff05;grid-template-columns:70px 1.5fr 1fr 80px 100px 100px 60px;align-items:center;gap:12px;padding:12px 18px;transition:background .15s;display:grid}.list-table-row:hover{background:#ffffff05}.list-table-row.unavailable{opacity:.5}.list-table-row:last-child{border-bottom:none}.list-img-wrap{border-radius:10px;width:56px;height:56px;overflow:hidden}.list-img-wrap img{object-fit:cover;width:100%;height:100%}.list-img-placeholder{background:#ff6b350f;justify-content:center;align-items:center;width:100%;height:100%;font-size:24px;display:flex}.item-name{color:#fff;font-size:14px;font-weight:600}.category-badge{color:#ffffff80;background:#ffffff0a;border-radius:6px;width:fit-content;padding:4px 10px;font-size:12px}.price{color:#ff6b35;font-size:15px;font-weight:800}.type-badge{border-radius:20px;align-items:center;gap:4px;width:fit-content;padding:4px 10px;font-size:11px;font-weight:600;display:flex}.type-badge.veg{color:#22c55e;background:#22c55e1a}.type-badge.non-veg{color:#ef4444;background:#ef44441a}.availability-btn{cursor:pointer;border:none;border-radius:8px;align-items:center;gap:4px;padding:5px 10px;font-family:inherit;font-size:12px;font-weight:600;transition:all .2s;display:flex}.availability-btn.available{color:#22c55e;background:#22c55e1a}.availability-btn.hidden-item{color:#ffb800;background:#ffb8001a}.delete-btn{color:#ef4444;cursor:pointer;background:#ef444414;border:none;border-radius:10px;justify-content:center;align-items:center;width:36px;height:36px;transition:all .2s;display:flex}.delete-btn:hover{background:#ef44442e;transform:scale(1.05)}.empty-state{text-align:center;color:#ffffff4d;padding:60px 20px}.empty-state p{font-size:15px}@media (max-width:900px){.list-table-header,.list-table-row{grid-template-columns:50px 1fr 60px 80px 70px;gap:8px;padding:10px}.list-table-header b:nth-child(3),.list-table-row .category-badge,.list-table-header b:nth-child(5),.list-table-row .type-badge{display:none}.item-name,.price{font-size:13px}.availability-btn{padding:4px;font-size:11px}.list-img-wrap{width:50px;height:50px}}@media (max-width:500px){.list-table{-webkit-overflow-scrolling:touch;overflow-x:auto}.list-table-header,.list-table-row{min-width:500px}}.categories-page{flex-direction:column;gap:24px;display:flex}.categories-content{grid-template-columns:300px 1fr;align-items:start;gap:24px;display:grid}@media (max-width:900px){.categories-content{grid-template-columns:1fr}.categories-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}}.add-category-card,.categories-list-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff08;border:1px solid #ffffff14;border-radius:16px;padding:24px}.add-category-card h3,.categories-list-card h3{color:#fff;margin-top:0;margin-bottom:20px;font-size:18px}.category-form{flex-direction:column;gap:16px;display:flex}.category-form .form-group{flex-direction:column;gap:8px;display:flex}.category-form label{color:#fff9;font-size:13px}.category-form input{color:#fff;background:#0003;border:1px solid #ffffff1a;border-radius:8px;padding:12px;font-family:inherit;transition:all .2s}.category-form input:focus{background:#0000004d;border-color:#ff6b35;outline:none}.icon-group input{font-size:20px}.add-btn{color:#fff;cursor:pointer;background:#ff6b35;border:none;border-radius:8px;justify-content:center;align-items:center;gap:8px;margin-top:8px;padding:12px;font-weight:600;transition:all .2s;display:flex}.add-btn:hover:not(:disabled){background:#ff8255;transform:translateY(-2px)}.add-btn:disabled{opacity:.7;cursor:not-allowed}.categories-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:16px;display:grid}.category-item{background:#0003;border:1px solid #ffffff0d;border-radius:12px;justify-content:space-between;align-items:center;padding:12px 16px;transition:all .2s;display:flex}.category-item:hover{background:#ffffff0d;border-color:#ffffff1a}.category-info{align-items:center;gap:12px;display:flex}.category-icon{font-size:20px}.category-name{color:#fff;font-weight:500}.delete-btn{color:#ffffff4d;cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;padding:6px;transition:all .2s;display:flex}.delete-btn:hover{color:#ff4757;background:#ff47571a}.empty-state{color:#ffffff4d;text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:40px 0;display:flex}.empty-state p{color:#fff9;margin:16px 0 4px;font-weight:500}.empty-state span{font-size:13px}.orders{flex:1}.order-list{flex-direction:column;gap:14px;display:flex}.order-item{background:#ffffff08;border:1px solid #ffffff0f;border-radius:16px;gap:18px;padding:20px;transition:border-color .2s;display:flex}.order-item:hover{border-color:#ffffff1a}.order-icon-wrap{background:#ffffff0a;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.status-icon.processing{color:#ffb800}.status-icon.delivery{color:#3b82f6}.status-icon.delivered{color:#22c55e}.status-icon.cancelled{color:#ef4444}.order-details{flex:1;min-width:0}.order-header{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.order-header h3{color:#fff;font-size:16px;font-weight:700}.order-date{color:#ffffff4d;font-size:12px}.order-items,.order-address{margin-bottom:10px}.order-items strong,.order-address strong{color:#fff6;text-transform:uppercase;letter-spacing:.5px;font-size:12px}.order-items p,.order-address p{color:#fff9;margin-top:3px;font-size:13px;line-height:1.5}.order-phone{margin-top:4px;color:#fff6!important;font-size:12px!important}.order-meta{border-top:1px solid #ffffff0a;flex-wrap:wrap;gap:24px;margin-top:12px;padding-top:12px;display:flex}.order-meta strong{color:#ffffff4d;text-transform:uppercase;letter-spacing:.5px;margin-bottom:2px;font-size:11px;display:block}.amount{color:#ff6b35;font-size:18px;font-weight:800}.paid{color:#22c55e;font-size:13px;font-weight:600}.unpaid{color:#ffb800;font-size:13px;font-weight:600}.payment-badge{-webkit-user-select:none;user-select:none;border-radius:4px;padding:2px 6px;transition:background-color .2s;display:inline-block}.payment-badge:hover{background-color:#ffffff0d}.order-method span{color:#ffffff80;font-size:13px}.order-status-select{flex-shrink:0;align-self:flex-start}.status-dropdown{color:#fff;cursor:pointer;background:#ffffff0a;border:1px solid #ffffff1a;border-radius:10px;outline:none;min-width:160px;padding:8px 14px;font-family:inherit;font-size:13px;font-weight:600}.status-dropdown option{color:#fff;background:#1a1a25}.status-dropdown.status-food-processing,.status-dropdown.status-preparing{color:#ffb800;border-color:#ffb8004d}.status-dropdown.status-out-for-delivery{color:#3b82f6;border-color:#3b82f64d}.status-dropdown.status-delivered{color:#22c55e;border-color:#22c55e4d}.status-dropdown.status-cancelled{color:#ef4444;border-color:#ef44444d}@media (max-width:768px){.order-item{flex-direction:column;gap:12px;padding:16px}.order-icon-wrap{display:none}.order-status-select{align-self:stretch;margin-top:8px}.status-dropdown{width:100%}.order-meta{gap:12px;margin-top:10px;padding-top:10px}.order-meta>div{flex:45%}}.settings-page{flex:1}.settings-header{justify-content:space-between;align-items:center;margin-bottom:28px;display:flex}.save-settings-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#ff6b35,#ff8c42);border:none;border-radius:12px;align-items:center;gap:8px;padding:10px 22px;font-family:inherit;font-size:14px;font-weight:700;transition:all .2s;display:flex}.save-settings-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 20px #ff6b354d}.save-settings-btn:disabled{opacity:.7}.settings-loading{text-align:center;color:#fff6;padding:40px}.settings-grid{grid-template-columns:1fr 1fr;gap:20px;display:grid}.settings-card{background:#ffffff08;border:1px solid #ffffff0f;border-radius:18px;padding:24px}.settings-card h3{color:#fff;align-items:center;gap:8px;margin-bottom:20px;font-size:16px;font-weight:700;display:flex}.settings-card h3 svg{color:#ff6b35}.settings-fields{grid-template-columns:1fr 1fr;gap:14px;display:grid}.s-field{flex-direction:column;gap:6px;display:flex}.s-field.full{grid-column:1/-1}.s-field label{color:#fff6;text-transform:uppercase;letter-spacing:.5px;font-size:12px;font-weight:600}.s-field input,.s-field textarea{color:#fff;resize:vertical;background:#ffffff0a;border:1px solid #ffffff14;border-radius:10px;outline:none;width:100%;padding:10px 14px;font-family:inherit;font-size:14px}.s-field input:focus,.s-field textarea:focus{border-color:#ff6b35;box-shadow:0 0 0 3px #ff6b351a}.toggle-label{cursor:pointer;background:#ffffff08;border:1px solid #ffffff0f;border-radius:10px;grid-column:1/-1;justify-content:space-between;align-items:center;padding:10px 14px;display:flex!important}.toggle-label input{display:none}.toggle-switch{background:#ffffff1a;border-radius:12px;width:44px;height:24px;transition:background .2s;position:relative}.toggle-switch:after{content:"";background:#fff;border-radius:50%;width:20px;height:20px;transition:transform .2s;position:absolute;top:2px;left:2px}.toggle-label input:checked+.toggle-switch{background:#22c55e}.toggle-label input:checked+.toggle-switch:after{transform:translate(20px)}.toggle-label span:first-of-type{color:#ffffffb3;font-size:14px}@media (max-width:768px){.settings-grid,.settings-fields{grid-template-columns:1fr}.s-field.full{grid-column:1}}.offers-page{max-width:800px;margin:0 auto;padding:24px 32px}.offers-header{margin-bottom:30px}.offers-header p{color:#a0aec0;margin-top:8px}.offers-card{background-color:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:12px;padding:24px}.offers-info{color:#4ade80;background-color:#22c55e1a;border-radius:8px;align-items:center;gap:12px;margin-bottom:24px;padding:16px;display:flex}.info-icon{flex-shrink:0}.offers-form .form-group{margin-bottom:20px}.offers-form label{color:var(--color-text);margin-bottom:8px;font-weight:500;display:block}.offers-form input,.offers-form textarea{border:1px solid var(--color-border);color:#fff;background-color:#0003;border-radius:8px;width:100%;padding:12px 16px;font-family:inherit;transition:all .2s}.offers-form input:focus,.offers-form textarea:focus{border-color:var(--color-primary);outline:none;box-shadow:0 0 0 2px #ff47571a}.send-offer-btn{background-color:var(--color-primary);color:#fff;cursor:pointer;border:none;border-radius:8px;justify-content:center;align-items:center;gap:10px;width:100%;margin-top:10px;padding:14px;font-size:16px;font-weight:600;transition:all .2s;display:flex}.send-offer-btn:hover:not(:disabled){background-color:#f34;transform:translateY(-1px)}.send-offer-btn:disabled{opacity:.7;cursor:not-allowed}.file-input{cursor:pointer;border:1px dashed var(--color-border)!important;background-color:#0000!important;padding:20px!important}.file-input:hover{border-color:var(--color-primary)!important}.file-input::file-selector-button{background-color:var(--color-bg-tertiary,#2d3748);color:#fff;cursor:pointer;border:none;border-radius:6px;margin-right:16px;padding:8px 16px;transition:all .2s}.file-input::file-selector-button:hover{background-color:var(--color-primary)}.file-name{color:#4ade80;margin-top:8px;font-size:13px}.analytics-page{flex-direction:column;flex:1;gap:24px;display:flex}.analytics-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.analytics-controls{align-items:center;gap:12px;display:flex}.time-range-select{color:#fff;cursor:pointer;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:8px;outline:none;padding:8px 12px;font-size:14px}.time-range-select option{color:#fff;background:#1a1a25}.btn-export{cursor:pointer;color:#fff;border:none;border-radius:8px;align-items:center;gap:6px;padding:8px 16px;font-size:14px;font-weight:600;transition:all .2s;display:inline-flex}.btn-export:disabled{opacity:.5;cursor:not-allowed}.btn-export.excel{background:#16a34a}.btn-export.excel:hover:not(:disabled){background:#15803d}.btn-export.pdf{background:#dc2626}.btn-export.pdf:hover:not(:disabled){background:#b91c1c}.analytics-summary{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:20px;display:grid}.summary-card{background:#ffffff08;border:1px solid #ffffff0f;border-radius:16px;align-items:center;gap:16px;padding:20px;display:flex}.sc-icon{border-radius:12px;justify-content:center;align-items:center;width:50px;height:50px;display:flex}.sc-info{flex-direction:column;gap:4px;display:flex}.sc-label{color:#ffffff80;font-size:13px}.sc-value{color:#fff;font-size:20px;font-weight:700}.charts-grid{grid-template-columns:repeat(auto-fit,minmax(400px,1fr));gap:24px;display:grid}.chart-container{background:#ffffff08;border:1px solid #ffffff0f;border-radius:16px;flex-direction:column;gap:20px;padding:24px;display:flex}.chart-container h3{color:#fff;font-size:16px;font-weight:600}.chart-wrapper{width:100%;height:300px}.chart-loading{color:#fff6;justify-content:center;align-items:center;height:100%;display:flex}@media (max-width:768px){.charts-grid{grid-template-columns:1fr}.chart-container{padding:16px}}@media (max-width:480px){.analytics-controls{flex-wrap:wrap;width:100%}.btn-export{flex:1;justify-content:center}.time-range-select{width:100%}}.users-page{flex-direction:column;flex:1;gap:24px;display:flex}.users-list-card{background:#ffffff08;border:1px solid #ffffff0f;border-radius:16px;overflow:hidden}.users-table{width:100%}.users-table .table-head{background:#ffffff05;border-bottom:1px solid #ffffff0f;grid-template-columns:2fr 2fr 1fr 1fr 1fr 1fr;padding:16px 24px;display:grid}.users-table .table-head span{color:#fff6;text-transform:uppercase;letter-spacing:.5px;font-size:12px;font-weight:600}.users-table .table-row{border-bottom:1px solid #ffffff08;grid-template-columns:2fr 2fr 1fr 1fr 1fr 1fr;align-items:center;padding:16px 24px;transition:background .2s;display:grid}.users-table .table-row:hover{background:#ffffff05}.users-table .table-row:last-child{border-bottom:none}.user-name-col{align-items:center;gap:12px;display:flex}.user-avatar{color:#fff;background:linear-gradient(135deg,#ff6b35,#ff8c42);border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;font-size:16px;font-weight:700;display:flex}.user-name-info{flex-direction:column;display:flex}.user-name-info strong{color:#fff;font-size:14px}.user-role{color:#fff6;font-size:11px}.user-contact-col{flex-direction:column;gap:4px;display:flex}.user-contact-col span{color:#fff9;align-items:center;gap:6px;font-size:13px;display:flex}.user-orders-col,.user-spent-col,.user-date-col{color:#ffffffb3;font-size:13px}.user-spent-col{color:#22c55e;font-weight:600}.view-user-btn{color:#ff6b35;cursor:pointer;background:#ff6b351a;border:1px solid #ff6b3533;border-radius:8px;align-items:center;gap:6px;padding:6px 12px;font-size:13px;font-weight:600;transition:all .2s;display:flex}.view-user-btn:hover{color:#fff;background:#ff6b35}.user-modal-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:10000;background:#000000b3;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.user-modal{background:#1a1a24;border:1px solid #ffffff1a;border-radius:20px;width:90%;max-width:500px;padding:24px;animation:.3s modalFadeIn;box-shadow:0 20px 40px #00000080}.user-modal-header{justify-content:space-between;align-items:center;margin-bottom:24px;display:flex}.user-modal-header h3{color:#fff;margin:0;font-size:20px}.user-modal-header .close-btn{color:#ffffff80;cursor:pointer;background:0 0;border:none}.user-modal-header .close-btn:hover{color:#fff}.user-modal-body{flex-direction:column;gap:16px;display:flex}.um-detail{flex-direction:column;gap:4px;display:flex}.um-detail span{color:#fff6;text-transform:uppercase;letter-spacing:.5px;font-size:12px}.um-detail p{color:#fff;margin:0;font-size:15px}.um-addresses{border-top:1px solid #ffffff1a;margin-top:16px;padding-top:16px}.um-addresses h4{color:#fff;margin:0 0 12px;font-size:14px}.um-addr-item{color:#ffffffb3;align-items:flex-start;gap:8px;margin-bottom:8px;font-size:14px;display:flex}.um-addr-item span{flex:1;line-height:1.4}.no-addr{color:#fff6;margin:0;font-size:13px}@media (max-width:900px){.users-list-card,.users-table{overflow-x:auto}.users-table .table-head,.users-table .table-row{min-width:700px}}*{box-sizing:border-box;margin:0;padding:0;font-family:Outfit,sans-serif}body{color:#fff;background-color:#0a0a10}.main-content{min-height:calc(100vh - 70px)}.admin-layout{min-height:100vh}.admin-hr{background-color:#ffffff0a;border:none;height:1px;margin:0}.admin-content{display:flex;position:relative}.sidebar-overlay{display:none}@media (max-width:1024px){.sidebar-overlay{z-index:90;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#00000080;display:block;position:fixed;inset:65px 0 0}}.admin-page{flex:1;width:100%;min-height:calc(100vh - 70px);padding:28px 32px}@media (max-width:1024px){.admin-page{padding:20px 24px}}@media (max-width:768px){.admin-page{padding:16px}}@media (max-width:480px){.admin-page{padding:12px}}.loading-screen{color:#fff6;flex-direction:column;justify-content:center;align-items:center;gap:16px;min-height:100vh;display:flex}.loading-spinner{border:4px solid #ff6b3526;border-top-color:#ff6b35;border-radius:50%;width:36px;height:36px;animation:.7s linear infinite spin}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#ffffff26}::selection{color:#fff;background:#ff6b354d}
