:root{color:#111827;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#fff7ed;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-weight:400;line-height:1.5}*{box-sizing:border-box}body{min-width:320px;min-height:100vh;margin:0}#root{min-height:100vh}h1,h2,p{margin:0}.legacy-page{color:#111;background:#fff;width:100%;min-height:100vh;margin:0;font-family:Arial,sans-serif;overflow-x:hidden}.page-shell{background:linear-gradient(135deg,#fff7ed 0%,#ffe7d3 100%);min-height:100vh;padding:24px}.legacy-page header{color:#ff5722;text-align:center;background-color:#f1faee;padding:30px;font-weight:700;box-shadow:0 4px 6px #0000004d}.legacy-page section{border-radius:10px;margin:20px 10px;padding:40px 20px;box-shadow:0 4px 8px #0000001a}.orange-bg{color:#f1faee;background-color:#ff5722}.white-bg{color:#ff5722;background-color:#f1faee}.legacy-page ul{padding-left:0;list-style-type:none}.legacy-page li{border-radius:5px;margin:10px 0;padding:8px;font-size:1.1em;transition:all .3s}.eyebrow{text-transform:uppercase;letter-spacing:.24em;color:#f97316;margin-bottom:8px;font-weight:700}.lead{color:#4b5563;max-width:700px;margin-top:10px;line-height:1.7}.primary-btn,.secondary-btn,.nav-links a,.menu-card button{border-radius:999px;padding:10px 16px;font-weight:700;text-decoration:none}.primary-btn{background:#ff5722;border:none;color:#fff!important}.secondary-btn{background:#1f2937;border:none;color:#fff!important}.order-btn{color:#fff;cursor:pointer;background:#ff5722;border:none;border-radius:40px;justify-content:center;align-items:center;gap:8px;padding:13px 24px;font-weight:600;text-decoration:none;transition:all .25s;display:inline-flex}.order-btn:hover{background:#e64a19;transform:translateY(-2px)}.nav-btn{color:#444;background:#fff;border:1px solid #eee;border-radius:14px;justify-content:center;align-items:center;gap:8px;padding:14px 22px;font-weight:600;text-decoration:none;transition:all .3s;display:inline-flex;box-shadow:0 8px 25px #00000014}.link-button{font:inherit;cursor:pointer;color:#ff5722;background:0 0;border:0;padding:0;font-weight:700}.modern-header{background:#f1faee;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:40px;padding:30px 8%;display:flex;box-shadow:0 6px 18px #00000014}.brand{flex:1;align-items:center;gap:18px;display:flex}.brand h1{color:#222;margin:0;font-size:34px}.brand p{color:#ff5722;margin:0;font-weight:700}.restaurant-logo{object-fit:contain;width:75px;height:75px}.logo-circle{color:#fff;background:#ff5722;border-radius:50%;justify-content:center;align-items:center;width:70px;height:70px;font-size:34px;display:flex}.header-text{text-align:right;flex:1}.header-text h2{color:#ff5722;margin:0;font-size:30px}.header-text p{color:#555;margin-top:10px}.topbar{color:#ff5722;background:#f1faee;border-radius:20px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;padding:24px;display:flex;box-shadow:0 8px 24px #0000001a}.topbar.compact{margin-bottom:20px}.nav-links{flex-wrap:wrap;gap:10px;display:flex}.nav-links a{color:#f60;background:#fff8e1}.header-actions{align-items:center;gap:18px;display:flex}.header-cart-btn{color:#ff5722;background:#fff;border-radius:40px;align-items:center;gap:8px;padding:10px 18px;font-weight:600;text-decoration:none;transition:all .3s;display:flex;box-shadow:0 5px 15px #0000001f}.header-cart-btn:hover{background:#fff6f2;transform:translateY(-2px)}.header-cart-badge{color:#fff;background:#ff5722;border-radius:50%;justify-content:center;align-items:center;min-width:22px;height:22px;font-size:12px;font-weight:700;display:flex}.legacy-userbar{background:#ff5722;flex-wrap:wrap;justify-content:center;align-items:center;gap:15px;padding:18px;display:flex;box-shadow:0 2px 4px #0003}.legacy-userbar span{color:#fff}.legacy-userbar a,.legacy-userbar button{color:#ff5722;margin:4px;text-decoration:none}.ca-profile{background:#fff;border-bottom:1px solid #eee;justify-content:flex-end;align-items:center;padding:15px 30px;display:flex}.ca-profile-menu{position:relative}.ca-profile-btn{color:#fff;cursor:pointer;background:#ff5722;border:none;border-radius:50px;align-items:center;gap:12px;padding:10px 18px;font-size:15px;font-weight:600;transition:all .3s;display:flex}.ca-profile-btn:hover{background:#e64a19;transform:translateY(-2px)}.ca-avatar{color:#ff5722;background:#fff;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;font-size:18px;font-weight:700;display:flex}.ca-avatar.large{width:70px;height:70px;margin:auto;font-size:30px}.ca-avatar-img{object-fit:cover;border-radius:50%;width:100%;height:100%}.ca-arrow{font-size:12px}.ca-dropdown{z-index:9999;background:#fff;border-radius:18px;width:280px;animation:.25s fadeMenu;position:absolute;top:65px;right:0;overflow:hidden;box-shadow:0 15px 35px #0000002e}.ca-dropdown-close{color:#ff5722;cursor:pointer;z-index:10000;background:0 0;border:none;padding:4px 8px;font-size:22px;font-weight:700;line-height:1;transition:transform .2s,color .2s;position:absolute;top:10px;right:14px}.ca-dropdown-close:hover{color:#e64a19;transform:scale(1.1)}@keyframes fadeMenu{0%{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:translateY(0)}}.ca-user-info{text-align:center;background:#fff3ec;border-bottom:1px solid #eee;padding:25px}.ca-user-info h3{color:#ff5722;margin-top:12px;margin-bottom:6px}.ca-user-info p{color:#777;word-break:break-word;margin:0;font-size:14px}.ca-item{color:#333;text-align:left;cursor:pointer;background:#fff;border:none;width:100%;padding:16px 22px;font-weight:500;text-decoration:none;transition:all .25s;display:block}.ca-item:hover{color:#ff5722;background:#fff5ef;padding-left:28px}.ca-item.logout{color:#d32f2f;font-weight:700}.ca-auth-buttons{gap:12px;display:flex}.ca-divider{border:none;border-top:1px solid #ececec;margin:10px 0}.hero-section{background:#fff7ed;padding:70px 8%}.hero-content{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:60px;display:flex}.hero-text{flex:1}.hero-small{color:#ff5722;letter-spacing:2px;font-size:20px;font-weight:700}.hero-text h1{color:#222;margin:15px 0;font-size:56px}.hero-tagline{color:#ff5722;font-size:28px;font-weight:700}.hero-text h3{margin-top:25px;font-size:30px}.hero-text p{color:#666;font-size:18px;line-height:1.8}.hero-buttons{flex-wrap:wrap;gap:20px;margin-top:35px;display:flex}.hero-image{text-align:center;flex:1}.hero-image img{border-radius:20px;width:100%;max-width:600px;box-shadow:0 20px 50px #0003}.hero-panel{color:#fff;background:#ff5722;border-radius:20px;margin-top:20px;padding:32px;box-shadow:0 8px 24px #0000001f}.hero-actions{flex-wrap:wrap;gap:12px;margin-top:16px;display:flex}.hero-header{text-align:center;padding:40px 20px}.hero-header h1{color:#ff5722;margin-bottom:10px;font-size:42px}.hero-header p{color:#444;margin-bottom:25px;font-size:20px}.order-header-links{text-align:center;box-shadow:none;background:0 0;flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:14px;margin:20px auto 12px;padding:0;display:flex}.order-header-links .order-btn{background:#ff5722;border:none;border-radius:999px;padding:12px 22px;font-weight:700;text-decoration:none;transition:all .25s;box-shadow:0 8px 20px #0000001f;color:#fff!important}.order-header-links .order-btn:hover{background:#e64a19;transform:translateY(-3px)}.slideshow-container{border-radius:10px;max-width:80%;margin:20px auto;position:relative;overflow:hidden}.mySlides{display:none}.mySlides.active-slide{display:block}.mySlides img{object-fit:cover;border-radius:10px;width:100%;height:min(58vh,520px);display:block}.prev,.next{cursor:pointer;color:#f1faee;background:#0000004d;border:0;border-radius:3px;margin-top:-22px;padding:16px;font-size:24px;font-weight:700;position:absolute;top:50%}.next{right:0}.fade{animation:1s fadeEffect}@keyframes fadeEffect{0%{opacity:.4}to{opacity:1}}.features-section{background:#fff;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:25px;padding:60px 8%;display:grid}.feature-card{text-align:center;background:#fff;border-radius:18px;padding:30px;transition:all .3s;box-shadow:0 10px 30px #00000014}.feature-card:hover{transform:translateY(-8px)}.feature-icon{margin-bottom:15px;font-size:50px}.why-us{background:#fff;padding:80px 8%}.why-us h2{text-align:center;color:#ff5722;margin-bottom:50px;font-size:40px}.why-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:30px;display:grid}.why-box{text-align:center;background:#fff7ed;border-radius:18px;padding:35px;font-size:18px;transition:all .3s;box-shadow:0 10px 25px #00000014}.why-box:hover{transform:translateY(-8px)}.why-box h3{margin:20px 0}.gallery-section{background:#fff7ed;padding:70px 8%}.gallery-section h2{text-align:center;color:#ff5722;margin-bottom:40px;font-size:42px}.food-gallery{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:30px;display:grid}.food-item{background:#fff;border-radius:18px;flex-direction:column;align-items:center;display:flex;overflow:hidden;box-shadow:0 4px 15px #00000014}.food-item:hover{transform:translateY(-8px)}.food-item img{object-fit:cover;width:100%;height:180px;display:block}.food-item h3{margin:20px 0}.image-gallery{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:20px;display:grid}.image-gallery img{object-fit:cover;border-radius:14px;width:100%;height:180px;box-shadow:0 8px 24px #00000014}.food-search-wrap{text-align:center;margin-bottom:20px}#food-search{color:#9a2c00;background:#fff8e1;border:1px solid #ffd7c2;border-radius:8px;outline:none;width:min(90%,400px);padding:11px 14px;font-size:1em;box-shadow:2px 4px 6px #0003}#food-search:focus{border-color:#fff;box-shadow:0 0 0 3px #fff8e173,2px 4px 6px #0003}.modern-search{margin-bottom:35px}.modern-search input{background:#fff;border:none;border-radius:50px;width:min(500px,95%);padding:16px 22px;font-size:16px;box-shadow:0 10px 25px #00000014}.food-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:24px;margin-top:25px;display:grid}.menu-title{color:#fff;margin:45px 0 20px;font-size:30px;font-weight:700}.menu-category,.menu-panel{margin-top:20px}.menu-group{margin-bottom:20px}.menu-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:12px;display:grid}.grid-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:20px;display:grid}.info-card,.auth-card,.menu-card,.menu-group{background:#fff;border-radius:16px;padding:20px;box-shadow:0 8px 24px #00000014}.menu-card h3{margin-bottom:6px}.menu-card small{color:#ff5722}.menu-card button{color:#fff;cursor:pointer;background:#ff5722;border:none;margin-top:10px}.food-card{background:#fff;border-radius:22px;flex-direction:column;justify-content:space-between;padding:22px;transition:all .3s;display:flex;position:relative;box-shadow:0 10px 30px #00000014}.favorite-btn{cursor:pointer;background:#fff;border:none;border-radius:50%;width:42px;height:42px;font-size:22px;transition:all .25s;position:absolute;top:15px;right:15px;box-shadow:0 4px 10px #00000026}.favorite-btn:disabled{opacity:.6;cursor:wait}.add-to-cart-form{margin-top:10px}.add-to-cart-form input[type=number]{border:1px solid #ddd;border-radius:10px;width:70px;margin-left:8px;padding:10px}.addons-box{background:#fff7ed;border-radius:14px;margin:18px 0;padding:15px}.addon{color:#444;margin:10px 0;display:block}.home-menu-order{justify-content:space-between;gap:24px;width:100%;display:flex}.home-menu-order>div{width:48%}.cart-panel{grid-template-columns:1.2fr .8fr;gap:20px;margin-top:20px;display:grid}.cart-table,.checkout-card,.empty-card{background:#fff;border-radius:16px;padding:20px;box-shadow:0 8px 24px #00000014}.empty-card{text-align:center;max-width:600px;margin:40px auto;padding:50px 30px}.empty-card h2{color:#ff5722;margin-bottom:15px}.empty-card p{color:#666;margin-bottom:25px}.empty-card .primary-btn{display:inline-block}.cart-row{border-bottom:1px solid #f3e2d7;justify-content:space-between;align-items:center;gap:12px;padding:12px 0;display:flex}.cart-actions{align-items:center;gap:10px;display:flex}.qty-control{align-items:center;gap:8px;display:flex}.qty-control button,.remove-btn{color:#ff5722;cursor:pointer;background:#fff8e1;border:none;border-radius:8px;padding:6px 10px}.summary-row{justify-content:space-between;padding:8px 0;display:flex}.summary-row.total{border-top:1px solid #f3e2d7;margin-top:8px;padding-top:12px;font-size:1.05rem}.wide{width:100%;margin-top:10px;display:block}#cart-badge{color:#fff;vertical-align:super;background:#f60;border-radius:50%;margin-left:5px;padding:2px 8px;font-size:.9em;font-weight:700;transition:all .3s;display:inline-block}.order-history-page{background:#fff8e1;min-height:100vh;padding:40px 16px;font-family:Arial,sans-serif}.order-history-container{color:#fff;background:#ff5722;border-radius:10px;max-width:900px;margin:0 auto;padding:20px}.order-history-container h1{text-align:center}.order-history-container>a{color:#fff;text-align:center;margin-top:20px;text-decoration:underline;display:block}.order-card{color:#333;background:#fff;border-left:6px solid #ff5722;border-radius:10px;margin-bottom:20px;padding:20px;box-shadow:2px 4px 8px #0003}.order-card h3{color:#ff5722;margin-top:0}.order-details{flex-wrap:wrap;justify-content:space-between;margin-top:10px;display:flex}.order-details>div{width:48%;margin-bottom:10px}.items-list{background:#fff3e0;border-radius:8px;padding:10px;font-size:.95em}.items-list p{margin:0 0 8px}.items-list small{display:block}.empty-order{color:#333;text-align:center;background:#fff;border-radius:8px;padding:20px}.status{border-radius:5px;margin-top:5px;padding:4px 10px;font-weight:700;display:inline-block}.status-pending{color:#ff9800;background:#ffcc80;font-weight:700}.status-preparing{color:#2196f3;font-weight:700}.status-out-for-delivery{color:#fbc02d;font-weight:700}.status-delivered{color:#2e7d32;font-weight:700}.status-completed{color:green;background:#c8e6c9}.status-cancelled{color:#d32f2f;background:#ffcdd2;font-weight:700}.auth-page{background:linear-gradient(135deg,#ff5722,#ff8c42);place-items:center;min-height:100vh;padding:24px;display:grid}.auth-card{flex-direction:column;gap:12px;width:min(420px,100%);display:flex}.auth-card h1{color:#ff5722;margin-bottom:2px}.auth-card input{border:1px solid #fdba74;border-radius:10px;width:100%;padding:12px 14px;font-size:1rem}.auth-card button{color:#fff;cursor:pointer;background:#ff5722;border:none;border-radius:10px;width:100%;padding:12px 14px;font-weight:700}.auth-link{text-align:center;margin-top:6px}.profile-card{background:#fff;border-radius:24px;max-width:700px;margin:auto;overflow:hidden;box-shadow:0 10px 30px #00000014}.profile-header{color:#fff;text-align:center;background:linear-gradient(135deg,#ff5722,#ff7a3d);padding:45px 30px}.profile-avatar{color:#ff5722;background:#fff;border-radius:50%;justify-content:center;align-items:center;width:110px;height:110px;margin:0 auto 20px;font-size:42px;font-weight:700;display:flex;overflow:hidden;box-shadow:0 8px 20px #0003}.profile-avatar-img{object-fit:cover;border-radius:50%;width:100%;height:100%}.profile-header h2{margin-bottom:8px}.profile-header p{opacity:.95}.profile-role{margin-top:10px}.profile-info{padding:30px}.profile-row{border-bottom:1px solid #f2f2f2;justify-content:space-between;align-items:center;padding:18px 0;display:flex}.profile-row:last-child{border-bottom:none}.profile-row span{color:#777}.profile-row strong{color:#222}.profile-actions{gap:18px;padding:30px;display:grid}.profile-btn{color:#fff;cursor:pointer;background:#ff5722;border:none;border-radius:12px;padding:16px;font-size:16px;font-weight:600;transition:all .3s}.profile-btn:hover{background:#e64a19;transform:translateY(-2px)}.profile-input{border:2px solid #ddd;border-radius:10px;width:280px;padding:10px 14px;font-size:15px;transition:all .3s}.favorites-page{max-width:1200px;margin:40px auto;padding:20px}.favorites-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:15px;margin-bottom:35px;display:flex}.favorites-header h1{color:#ff5722;font-size:2.2rem}.favorites-actions{gap:15px;display:flex}.favorites-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:25px;display:grid}.favorite-card{background:#fff;border-radius:18px;padding:25px;transition:all .3s;box-shadow:0 10px 25px #0000001f}.favorite-card:hover{transform:translateY(-6px)}.favorite-card h2{color:#222;margin-bottom:10px}.favorite-price{color:#ff5722;margin-bottom:12px;font-size:24px;font-weight:700}.favorite-category{color:#ff5722;background:#fff3eb;border-radius:30px;margin-bottom:15px;padding:6px 14px;font-weight:700;display:inline-block}.favorite-recommendation{color:#666;margin-bottom:25px}.favorite-buttons{gap:12px;display:flex}.favorite-buttons button{flex:1}.remove-favorite-btn{color:#fff;cursor:pointer;background:#dc3545;border:none;border-radius:8px;padding:12px 18px;font-weight:700;transition:all .25s}.remove-favorite-btn:hover{background:#b02a37;transform:translateY(-2px)}.reviews-section{text-align:center;background:#fff;padding:80px 10%}.reviews-section h2{color:#ff5722;margin-bottom:45px;font-size:2rem}.reviews-container{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:30px;display:grid}.review-card{background:#fff;border-radius:15px;padding:30px;transition:all .3s;box-shadow:0 10px 25px #00000014}.review-card:hover{transform:translateY(-8px)}.review-card p{color:#000;margin:20px 0;line-height:1.7}.review-card h4{color:#ff5722}.stars{color:gold;font-size:1.3rem}.customer-review-avatar{object-fit:cover;border:3px solid #ff5722;border-radius:50%;width:55px;height:55px;margin:auto}.customer-review-letter{color:#fff;background:#ff5722;border-radius:50%;justify-content:center;align-items:center;width:55px;height:55px;margin:auto;font-size:22px;font-weight:700;display:flex}.review-food-name{color:#777;margin-top:10px;font-size:14px}.review-date{color:#999;font-size:13px}.contact-section{background:#f1faee;padding:70px 8%}.contact-card{background:#fff;border-radius:20px;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:60px;padding:45px;display:flex;box-shadow:0 10px 30px #00000014}.contact-left{flex:1}.contact-left h2{color:#ff5722;margin-bottom:25px}.contact-left p{color:#555;margin-bottom:18px;line-height:1.8}.contact-left a{color:#ff5722;text-decoration:none}.contact-right{text-align:right;flex-direction:column;flex:1;align-items:flex-end;display:flex}.contact-right h2{color:#ff5722;margin-bottom:15px}.contact-right p{color:#555;max-width:320px;margin-bottom:25px}.flex-container{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:40px;display:flex}.contact,.social{width:48%}.social{flex-direction:column;justify-content:flex-start;align-items:flex-end;display:flex}.social h2{text-align:right;width:100%;margin-bottom:8px}.social p{text-align:right;color:#555;width:100%;margin-bottom:20px}.social-icons{justify-content:flex-end;align-items:center;gap:18px;width:100%;display:flex}.social-icons a{color:#fff;background:#ff5722;border-radius:50%;justify-content:center;align-items:center;width:50px;height:50px;font-size:22px;text-decoration:none;transition:all .3s;display:flex}.social-icons a:hover{background:#222;transform:translateY(-5px)}.map-section{text-align:center;background:#f9f9f9;padding:80px 10%}.map-section h2{color:#ff5722;margin-bottom:15px}.map-section p{color:#000;margin-bottom:35px}.map-container{border-radius:20px;overflow:hidden;box-shadow:0 12px 30px #0000001f}.map-container iframe{display:block}.admin-panel{gap:16px;margin-top:20px;display:grid}.admin-card{background:#fff;border-radius:16px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:20px;display:flex;box-shadow:0 8px 24px #00000014}.admin-stats{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:18px;margin:25px 0;display:grid}.stat-card{text-align:center;background:#fff;border-top:5px solid #ff5722;border-radius:14px;padding:18px;transition:all .3s;box-shadow:0 8px 20px #00000014}.stat-card:hover{transform:translateY(-4px)}.stat-card h2{margin:0;font-size:32px}.stat-card p{color:#666;margin-top:8px;font-weight:600}.stat-card.pending{border-color:#ff9800}.stat-card.preparing{border-color:#2196f3}.stat-card.delivery{border-color:#9c27b0}.stat-card.delivered{border-color:#4caf50}.stat-card.cancelled{border-color:#f44336}.filter-buttons{flex-wrap:wrap;gap:12px;margin-bottom:30px;display:flex}.filter-buttons button{cursor:pointer;background:#ececec;border:none;border-radius:40px;padding:10px 22px;font-weight:700;transition:all .25s}.filter-buttons button:hover,.filter-buttons button.active{color:#fff;background:#ff5722}.delete-btn{color:#fff;cursor:pointer;background:#d32f2f;border:none;border-radius:30px;margin-left:10px;padding:10px 18px;font-weight:700;transition:all .25s}.delete-btn:hover{background:#b71c1c}.small-admin-link{color:#f60;background:#fff8e1;border-radius:5px;padding:8px 15px}.message-box{color:#9a2c00;background:#fff7ed;border-radius:10px;padding:10px 12px}.message-box.success{color:#166534}#cart-toast{color:#fff;opacity:0;z-index:9999;background:#f60;border-radius:8px;padding:14px 22px;font-weight:700;transition:all .4s;position:fixed;top:20px;right:20px;transform:translateY(-20px);box-shadow:0 6px 12px #0000004d}#cart-toast.show{opacity:1;transform:translateY(0)}.toast-success{color:#fff;z-index:9999;background:#22c55e;border-radius:10px;padding:14px 22px;font-weight:600;animation:.35s slideIn;position:fixed;top:20px;right:20px;box-shadow:0 8px 20px #0003}@keyframes slideIn{0%{opacity:0;transform:translate(100px)}to{opacity:1;transform:translate(0)}}.success-toast{z-index:99999;background:#fff;border-left:6px solid #ff5722;border-radius:14px;align-items:flex-start;gap:15px;width:340px;padding:18px;animation:.35s toastSlide;display:flex;position:fixed;top:90px;right:25px;box-shadow:0 15px 40px #0000002e}.success-icon{color:#fff;background:#ff5722;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;font-size:20px;display:flex}.success-content{flex:1}.success-title{color:#222;margin-bottom:4px;font-weight:700}.success-close{cursor:pointer;color:#999;font-size:18px;transition:all .2s}.success-close:hover{color:#ff5722}@keyframes toastSlide{0%{opacity:0;transform:translate(80px)}to{opacity:1;transform:translate(0)}}.favorite-toast{color:#fff;z-index:99999;background:#ff5722;border-radius:10px;padding:14px 24px;font-size:15px;font-weight:600;animation:.3s favoriteSlide;position:fixed;top:90px;right:30px;box-shadow:0 8px 20px #00000040}@keyframes favoriteSlide{0%{opacity:0;transform:translate(40px)}to{opacity:1;transform:translate(0)}}.chat-widget-container{z-index:9999;position:fixed;bottom:24px;right:24px}.floating-chat-btn{color:#fff;cursor:pointer;background-color:#ff5722;border:none;border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;font-size:24px;transition:transform .25s,background-color .25s;display:flex;position:relative;box-shadow:0 4px 14px #ff572266}.floating-chat-btn:hover{background-color:#e65100;transform:scale(1.08)}.chat-badge-pulse{background-color:#4caf50;border:2px solid #fff;border-radius:50%;width:12px;height:12px;position:absolute;top:2px;right:2px}.chat-box-popup{background-color:#fff;border:1px solid #eee;border-radius:12px;flex-direction:column;width:340px;height:450px;display:flex;position:absolute;bottom:70px;right:0;overflow:hidden;box-shadow:0 8px 30px #0003}.chat-header{color:#fff;background-color:#ff5722;justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.chat-header-info h4{margin:0;font-size:15px;font-weight:600}.chat-header-info p{opacity:.9;margin:2px 0 0;font-size:11px}.chat-close-btn{color:#fff;cursor:pointer;background:0 0;border:none;font-size:18px}.chat-messages{background-color:#f9f9f9;flex-direction:column;flex:1;gap:10px;padding:14px;display:flex;overflow-y:auto}.chat-welcome-msg{text-align:center;color:#666;background:#fff;border-radius:8px;margin-top:20px;padding:12px;font-size:13px;box-shadow:0 1px 3px #0000000d}.chat-bubble{word-break:break-word;border-radius:12px;flex-direction:column;max-width:80%;padding:8px 12px;font-size:13px;line-height:1.4;display:flex}.chat-bubble.support{color:#333;background-color:#fff;border:1px solid #e0e0e0;border-bottom-left-radius:2px;align-self:flex-start}.chat-bubble.user{color:#fff;background-color:#ff5722;border-bottom-right-radius:2px;align-self:flex-end}.chat-input-area{background-color:#fff;border-top:1px solid #eee;padding:8px;display:flex}.chat-input-area input{border:1px solid #e0e0e0;border-radius:20px;outline:none;flex:1;margin-right:8px;padding:8px 14px;font-size:13px}.chat-input-area button{color:#fff;cursor:pointer;background-color:#ff5722;border:none;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;transition:background-color .2s;display:flex}.chat-input-area button:disabled{cursor:not-allowed;background-color:#ccc}.legacy-page footer:not(.modern-footer){color:#ff5722;text-align:center;background:#f1faee;margin-top:30px;padding:20px;font-weight:700;box-shadow:0 -4px 6px #0003}.modern-footer{text-align:center;margin-top:0;padding:50px 20px;box-shadow:0 -6px 18px #00000026;color:#fff!important;background:#ff5722!important}.modern-footer h2{letter-spacing:1px;margin-bottom:15px;font-size:34px;color:#fff!important}.modern-footer p{opacity:.95;margin:15px 0;font-size:18px;color:#fff!important}.modern-footer small{font-size:15px;color:#fff8e1!important}@media (width<=800px){.cart-panel,.grid-cards,.menu-list,.image-gallery{grid-template-columns:1fr}}@media (width<=768px){.legacy-page{overflow-x:hidden}.modern-header{text-align:center;flex-direction:column;gap:20px;padding:20px}.brand{justify-content:center}.restaurant-logo{width:65px}.brand h1{font-size:28px}.header-text h2{font-size:22px}.header-actions{justify-content:center;width:100%}.hero-section{padding:25px 15px}.hero-content{text-align:center;flex-direction:column;gap:35px;display:flex}.hero-text h1{font-size:32px;line-height:1.2}.hero-text h3{font-size:20px}.hero-text p{font-size:15px}.hero-buttons{flex-direction:column;gap:15px}.hero-image{flex-direction:column;justify-content:center;align-items:center;width:100%;display:flex}.hero-image img{object-fit:contain;width:100%;max-width:340px;height:auto;margin-top:20px;display:block}.nav-btn{text-align:center;width:100%}.slideshow-container{border-radius:0;width:100%;max-width:100%;margin:10px auto}.mySlides img{height:250px}.prev,.next{padding:10px;font-size:18px}.home-menu-order,.flex-container,.contact-card{flex-direction:column}.home-menu-order>div,.contact,.social{width:100%}.social,.contact-right{text-align:left;align-items:flex-start}.social-icons{justify-content:flex-start}.features-section{grid-template-columns:repeat(2,1fr);gap:12px}.feature-card{padding:25px}.why-grid{grid-template-columns:repeat(2,1fr)!important;align-items:stretch!important;gap:12px!important;display:grid!important}.why-box{text-align:center;box-sizing:border-box!important;flex-direction:column!important;justify-content:flex-start!important;align-items:center!important;height:100%!important;padding:16px 10px!important;display:flex!important}.why-box .feature-icon{margin-bottom:8px!important}.why-box h3{margin:6px 0 4px!important;font-size:14px!important}.why-box p{margin:0!important;font-size:12px!important;line-height:1.35!important}.food-gallery{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;box-sizing:border-box!important;flex-flow:row!important;gap:16px!important;width:100%!important;padding:10px 16px 20px!important;display:flex!important;overflow:auto hidden!important}.food-item{scroll-snap-align:center;box-sizing:border-box!important;flex:0 0 80%!important;min-width:80%!important;max-width:80%!important}.reviews-container{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;box-sizing:border-box!important;flex-flow:row!important;gap:16px!important;width:100%!important;padding:10px 16px 20px!important;display:flex!important;overflow:auto hidden!important}.review-card{scroll-snap-align:center;box-sizing:border-box!important;flex:0 0 85%!important;min-width:85%!important;max-width:85%!important}.map-container iframe{height:300px}.modern-footer{text-align:center;padding:30px 20px}.ca-profile{padding:15px}.ca-profile-menu{position:static}.ca-dropdown{-webkit-overflow-scrolling:touch;border-radius:18px;z-index:99999!important;width:auto!important;max-height:75vh!important;padding:0!important;position:fixed!important;top:65px!important;left:16px!important;right:16px!important;overflow-y:auto!important;box-shadow:0 10px 30px #0000004d!important}.ca-dropdown-close{color:#ff5722!important;z-index:100000!important;font-size:22px!important;top:12px!important;right:14px!important}.ca-dropdown-close:hover{transform:scale(1.1);color:#e55322!important}.ca-dropdown .ca-item{align-items:center;padding:12px 16px;font-size:15px;display:flex}.profile-row{flex-direction:column;align-items:flex-start;gap:8px}.profile-header{padding:35px 20px}.profile-avatar{width:90px;height:90px;font-size:34px}}@media (width<=700px){.order-details>div{width:100%}}@media (width<=400px){.ca-dropdown{width:270px;right:-20px}.ca-profile-btn span{display:none}.ca-profile-btn{padding:10px}.food-item{border-radius:18px!important;overflow:hidden!important}.food-item img{object-fit:cover!important;width:100%!important;height:140px!important}}:root{--chat-bg:#fbf9f5;--chat-card-bg:#fff;--chat-primary:#ff5421;--chat-primary-hover:#e04313;--chat-text-main:#1f2937;--chat-text-sub:#6b7280;--chat-text-light:#9ca3af;--chat-border:#e5e7eb;--chat-bubble-user:#f3f4f6;--chat-bubble-admin:#ff5421;--chat-shadow:0 10px 25px -5px #0000001a, 0 8px 10px -6px #0000001a;--chat-radius:16px}.chat-widget-container{z-index:9999;position:relative}.chat-widget-toggle{background-color:var(--chat-primary);color:#fff;cursor:pointer;z-index:9999;border:none;border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;font-size:22px;transition:transform .2s,background-color .2s;display:flex;position:fixed;bottom:24px;right:24px;box-shadow:0 4px 14px #ff542166}.chat-widget-toggle:hover{background-color:var(--chat-primary-hover);transform:scale(1.06)}.online-dot{background-color:#22c55e;border:2px solid #fff;border-radius:50%;width:12px;height:12px;position:absolute;top:2px;right:2px}.chat-widget-box{background:var(--chat-card-bg);border-radius:var(--chat-radius);border:1px solid var(--chat-border);width:360px;max-width:calc(100vw - 32px);height:500px;max-height:calc(100vh - 120px);box-shadow:var(--chat-shadow);z-index:9998;flex-direction:column;animation:.25s cubic-bezier(.16,1,.3,1) chatSlideUp;display:flex;position:fixed;bottom:92px;right:24px;overflow:hidden}@keyframes chatSlideUp{0%{opacity:0;transform:translateY(16px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}.chat-widget-header{background:var(--chat-primary);color:#fff;justify-content:space-between;align-items:center;padding:14px 18px;display:flex}.chat-widget-header-info{align-items:center;gap:10px;display:flex}.chat-widget-header-info h3{color:#fff;margin:0;font-size:15px;font-weight:600}.chat-widget-header-info span{opacity:.9;font-size:11px;display:block}.chat-widget-close{color:#fff;cursor:pointer;background:0 0;border:none;border-radius:4px;padding:2px 6px;font-size:20px;line-height:1;transition:background .15s}.chat-widget-close:hover{background:#fff3}.chat-widget-messages{background-color:#fafafa;flex-direction:column;flex:1;gap:10px;padding:16px;display:flex;overflow-y:auto}.chat-widget-bubble{word-break:break-word;border-radius:12px;max-width:80%;padding:10px 14px;font-size:14px;line-height:1.4}.chat-widget-bubble.user{background:var(--chat-primary);color:#fff;border-bottom-right-radius:2px;align-self:flex-end}.chat-widget-bubble.support{border:1px solid var(--chat-border);color:var(--chat-text-main);background:#fff;border-bottom-left-radius:2px;align-self:flex-start}.widget-time{opacity:.75;text-align:right;margin-top:4px;font-size:10px;display:block}.chat-widget-input{border-top:1px solid var(--chat-border);background:var(--chat-card-bg);gap:8px;padding:12px 14px;display:flex}.chat-widget-input input{border:1px solid var(--chat-border);border-radius:20px;outline:none;flex:1;padding:10px 14px;font-size:14px}.chat-widget-input input:focus{border-color:var(--chat-primary)}.chat-widget-input button{background:var(--chat-primary);color:#fff;cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;width:38px;height:38px;transition:background .15s;display:flex}.chat-widget-input button:hover{background:var(--chat-primary-hover)}.chat-widget-input button:disabled{cursor:not-allowed;background:#d1d5db}.admin-chat-page{max-width:1200px;color:var(--chat-text-main);background-color:var(--chat-bg);box-sizing:border-box;width:100%;min-height:100vh;margin:0 auto;padding:20px;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.admin-chat-header{justify-content:space-between;align-items:center;gap:12px;width:100%;margin-bottom:16px;display:flex}.admin-chat-title h2{color:var(--chat-text-main);margin:0;font-size:20px;font-weight:700}.admin-chat-actions{align-items:center;gap:8px;display:flex}.btn-refresh,.btn-home{border:1px solid var(--chat-border);background-color:var(--chat-card-bg);color:var(--chat-text-main);cursor:pointer;border-radius:8px;align-items:center;gap:6px;padding:8px 14px;font-size:13px;font-weight:600;text-decoration:none;transition:all .2s;display:inline-flex}.btn-refresh:hover{background-color:#f3f4f6}.btn-home{background-color:var(--chat-primary);color:#fff;border:none}.btn-home:hover{background-color:var(--chat-primary-hover)}.admin-chat-container{background:var(--chat-card-bg);border-radius:var(--chat-radius);border:1px solid var(--chat-border);height:calc(100vh - 140px);min-height:500px;box-shadow:var(--chat-shadow);width:100%;display:flex;overflow:hidden}.admin-chat-sidebar{border-right:1px solid var(--chat-border);background-color:#fafafa;flex-direction:column;width:320px;min-width:280px;display:flex}.sidebar-header{border-bottom:1px solid var(--chat-border);background:var(--chat-card-bg);padding:16px 18px}.sidebar-header h3{color:var(--chat-text-sub);margin:0;font-size:14px;font-weight:600}.conversation-list{flex:1;overflow-y:auto}.empty-rooms{text-align:center;color:var(--chat-text-light);padding:30px 20px;font-size:14px}.conversation-item{cursor:pointer;border-bottom:1px solid #f3f4f6;align-items:center;gap:12px;padding:12px 16px;transition:background .15s;display:flex}.conversation-item:hover{background:#fff7f5}.conversation-item.active{border-left:4px solid var(--chat-primary);background:#fff0eb}.user-avatar{width:38px;height:38px;color:var(--chat-primary);background:#f3f4f6;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:15px;display:flex}.user-info{flex:1;min-width:0}.user-info h4{color:var(--chat-text-main);white-space:nowrap;text-overflow:ellipsis;margin:0 0 2px;font-size:14px;font-weight:600;overflow:hidden}.last-msg{color:var(--chat-text-sub);white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:13px;overflow:hidden}.msg-time{color:var(--chat-text-light);white-space:nowrap;font-size:11px}.admin-chat-main{background-color:var(--chat-card-bg);flex-direction:column;flex:1;width:100%;min-width:0;display:flex}.chat-main-header{border-bottom:1px solid var(--chat-border);background:var(--chat-card-bg);justify-content:space-between;align-items:center;gap:12px;padding:12px 18px;display:flex}.btn-close-chat{color:var(--chat-text-sub);cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;padding:6px;font-size:20px;transition:all .15s;display:inline-flex}.btn-close-chat:hover{color:var(--chat-primary);background-color:#f3f4f6}.chat-user-details h3{color:var(--chat-text-main);margin:0;font-size:15px}.room-id{color:var(--chat-text-light);font-size:11px;display:block}.admin-chat-messages{background-color:#fcfcfc;flex-direction:column;flex:1;gap:12px;padding:16px;display:flex;overflow-y:auto}.no-room-selected{color:var(--chat-text-light);text-align:center;margin:auto;padding:20px;font-size:14px}.chat-bubble{word-break:break-word;border-radius:12px;flex-direction:column;max-width:75%;padding:10px 14px;display:flex}.chat-bubble.customer{background:var(--chat-bubble-user);color:var(--chat-text-main);border:1px solid #e2e8f0;border-bottom-left-radius:2px;align-self:flex-start}.chat-bubble.admin{background:var(--chat-bubble-admin);color:#fff;border-bottom-right-radius:2px;align-self:flex-end}.sender-label{opacity:.85;margin-bottom:2px;font-size:11px;font-weight:600}.chat-text{margin:0;font-size:14px;line-height:1.45}.chat-time{opacity:.8;align-self:flex-end;margin-top:4px;font-size:10px}.admin-chat-input{border-top:1px solid var(--chat-border);background:var(--chat-card-bg);gap:8px;padding:12px 16px;display:flex}.admin-chat-input input{border:1px solid var(--chat-border);border-radius:20px;outline:none;flex:1;padding:10px 14px;font-size:14px}.admin-chat-input input:focus{border-color:var(--chat-primary)}.admin-chat-input button{background:var(--chat-primary);color:#fff;cursor:pointer;border:none;border-radius:20px;align-items:center;gap:6px;padding:10px 18px;font-weight:600;transition:background .2s;display:inline-flex}.admin-chat-input button:hover{background:var(--chat-primary-hover)}.admin-chat-input button:disabled{cursor:not-allowed;background:#d1d5db}@media (width<=768px){.chat-widget-toggle{bottom:16px;right:16px}.chat-widget-box{z-index:9999;width:auto;height:calc(100dvh - 100px);max-height:calc(100dvh - 100px);position:fixed;bottom:80px;left:12px;right:12px}.admin-chat-input input,.chat-widget-input input{font-size:16px!important}.admin-chat-page{padding:8px}.admin-chat-header{flex-direction:row;justify-content:space-between;align-items:center}.admin-chat-title h2{white-space:nowrap;text-overflow:ellipsis;font-size:16px;overflow:hidden}.btn-refresh span,.btn-home span{display:none}.btn-refresh,.btn-home{padding:8px 10px}.admin-chat-container{height:calc(100dvh - 90px);min-height:unset;border-radius:12px}.admin-chat-container:not(.has-selected) .admin-chat-sidebar{width:100%!important;max-width:100%!important;height:100%!important;display:flex!important}.admin-chat-container:not(.has-selected) .admin-chat-main,.admin-chat-container.has-selected .admin-chat-sidebar{display:none!important}.admin-chat-container.has-selected .admin-chat-main{width:100%!important;max-width:100%!important;height:100%!important;display:flex!important}.chat-bubble{max-width:86%}}.login-page{background:linear-gradient(135deg,#fff7ed 0%,#ffe7d3 100%);justify-content:center;align-items:center;min-height:100vh;padding:60px 20px;display:flex}.login-card{background:#fff;border-radius:30px;width:100%;max-width:520px;padding:50px;animation:.6s fadeUp;box-shadow:0 20px 45px #00000014}@keyframes fadeUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.login-brand{text-align:center;margin-bottom:30px}.login-logo{width:90px;margin-bottom:18px}.login-brand h1{color:#ff5722;margin:0;font-size:42px;font-weight:800}.login-brand p{color:#777;margin-top:6px}.login-heading{text-align:center;margin-bottom:35px}.login-heading h2{color:#222;margin-bottom:10px;font-size:30px}.login-heading p{color:#666}.login-message{color:#856404;text-align:center;background:#fff3cd;border-radius:12px;margin-bottom:22px;padding:15px}.login-form{flex-direction:column;gap:20px;display:flex}.login-form input{border:1px solid #ddd;border-radius:14px;padding:18px;font-size:16px;transition:all .3s}.login-form input:focus{border-color:#ff5722;outline:none;box-shadow:0 0 0 4px #ff572226}.login-btn{color:#444;cursor:pointer;background:#fff;border:1px solid #eee;border-radius:14px;padding:16px;font-size:17px;font-weight:700;transition:all .3s;box-shadow:0 8px 25px #00000014}.login-btn:hover{color:#ff5722;border-color:#ff5722;transform:translateY(-4px)}.login-footer{justify-content:space-between;margin-top:25px;display:flex}.login-footer a{color:#666;font-weight:600;text-decoration:none}.login-footer a:hover{color:#ff5722}@media (width<=900px){.login-page{padding:40px 20px}.login-card{border-radius:24px;max-width:100%;padding:40px 30px}.login-brand h1{font-size:36px}.login-heading h2{font-size:28px}}@media (width<=600px){.login-page{align-items:flex-start;padding:20px 15px}.login-card{border-radius:18px;margin:10px 0;padding:28px 20px}.login-logo{width:70px}.login-brand{margin-bottom:20px}.login-brand h1{font-size:28px;line-height:1.2}.login-brand p{font-size:14px}.login-heading{margin-bottom:25px}.login-heading h2{font-size:22px}.login-heading p{font-size:14px;line-height:1.6}.login-message{padding:12px;font-size:14px}.login-form{gap:16px}.login-form input{padding:15px;font-size:15px}.password-box input{padding-right:50px}.password-toggle{font-size:17px;right:15px}.login-btn{padding:15px;font-size:15px}.login-footer{text-align:center;flex-direction:column;align-items:center;gap:12px}.register-text{font-size:14px;line-height:1.6}.resend-verification{padding:15px}.resend-verification input{font-size:15px}}.remember-row{justify-content:space-between;align-items:center;margin-top:-8px;margin-bottom:8px;display:flex}.remember-row label{color:#666;cursor:pointer;align-items:center;gap:10px;font-weight:600;display:flex}.google-btn{color:#444;cursor:pointer;background:#fff;border:1px solid #ddd;border-radius:14px;justify-content:center;align-items:center;gap:14px;width:100%;margin-top:15px;padding:16px;font-size:16px;font-weight:700;transition:all .3s;display:flex;box-shadow:0 8px 25px #00000014}.google-btn:hover{color:#ff5722;border-color:#ff5722;transform:translateY(-4px)}.google-icon{width:24px;height:24px}.resend-verification{text-align:center;background:#fff8f4;border:1px solid #ff57222e;border-radius:12px;margin-top:20px;padding:18px}.resend-verification p{color:#555;margin:0 0 12px;font-size:.95rem;font-weight:500}.resend-verification input{border:1px solid #ddd;border-radius:8px;outline:none;width:100%;margin-bottom:12px;padding:12px 14px;font-size:1rem;transition:all .25s}.resend-verification input:focus{border-color:#ff5722;box-shadow:0 0 0 3px #ff572226}.resend-verification button{width:100%}.register-page{background:linear-gradient(135deg,#fff7ed 0%,#ffe7d3 100%);justify-content:center;align-items:center;min-height:100vh;padding:60px 20px;display:flex}.register-card{background:#fff;border-radius:30px;width:100%;max-width:520px;padding:50px;animation:.6s fadeUp;box-shadow:0 20px 45px #00000014}.register-brand{text-align:center;margin-bottom:30px}.register-logo{width:90px;margin-bottom:18px}.register-brand h1{color:#ff5722;margin:0;font-size:42px;font-weight:800}.register-brand p{color:#777;margin-top:6px}.register-heading{text-align:center;margin-bottom:35px}.register-heading h2{color:#222;margin-bottom:10px;font-size:30px}.register-heading p{color:#666}.register-message{color:#856404;text-align:center;background:#fff3cd;border-radius:12px;margin-bottom:22px;padding:15px}.register-form{flex-direction:column;gap:20px;display:flex}.register-form input{border:1px solid #ddd;border-radius:14px;padding:18px;font-size:16px;transition:all .3s}.register-form input:focus{border-color:#ff5722;outline:none;box-shadow:0 0 0 4px #ff572226}.register-btn{color:#444;cursor:pointer;background:#fff;border:1px solid #eee;border-radius:14px;padding:16px;font-size:17px;font-weight:700;transition:all .3s;box-shadow:0 8px 25px #00000014}.register-btn:hover{color:#ff5722;border-color:#ff5722;transform:translateY(-4px)}.register-footer{justify-content:space-between;margin-top:25px;display:flex}.register-footer a{color:#666;font-weight:600;text-decoration:none}.register-footer a:hover{color:#ff5722}.login-text{text-align:center;color:#666;margin-top:30px}.login-text a{color:#ff5722;margin-left:6px;font-weight:700;text-decoration:none}@media (width<=768px){.register-page{align-items:flex-start;padding:30px 16px}.register-card{border-radius:22px;padding:35px 28px}.register-brand{margin-bottom:22px}.register-logo{width:75px}.register-brand h1{font-size:34px}.register-heading{margin-bottom:28px}.register-heading h2{font-size:28px}.register-heading p{font-size:15px}.register-form{gap:16px}.register-form input{padding:16px;font-size:16px}.register-btn{padding:16px}.register-footer{text-align:center;flex-direction:column;align-items:center;gap:14px}.remember-row{align-items:flex-start;gap:10px;font-size:15px;line-height:1.5}.register-message{word-break:break-word;font-size:15px;line-height:1.6}}@media (width<=480px){.register-page{padding:20px 12px}.register-card{border-radius:18px;padding:25px 18px}.register-logo{width:65px}.register-brand h1{font-size:28px}.register-heading h2{font-size:22px}.register-heading p{font-size:14px}.register-form input{padding:14px;font-size:15px}.password-toggle{font-size:17px;right:14px}.register-btn{padding:15px;font-size:15px}.remember-row{font-size:14px}.register-footer a{font-size:15px}.register-message{padding:12px;font-size:14px}}.remember-row{color:#666;cursor:pointer;align-items:center;gap:10px;margin-top:-8px;margin-bottom:8px;font-weight:600;display:flex}.remember-row input{width:18px;height:18px}.forgot-page{background:linear-gradient(135deg,#fff7ed 0%,#ffe7d3 100%);justify-content:center;align-items:center;min-height:100vh;padding:60px 20px;display:flex}.forgot-card{background:#fff;border-radius:30px;width:100%;max-width:520px;padding:50px;animation:.6s fadeUp;box-shadow:0 20px 45px #00000014}.forgot-brand{text-align:center;margin-bottom:30px}.forgot-logo{width:90px;margin-bottom:18px}.forgot-brand h1{color:#ff5722;margin:0;font-size:42px;font-weight:800}.forgot-brand p{color:#777;margin-top:6px}.forgot-heading{text-align:center;margin-bottom:35px}.forgot-heading h2{color:#222;margin-bottom:10px;font-size:30px}.forgot-heading p{color:#666}.forgot-message{color:#856404;text-align:center;background:#fff3cd;border-radius:12px;margin-bottom:22px;padding:15px}.forgot-form{flex-direction:column;gap:20px;display:flex}.forgot-form input{border:1px solid #ddd;border-radius:14px;padding:18px;font-size:16px;transition:all .3s}.forgot-form input:focus{border-color:#ff5722;outline:none;box-shadow:0 0 0 4px #ff572226}.forgot-btn{color:#444;cursor:pointer;background:#fff;border:1px solid #eee;border-radius:14px;padding:16px;font-size:17px;font-weight:700;transition:all .3s;box-shadow:0 8px 25px #00000014}.forgot-btn:hover{color:#ff5722;border-color:#ff5722;transform:translateY(-4px)}.forgot-footer{justify-content:space-between;margin-top:25px;display:flex}.forgot-footer a{color:#666;font-weight:600;text-decoration:none}.forgot-footer a:hover{color:#ff5722}@media (width<=600px){.forgot-card{padding:35px 25px}.forgot-brand h1{font-size:34px}.forgot-heading h2{font-size:24px}}.reset-page{background:linear-gradient(135deg,#fff7ed 0%,#ffe7d3 100%);justify-content:center;align-items:center;min-height:100vh;padding:60px 20px;display:flex}.reset-card{background:#fff;border-radius:30px;width:100%;max-width:520px;padding:50px;animation:.6s fadeUp;box-shadow:0 20px 45px #00000014}.reset-brand{text-align:center;margin-bottom:30px}.reset-logo{width:90px;margin-bottom:18px}.reset-brand h1{color:#ff5722;margin:0;font-size:42px;font-weight:800}.reset-brand p{color:#777;margin-top:6px}.reset-heading{text-align:center;margin-bottom:35px}.reset-heading h2{color:#222;margin-bottom:10px;font-size:30px}.reset-heading p{color:#666}.reset-message{color:#856404;text-align:center;background:#fff3cd;border-radius:12px;margin-bottom:22px;padding:15px}.reset-form{flex-direction:column;gap:20px;display:flex}.reset-form input{border:1px solid #ddd;border-radius:14px;padding:18px;font-size:16px;transition:all .3s}.reset-form input:focus{border-color:#ff5722;outline:none;box-shadow:0 0 0 4px #ff572226}.password-box{position:relative}.password-box input{width:100%;padding-right:60px}.password-toggle{cursor:pointer;color:#888;background:0 0;border:none;font-size:18px;position:absolute;top:50%;right:18px;transform:translateY(-50%)}.password-toggle:hover{color:#ff5722}.reset-btn{color:#444;cursor:pointer;background:#fff;border:1px solid #eee;border-radius:14px;padding:16px;font-size:17px;font-weight:700;transition:all .3s;box-shadow:0 8px 25px #00000014}.reset-btn:hover{color:#ff5722;border-color:#ff5722;transform:translateY(-4px)}.register-text{text-align:center;color:#666;margin-top:30px}.register-text a{color:#ff5722;margin-left:6px;font-weight:700;text-decoration:none}@media (width<=600px){.reset-card{padding:35px 25px}.reset-brand h1{font-size:34px}.reset-heading h2{font-size:24px}}.profile-page{background:linear-gradient(135deg,#fff7ed 0%,#ffe7d3 100%);min-height:100vh;padding:60px 20px}.profile-page hr{border:none;border-top:1px solid #eee;margin:40px 0}.profile-page{justify-content:center;display:flex}.profile-header,.profile-info,.profile-actions{width:100%;max-width:900px;margin:0 auto}.profile-header{background:#fff;border-radius:30px 30px 0 0;padding:50px 50px 35px;box-shadow:0 20px 45px #00000014}.profile-info{background:#fff;padding:0 50px 40px}.profile-actions{background:#fff;border-radius:0 0 30px 30px;padding:0 50px 50px;box-shadow:0 20px 45px #00000014}.profile-header{text-align:center}.profile-avatar{color:#fff;background:#ff5722;border:6px solid #fff;border-radius:50%;justify-content:center;align-items:center;width:130px;height:130px;margin:auto;font-size:52px;font-weight:700;display:flex;overflow:hidden;box-shadow:0 12px 30px #00000026}.profile-avatar-img{object-fit:cover;width:100%;height:100%}.profile-header h2{color:#222;margin-top:20px;font-size:34px}.profile-header p{color:#666;margin-top:8px}.profile-role{color:#ff5722;margin-top:15px;font-weight:700}.verified-badge{color:#2e7d32;background:#f4fbef;border-radius:999px;margin-top:20px;padding:10px 20px;font-weight:700;display:inline-block}.profile-info{flex-direction:column;gap:25px;display:flex}.profile-row{background:#fafafa;border-radius:18px;justify-content:space-between;align-items:center;gap:30px;padding:22px;display:flex}.profile-row span{color:#888;font-weight:600}.profile-row strong{color:#222;font-size:17px}.profile-input{border:1px solid #ddd;border-radius:14px;width:350px;max-width:100%;padding:14px 18px;font-size:16px}.profile-input:focus{border-color:#ff5722;outline:none;box-shadow:0 0 0 4px #ff572226}.profile-actions{flex-wrap:wrap;justify-content:center;gap:18px;display:flex}.profile-btn{color:#444;cursor:pointer;background:#fff;border:1px solid #eee;border-radius:14px;padding:15px 26px;font-weight:700;transition:all .3s;box-shadow:0 8px 25px #00000014}.profile-btn:hover{color:#ff5722;border-color:#ff5722;transform:translateY(-4px)}.success-toast{z-index:9999;background:#fff;border-radius:18px;align-items:center;gap:18px;padding:18px 24px;animation:.45s slideIn;display:flex;position:fixed;top:25px;right:25px;box-shadow:0 15px 40px #00000026}.success-icon{color:#fff;background:#4caf50;border-radius:50%;justify-content:center;align-items:center;width:42px;height:42px;font-weight:700;display:flex}.success-title{font-weight:700}.success-message{color:#666;font-size:14px}.success-close{cursor:pointer;color:#999}@media (width<=768px){.profile-page{width:100%;padding:15px 10px;display:block}.profile-header,.profile-info,.profile-actions{box-sizing:border-box;flex-direction:column;width:100%;display:flex}.profile-header{text-align:center;align-items:center;padding:25px 15px 20px}.profile-avatar{width:85px;height:85px;font-size:32px}.profile-header h2{margin-top:12px;font-size:22px}.profile-header p{font-size:14px}.profile-role,.verified-badge{margin-top:8px}.profile-info{gap:12px;padding:0 15px 20px}.profile-row{flex-direction:column;align-items:flex-start;gap:5px;width:100%;padding:14px}.profile-actions{flex-direction:row;justify-content:center;align-items:center;gap:8px;padding:20px 10px 25px}.profile-btn{white-space:nowrap;flex:1;width:auto;padding:11px 5px;font-size:12px}}.order-page{background:linear-gradient(135deg,#fff7ed 0%,#ffe7d3 100%);min-height:100vh}.order-hero{background:#f4fbef;border-radius:25px;grid-template-columns:1fr auto;align-items:center;gap:70px;margin-bottom:45px;padding:50px 60px;display:grid;box-shadow:0 15px 35px #00000014}.order-hero h1{color:#ff5b21;margin-bottom:12px;font-size:3rem;font-weight:800}.order-hero p{color:#555;font-size:1.1rem}.order-brand{flex:1}.modern-nav{flex-wrap:wrap;justify-content:flex-end;gap:14px;display:flex}.nav-btn{color:#444;background:#fff;border:1px solid #eee;border-radius:14px;align-items:center;gap:8px;padding:14px 22px;font-weight:600;text-decoration:none;transition:all .3s;display:flex;box-shadow:0 8px 25px #00000014}.nav-btn:hover{color:#ff5722;border-color:#ff5722;transform:translateY(-4px)}.nav-badge{color:#fff;background:#ff5722;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;font-size:13px;display:flex}.logout-btn{cursor:pointer}.modern-search{justify-content:center;margin-bottom:45px;display:flex}#food-search{border:none;border-radius:50px;width:500px;max-width:90%;padding:18px 24px;font-size:16px;box-shadow:0 10px 30px #00000014}.menu-category{margin-top:50px}.menu-title{color:#fff;margin-bottom:25px;font-size:32px}.food-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:30px;display:grid}.food-card{background:#fff;border-radius:25px;padding:25px;transition:all .25s;position:relative;box-shadow:0 10px 25px #00000014}.food-card:hover{transform:translateY(-8px)}.food-card h4{color:#222;margin-bottom:12px;font-size:24px}.food-card p{color:#666;line-height:1.7}.favorite-btn{cursor:pointer;background:#fff;border:none;border-radius:50%;width:46px;height:46px;font-size:22px;position:absolute;top:20px;right:20px;box-shadow:0 6px 18px #0000002e}.favorite-btn:hover{transform:scale(1.15)}.addons-box{background:#fff7ed;border-radius:16px;margin-top:18px;padding:18px}.addons-box strong{color:#ff5722;margin-bottom:12px;display:block}.addon{color:#444;gap:10px;margin-bottom:10px;display:flex}.add-to-cart-form{flex-direction:column;gap:18px;margin-top:auto;display:flex}.add-to-cart-form input[type=number]{border:1px solid #ddd;border-radius:10px;width:80px;padding:10px}.food-card .order-btn{color:#444;cursor:pointer;background:#fff;border:1px solid #eee;border-radius:14px;justify-content:center;align-items:center;width:100%;margin-top:18px;padding:14px;font-size:16px;font-weight:700;transition:all .3s;display:flex;box-shadow:0 8px 25px #00000014}.food-card .order-btn:hover{color:#ff5722;border-color:#ff5722;transform:translateY(-4px)}.order-content{background:#fff7ef;border-radius:25px;padding:50px;box-shadow:0 15px 40px #0000000f}.order-category{margin-top:60px}.order-category-title{color:#111;margin:50px 0 25px;font-size:2rem}.modern-footer{color:#fff;text-align:center;background:#1f1f1f;border-radius:18px;margin-top:60px;padding:25px;font-size:15px;box-shadow:0 10px 25px #00000026}.order-heading{text-align:center;color:#ff5b21;margin:20px 0 50px;font-size:42px;font-weight:800}.hero-title{color:#ff5722;margin-bottom:15px;font-size:56px;font-weight:800}.hero-text{color:#555;font-size:1.2rem}@media (width<=768px){.order-page{padding:10px}.order-hero{text-align:center;border-radius:20px;flex-direction:column;align-items:center;gap:20px;margin-bottom:25px;padding:25px 15px;display:flex}.order-hero h1,.hero-title{white-space:normal;font-size:26px;line-height:1.2}.order-hero p,.hero-text{font-size:14px}.modern-nav{flex-flow:wrap;justify-content:center;gap:8px;width:100%;display:flex}.nav-btn{border-radius:12px;padding:10px 12px;font-size:13px}.order-content{border-radius:20px;padding:20px 12px}.modern-search{margin-bottom:25px}#food-search{width:100%;max-width:100%;padding:14px 18px}.order-heading{margin:15px 0 30px;font-size:30px}.food-grid{grid-template-columns:1fr;gap:18px}.food-card{border-radius:18px;padding:18px}.food-card h4{padding-right:35px;font-size:18px}.food-card p{font-size:14px;line-height:1.5}.favorite-btn{width:38px;height:38px;font-size:18px;top:15px;right:15px}.addons-box{border-radius:12px;padding:14px}.addon{font-size:13px}.add-to-cart-form input[type=number]{width:70px}.food-card .order-btn{padding:12px;font-size:14px}.modern-footer{margin-top:30px;padding:18px}}.favorites-toast{color:#fff;z-index:9999;white-space:nowrap;background:#1f2937;border-radius:12px;align-items:center;gap:10px;padding:14px 22px;font-size:15px;font-weight:600;animation:.35s cubic-bezier(.175,.885,.32,1.275) toastSlideInRight;display:flex;position:fixed;top:30px;left:auto;right:30px;transform:none;box-shadow:0 10px 25px #0003}@keyframes toastSlideInRight{0%{opacity:0;transform:translate(60px)}to{opacity:1;transform:translate(0)}}@media (width<=768px){.favorites-toast{white-space:normal;text-align:center;justify-content:center;width:auto;padding:12px 16px;font-size:14px;top:15px;left:15px;right:15px}}.cart-page{background:linear-gradient(135deg,#fff7ed 0%,#ffe7d3 100%);min-height:100vh;padding:50px 30px}.cart-header{background:#f4fbef;border-radius:25px;justify-content:space-between;align-items:center;gap:30px;margin-bottom:45px;padding:40px;display:flex;box-shadow:0 15px 35px #00000014}.cart-subtitle{color:#ff5722;text-transform:uppercase;letter-spacing:1px;margin-bottom:8px;font-weight:700}.cart-title{color:#222;font-size:42px;font-weight:800}.cart-btn{color:#444;cursor:pointer;background:#fff;border:1px solid #eee;border-radius:14px;justify-content:center;align-items:center;gap:10px;padding:16px 28px;font-size:16px;font-weight:700;text-decoration:none;transition:all .3s;display:flex;box-shadow:0 8px 25px #00000014}.cart-btn:hover{color:#ff5722;border-color:#ff5722;transform:translateY(-4px)}.cart-outline-btn{color:#ff5722;cursor:pointer;background:0 0;border:2px solid #ff5722;border-radius:14px;justify-content:center;align-items:center;width:100%;padding:16px;font-size:16px;font-weight:700;transition:all .3s;display:flex}.cart-outline-btn:hover{color:#fff;background:#ff5722}.cart-wide-btn{width:100%;margin-top:14px}.cart-container{grid-template-columns:2fr 1fr;align-items:start;gap:35px;display:grid}.cart-items{flex-direction:column;gap:25px;display:flex}.cart-item{background:#fff;border-radius:22px;justify-content:space-between;align-items:center;gap:30px;padding:28px;transition:all .3s;display:flex;box-shadow:0 12px 30px #00000014}.cart-item:hover{transform:translateY(-5px)}.cart-item h3{color:#222;margin-bottom:10px;font-size:24px}.cart-item p{color:#666;line-height:1.7}.cart-item-actions{flex-direction:column;align-items:flex-end;gap:15px;display:flex}.cart-quantity{align-items:center;gap:12px;display:flex}.cart-quantity button{color:#fff;cursor:pointer;background:#ff5722;border:none;border-radius:50%;width:42px;height:42px;font-size:20px;transition:all .3s}.cart-quantity button:hover{transform:scale(1.1)}.cart-quantity span{text-align:center;min-width:30px;font-size:18px;font-weight:700}.cart-remove-btn{color:#d32f2f;cursor:pointer;background:#fff0f0;border:none;border-radius:12px;padding:12px 18px;font-weight:700;transition:all .3s}.cart-remove-btn:hover{color:#fff;background:#d32f2f}.delivery-address-box{background:#f4fbef;border:1px solid #e4f0dc;border-radius:18px;margin-bottom:25px;padding:20px}.delivery-address-box label{color:#444;margin-bottom:10px;font-weight:800;display:block}.delivery-address-box p{color:#666;margin-bottom:15px;line-height:1.6}.edit-address-btn{color:#ff5722;align-items:center;gap:8px;font-weight:700;text-decoration:none;transition:all .3s;display:inline-flex}.edit-address-btn:hover{color:#d84315;transform:translate(3px)}.cart-summary{background:#fff;border-radius:24px;padding:30px;position:sticky;top:25px;box-shadow:0 15px 35px #00000014}.cart-summary label{color:#444;margin-bottom:12px;font-weight:700;display:block}.cart-summary select{border:1px solid #ddd;border-radius:12px;width:100%;margin-bottom:25px;padding:15px;font-size:15px}.cart-summary-row{color:#444;justify-content:space-between;margin-bottom:18px;font-size:17px;display:flex}.cart-total{color:#ff5722;border-top:2px dashed #eee;margin-top:20px;padding-top:18px;font-size:22px;font-weight:800}.cart-message{color:#2e7d32;text-align:center;background:#e8f5e9;border-radius:12px;margin:20px 0;padding:15px;font-weight:700}.cart-empty{text-align:center;background:#fff;border-radius:24px;grid-column:1/-1;padding:70px 40px;box-shadow:0 15px 35px #00000014}.cart-empty h2{color:#ff5722;margin-bottom:20px;font-size:36px}.cart-empty p{color:#666;margin-bottom:35px;font-size:18px}@media (width<=768px){.cart-page{padding:20px 12px}.cart-header{text-align:center;border-radius:20px;flex-direction:column;align-items:center;gap:20px;padding:25px 15px}.cart-heading{font-size:28px;line-height:1.3}.cart-eyebrow{font-size:13px}.cart-header .cart-btn{width:100%}.cart-container{flex-direction:column;gap:20px;display:flex}.cart-items{grid-template-columns:repeat(2,1fr)!important;gap:12px!important;width:100%!important;display:grid!important}.cart-item{box-sizing:border-box!important;border-radius:18px!important;flex-direction:column!important;justify-content:space-between!important;align-items:stretch!important;gap:12px!important;width:100%!important;padding:14px!important}.cart-item h3{margin-bottom:4px!important;font-size:17px!important}.cart-item p{font-size:13px!important;line-height:1.4!important}.cart-item-actions{flex-direction:column!important;align-items:center!important;gap:10px!important;width:100%!important}.cart-quantity{justify-content:center!important;gap:6px!important}.cart-quantity button{width:34px!important;height:34px!important;font-size:16px!important}.cart-quantity span{min-width:20px!important;font-size:15px!important}.cart-remove-btn{width:100%!important;padding:8px 10px!important;font-size:13px!important}.cart-summary{border-radius:20px;width:100%;padding:22px;position:static}.cart-summary-row{font-size:15px}.cart-total{font-size:20px}.cart-wide-btn{width:100%;padding:14px}.cart-empty{padding:40px 20px}.cart-empty h2{font-size:28px}.cart-empty p{font-size:15px}}@media (width<=400px){.cart-page{padding:15px 8px}.cart-heading{font-size:24px}.cart-title{font-size:26px}.cart-item{padding:16px}.cart-summary{padding:18px}}.cart-heading{color:#ff5b21;margin:10px 0 0;font-size:42px;font-weight:800}.cart-eyebrow{color:#ff7a3d;text-transform:uppercase;letter-spacing:1px;margin-bottom:10px;font-weight:700}.checkout-page{background:linear-gradient(135deg,#fff7ed 0%,#ffe7d3 100%);min-height:100vh;padding:50px}.checkout-header{background:#f4fbef;border-radius:25px;justify-content:space-between;align-items:center;margin-bottom:45px;padding:45px 55px;display:flex;box-shadow:0 15px 35px #00000014}.checkout-eyebrow{color:#ff5722;text-transform:uppercase;letter-spacing:2px;margin-bottom:10px;font-weight:700}.checkout-title{color:#ff5722;font-size:48px;font-weight:800}.checkout-payment-card{background:#fff;border-radius:25px;max-width:760px;margin:auto;padding:45px;box-shadow:0 15px 40px #00000014}.checkout-card-title{color:#ff5722;margin-bottom:15px;font-size:34px}.checkout-status{color:#555;background:#fff7ed;border-radius:15px;margin-bottom:30px;padding:18px;line-height:1.7}.checkout-label{color:#444;margin-bottom:10px;font-weight:700;display:block}.checkout-select{border:1px solid #ddd;border-radius:14px;outline:none;width:100%;margin-bottom:35px;padding:15px;font-size:16px}.checkout-select:focus{border-color:#ff5722}.checkout-summary-row{color:#444;border-bottom:1px solid #eee;justify-content:space-between;align-items:center;padding:14px 0;display:flex}.checkout-summary-row strong{color:#111}.checkout-total-row{margin-top:20px}.checkout-grand-total{color:#ff5722;border-bottom:none;margin:18px 0 30px;font-size:22px;font-weight:800}.checkout-primary-btn{color:#444;cursor:pointer;background:#fff;border:1px solid #ececec;border-radius:14px;justify-content:center;align-items:center;width:100%;margin-top:25px;padding:16px;font-size:16px;font-weight:700;text-decoration:none;transition:all .3s;display:flex;box-shadow:0 8px 25px #00000014}.checkout-primary-btn:hover:not(:disabled){color:#ff5722;border-color:#ff5722;transform:translateY(-4px)}.checkout-primary-btn:disabled{opacity:.6;cursor:not-allowed}.checkout-secondary-btn{color:#444;background:#fff;border:1px solid #ececec;border-radius:14px;justify-content:center;align-items:center;width:100%;margin-top:15px;padding:16px;font-size:16px;font-weight:700;text-decoration:none;transition:all .3s;display:flex;box-shadow:0 8px 25px #00000014}.checkout-secondary-btn:hover{color:#ff5722;border-color:#ff5722;transform:translateY(-4px)}@media (width<=900px){.checkout-page{padding:30px 20px}.checkout-header{border-radius:20px;margin-bottom:30px;padding:35px 25px}.checkout-title{font-size:38px;line-height:1.2}.checkout-payment-card{border-radius:22px;max-width:100%;padding:35px 25px}.checkout-card-title{font-size:28px}.checkout-summary-row{gap:20px;font-size:15px}}@media (width<=600px){.checkout-page{padding:15px}.checkout-header{text-align:center;padding:25px 18px}.checkout-eyebrow{letter-spacing:1px;font-size:13px}.checkout-title{font-size:30px}.checkout-payment-card{border-radius:18px;padding:22px 18px}.checkout-card-title{font-size:24px}.checkout-status{padding:15px;font-size:14px}.checkout-select{padding:14px;font-size:14px}.checkout-summary-row{flex-direction:column;align-items:flex-start;gap:8px;padding:12px 0}.checkout-summary-row strong{width:100%}.checkout-grand-total{font-size:20px}.checkout-primary-btn,.checkout-secondary-btn{padding:15px;font-size:15px}}.history-page{background:linear-gradient(135deg,#fff7ed 0%,#ffe7d3 100%);min-height:100vh;padding:60px 8%}.history-container{max-width:1200px;margin:auto}.history-nav{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:14px;margin-bottom:35px;display:flex}.history-nav span{color:#999}.history-heading{text-align:center;color:#ff5722;margin-bottom:45px;font-size:48px;font-weight:800}.history-empty{text-align:center;color:#666;background:#fff;border-radius:25px;padding:45px;font-size:18px;box-shadow:0 15px 35px #00000014}.history-card{background:#fff;border-radius:25px;margin-bottom:30px;padding:30px;transition:all .3s;box-shadow:0 12px 30px #00000014}.history-card:hover{transform:translateY(-5px)}.history-order-title{color:#ff5722;margin-bottom:22px;font-size:26px}.history-details{grid-template-columns:2fr 1fr;gap:35px;display:grid}.history-items p{color:#444;margin:8px 0}.history-items small{color:#777;margin-left:12px;display:block}.history-status{border-radius:30px;padding:7px 14px;font-size:14px;font-weight:700;display:inline-block}.status-pending{color:#856404;background:#fff3cd}.status-preparing{color:#0c5460;background:#d1ecf1}.status-out-for-delivery{color:#6c2ca8;background:#e8d7ff}.status-delivered{color:#155724;background:#d4edda}.status-cancelled{color:#721c24;background:#f8d7da}.status-border-pending{border-left:8px solid #ffc107}.status-border-preparing{border-left:8px solid #3498db}.status-border-out-for-delivery{border-left:8px solid #8e44ad}.status-border-delivered{border-left:8px solid #28a745}.status-border-cancelled{border-left:8px solid #dc3545}.history-container>.nav-btn{margin-top:30px;display:inline-flex}@media (width<=768px){.history-page{padding:15px 10px}.history-container{width:100%}.history-nav{justify-content:center;gap:8px;margin-bottom:20px}.history-nav span{display:none}.history-heading{margin-bottom:18px;font-size:26px}.history-empty{border-radius:14px;padding:20px 12px;font-size:15px}.history-card{border-radius:14px;margin-bottom:10px;padding:12px 14px;box-shadow:0 6px 16px #0000000f}.history-order-title{margin-bottom:6px;font-size:16px}.history-details{flex-direction:column;gap:8px;display:flex}.history-items p{margin:4px 0;font-size:12px;line-height:1.35}.history-items small{margin-top:2px;margin-left:0;font-size:11px}.history-status{padding:4px 9px;font-size:11px}.status-border-pending,.status-border-preparing,.status-border-out-for-delivery,.status-border-delivered,.status-border-cancelled{border-left-width:5px}.details-btn,.order-btn,.reviewed-btn{margin-top:6px;padding:6px 12px;font-size:12px}.extra-details{margin-top:8px;padding:10px;font-size:12px;line-height:1.5}.history-container>.nav-btn{justify-content:center;width:100%;margin-top:15px;display:flex}}.details-btn{color:#fff;cursor:pointer;background:#ff5722;border:none;border-radius:20px;margin-top:15px;padding:8px 16px;font-weight:700;transition:all .3s}.details-btn:hover{opacity:.85}.extra-details{background:#fff7ed;border-radius:15px;margin-top:15px;padding:15px;font-size:14px;line-height:1.8}.review-overlay{z-index:99999;background:#0000008c;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.review-modal{background:#fff;border-radius:25px;width:100%;max-width:450px;padding:35px;animation:.25s reviewPop;position:relative;box-shadow:0 20px 50px #00000040}@keyframes reviewPop{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.review-modal h2{color:#ff5722;text-align:center;margin-bottom:25px}.review-close{color:#ff5722;cursor:pointer;background:#fff3ed;border:none;border-radius:50%;width:35px;height:35px;font-size:18px;font-weight:700;position:absolute;top:15px;right:15px}.review-close:hover{color:#fff;background:#ff5722}.rating-select{text-align:center;margin-bottom:20px}.rating-select p{margin-bottom:10px;font-weight:600}.star{cursor:pointer;filter:grayscale();background:0 0;border:none;font-size:30px;transition:all .2s}.star.active{filter:none}.star:hover{transform:scale(1.2)}.review-modal textarea{resize:none;border:1px solid #ddd;border-radius:15px;outline:none;width:100%;min-height:120px;margin-bottom:20px;padding:15px;font-size:15px}.review-modal textarea:focus{border-color:#ff5722;box-shadow:0 0 0 3px #ff572226}.submit-review-btn{color:#fff;cursor:pointer;background:#ff5722;border:none;border-radius:30px;width:100%;padding:14px;font-size:16px;font-weight:700;transition:all .3s}.submit-review-btn:hover{background:#e64a19}.submit-review-btn:disabled{opacity:.6;cursor:not-allowed}.order-btn{color:#444;cursor:pointer;background:#fff;border:1px solid #eee;border-radius:30px;margin-top:10px;padding:10px 18px;font-weight:600;transition:all .25s}.order-btn:hover{color:#fff;border-color:#ff5722;transform:translateY(-4px)}.reviewed-btn{color:#2e7d32;cursor:not-allowed;background:#e8f5e9;border:none;border-radius:30px;margin-top:10px;padding:10px 18px;font-weight:700}@media (width<=600px){.review-overlay{align-items:flex-end;padding:15px}.review-modal{border-radius:25px 25px 15px 15px;max-width:100%;padding:25px 20px}.review-modal h2{font-size:22px}.star{font-size:26px}.review-modal textarea{min-height:100px}}.review-toast{color:#333;z-index:99999;background:#fff;border-left:6px solid #2ecc71;border-radius:18px;padding:18px 24px;font-weight:700;animation:.35s reviewSlide;position:fixed;top:30px;right:30px;box-shadow:0 20px 40px #0000002e}@keyframes reviewSlide{0%{opacity:0;transform:translate(80px)}to{opacity:1;transform:translate(0)}}@media (width<=768px){.review-toast{padding:14px;font-size:14px;top:15px;left:10px;right:10px}}.admin-orders-page{background:linear-gradient(135deg,#fff7ed 0%,#ffe7d3 100%);min-height:100vh;padding:60px 8%}.admin-orders-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:40px;margin-bottom:45px;display:flex}.admin-orders-header h1{color:#ff5722;margin-top:10px;font-size:48px;font-weight:800}.admin-orders-eyebrow{color:#ff5722;text-transform:uppercase;letter-spacing:2px;font-weight:700}.admin-orders-stats{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:18px;margin-top:35px;display:grid}.admin-orders-stat-card{text-align:center;background:#fff;border-radius:22px;padding:22px;transition:all .3s;box-shadow:0 12px 30px #00000014}.admin-orders-stat-card:hover{transform:translateY(-5px)}.admin-orders-stat-card h2{color:#ff5722;margin-bottom:10px;font-size:34px}.admin-orders-stat-card p{color:#666}.admin-orders-stat-card.pending{border-top:6px solid #f39c12}.admin-orders-stat-card.preparing{border-top:6px solid #3498db}.admin-orders-stat-card.delivery{border-top:6px solid #8e44ad}.admin-orders-stat-card.delivered{border-top:6px solid #27ae60}.admin-orders-stat-card.cancelled{border-top:6px solid #e74c3c}.admin-orders-filters{flex-wrap:wrap;gap:14px;margin-top:35px;display:flex}.admin-orders-filters button{cursor:pointer;background:#fff;border:none;border-radius:14px;padding:14px 22px;font-weight:700;transition:all .3s;box-shadow:0 8px 22px #00000014}.admin-orders-filters button:hover{color:#ff5722;transform:translateY(-3px)}.admin-orders-filters button.active{color:#fff;background:#ff5722}.admin-orders-list{flex-direction:column;gap:28px;display:flex}.admin-orders-card{background:#fff;border-radius:25px;justify-content:space-between;align-items:flex-start;gap:40px;padding:30px;transition:all .3s;display:flex;box-shadow:0 12px 35px #00000014}.admin-orders-card:hover{transform:translateY(-6px)}.admin-orders-card h3{color:#ff5722;margin-bottom:15px}.admin-orders-card p{color:#555;margin:8px 0;line-height:1.6}.admin-orders-status{color:#fff;border-radius:30px;margin-left:10px;padding:8px 16px;font-size:14px;font-weight:700;display:inline-block}.admin-orders-status.pending{background:#f39c12}.admin-orders-status.preparing{background:#3498db}.admin-orders-status.out-for-delivery{background:#8e44ad}.admin-orders-status.delivered{background:#27ae60}.admin-orders-status.cancelled{background:#e74c3c}.admin-orders-actions{flex-wrap:wrap;gap:12px;margin-top:20px;display:flex}.admin-orders-completed{color:#fff;background:#27ae60;border-radius:25px;padding:10px 18px;font-weight:700;display:inline-block}.admin-orders-cancelled{color:#fff;background:#e74c3c;border-radius:25px;padding:10px 18px;font-weight:700;display:inline-block}.admin-orders-toast{color:#333;z-index:9999;background:#fff;border-left:6px solid #27ae60;border-radius:18px;padding:18px 24px;font-weight:700;animation:.35s slideToast;position:fixed;top:30px;right:30px;box-shadow:0 18px 40px #0000002e}@keyframes slideToast{0%{opacity:0;transform:translate(70px)}to{opacity:1;transform:translate(0)}}@media (width<=768px){.admin-orders-page{padding:25px 12px}.admin-orders-header{text-align:center;flex-direction:column;align-items:center;gap:25px;display:flex}.admin-orders-header h1{font-size:30px;line-height:1.2}.admin-orders-eyebrow{font-size:13px}.admin-orders-header>.admin-orders-btn{width:100%}.admin-orders-stats{grid-template-columns:1fr 1fr;gap:12px;width:100%}.admin-orders-stat-card{border-radius:18px;padding:15px}.admin-orders-stat-card h2{font-size:28px}.admin-orders-stat-card p{font-size:13px}.admin-orders-filters{flex-direction:column;gap:10px;width:100%;display:flex}.admin-orders-filters button{width:100%;padding:12px}.admin-orders-card{border-radius:20px;flex-direction:column;gap:20px;padding:20px;display:flex}.admin-orders-card h3{font-size:22px}.admin-orders-card p{font-size:14px}.admin-orders-actions{flex-direction:column;gap:10px;width:100%;display:flex}.admin-orders-actions button{width:100%}.admin-orders-status{margin-top:8px;margin-left:0}.admin-orders-toast{text-align:center;top:15px;left:15px;right:15px}}.admin-orders-btn{color:#444;cursor:pointer;background:#fff;border:1px solid #eee;border-radius:14px;justify-content:center;align-items:center;gap:8px;padding:14px 20px;font-size:15px;font-weight:700;transition:all .3s;display:flex;box-shadow:0 8px 25px #00000014}.admin-orders-btn:hover{color:#ff5722;border-color:#ff5722;transform:translateY(-4px)}.admin-orders-btn-danger{color:#e74c3c;cursor:pointer;background:#fff;border:1px solid #eee;border-radius:14px;justify-content:center;align-items:center;gap:8px;padding:14px 20px;font-size:15px;font-weight:700;transition:all .3s;display:flex;box-shadow:0 8px 25px #00000014}.admin-orders-btn-danger:hover{color:#fff;background:#e74c3c;border-color:#e74c3c;transform:translateY(-4px)}.admin-foods-page{background:linear-gradient(135deg,#fff7ed 0%,#ffe7d3 100%);min-height:100vh;padding:60px 8%}.admin-foods-container{max-width:1250px;margin:auto}.admin-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;margin-bottom:40px;display:flex}.admin-title{color:#ff5722;font-size:48px;font-weight:800}.admin-subtitle{color:#666;margin-top:8px}.admin-form{background:#fff;border-radius:28px;margin-bottom:45px;padding:35px;box-shadow:0 15px 35px #00000014}.admin-form h3{color:#ff5722;margin-bottom:25px}.admin-grid{grid-template-columns:repeat(2,1fr);gap:20px;display:grid}.admin-grid input{border:1px solid #ddd;border-radius:14px;padding:16px;font-size:15px;transition:all .3s}.admin-grid input:focus{border-color:#ff5722;outline:none;box-shadow:0 0 0 4px #ff572226}.admin-actions{gap:15px;margin-top:30px;display:flex}.food-list{grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:28px;display:grid}.food-item-card{background:#fff;border-radius:24px;padding:28px;transition:all .3s;box-shadow:0 12px 30px #00000014}.food-item-card:hover{transform:translateY(-5px)}.food-item-card h3{color:#ff5722;margin-bottom:10px}.food-item-card p{color:#666;margin:8px 0}.food-buttons{gap:12px;margin-top:20px;display:flex}.admin-toast{z-index:9999;background:#fff;border-left:6px solid #2ecc71;border-radius:18px;align-items:center;gap:15px;padding:18px 24px;animation:.35s slideToast;display:flex;position:fixed;top:30px;right:30px;box-shadow:0 20px 40px #0000002e}.admin-toast-icon{color:#fff;background:#2ecc71;border-radius:50%;justify-content:center;align-items:center;width:42px;height:42px;font-size:20px;font-weight:700;display:flex}.admin-toast-title{color:#222;font-weight:700}.admin-toast-text{color:#666;margin-top:3px}@media (width<=768px){.admin-foods-page{padding:15px 10px}.admin-header{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:15px;margin-bottom:25px}.admin-title{font-size:30px}.admin-subtitle{font-size:14px}.admin-form{border-radius:18px;margin-bottom:25px;padding:20px 15px}.admin-form h3{font-size:20px}.admin-grid{grid-template-columns:1fr;gap:15px}.admin-grid input{padding:14px;font-size:14px}.admin-actions{flex-direction:row;gap:10px;margin-top:20px}.admin-actions .admin-btn{flex:1;padding:12px;font-size:14px}.food-list{grid-template-columns:1fr;gap:18px}.food-item-card{border-radius:18px;padding:18px}.food-item-card h3{font-size:20px}.food-item-card p{font-size:14px}.food-buttons{flex-direction:row;gap:10px;margin-top:15px}.food-buttons .primary-btn,.food-buttons .admin-btn-danger{flex:1;padding:12px;font-size:14px}.admin-toast{width:auto;padding:14px;top:15px;left:10px;right:10px}}.admin-btn{color:#444;cursor:pointer;background:#fff;border:1px solid #eee;border-radius:14px;justify-content:center;align-items:center;gap:8px;padding:14px 22px;font-size:16px;font-weight:700;text-decoration:none;transition:all .3s;display:flex;box-shadow:0 8px 25px #00000014}.admin-btn:hover{color:#ff5722;border-color:#ff5722;transform:translateY(-4px)}.admin-btn-danger{color:#d32f2f;cursor:pointer;background:#fff5f5;border:1px solid #ffcdd2;border-radius:14px;justify-content:center;align-items:center;gap:8px;padding:14px 22px;font-size:16px;font-weight:700;transition:all .3s;display:flex;box-shadow:0 8px 25px #00000014}.admin-btn-danger:hover{color:#fff;background:#d32f2f;transform:translateY(-4px)}.favorites-page{background:linear-gradient(135deg,#fff7ed 0%,#ffe7d3 100%);min-height:100vh;padding:60px 8%}.favorites-topbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;margin-bottom:45px;display:flex}.favorites-topbar h1{color:#ff5722;font-size:48px;font-weight:800}.favorites-nav{flex-wrap:wrap;gap:15px;display:flex}.favorites-nav-btn{color:#444;background:#fff;border:1px solid #eee;border-radius:14px;justify-content:center;align-items:center;padding:14px 24px;font-weight:700;text-decoration:none;transition:all .3s;display:flex;box-shadow:0 8px 25px #00000014}.favorites-nav-btn:hover{color:#ff5722;border-color:#ff5722;transform:translateY(-4px)}.favorites-list{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:30px;display:grid}.favorites-card{background:#fff;border-radius:25px;padding:28px;transition:all .3s;box-shadow:0 12px 30px #00000014}.favorites-card:hover{transform:translateY(-8px)}.favorites-card h2{color:#222;margin-bottom:15px;font-size:28px}.favorites-price{color:#ff5722;margin-bottom:12px;font-size:24px;font-weight:700}.favorites-category{color:#666;margin-bottom:12px}.favorites-recommended{color:#444;background:#fff7ed;border-radius:14px;margin-bottom:20px;padding:12px 15px}.favorites-card-buttons{gap:15px;margin-top:20px;display:flex}.favorites-cart-btn,.favorites-remove-btn{cursor:pointer;color:#444;background:#fff;border:1px solid #eee;border-radius:14px;flex:1;padding:14px;font-size:15px;font-weight:700;transition:all .3s;box-shadow:0 8px 20px #00000014}.favorites-cart-btn:hover{color:#ff5722;border-color:#ff5722;transform:translateY(-4px)}.favorites-remove-btn:hover{color:#d63031;border-color:#d63031;transform:translateY(-4px)}.favorites-toast{color:#333;z-index:9999;background:#fff;border-left:6px solid #2ecc71;border-radius:18px;padding:18px 24px;font-weight:700;animation:.35s favoritesSlide;position:fixed;top:30px;right:30px;box-shadow:0 20px 40px #0000002e}@keyframes favoritesSlide{0%{opacity:0;transform:translate(80px)}to{opacity:1;transform:translate(0)}}.favorites-page>p{text-align:center;color:#666;margin-top:100px;font-size:22px}@media (width<=768px){.favorites-page{padding:15px 10px}.favorites-topbar{text-align:center;flex-direction:column;align-items:center;gap:15px;margin-bottom:25px}.favorites-topbar h1{font-size:28px;line-height:1.2}.favorites-nav{flex-wrap:wrap;justify-content:center;gap:10px;width:100%;display:flex}.favorites-nav-btn{flex:1;min-width:130px;padding:12px;font-size:14px}.favorites-list{grid-template-columns:1fr;gap:18px}.favorites-card{border-radius:18px;padding:18px}.favorites-card h2{margin-bottom:10px;font-size:20px}.favorites-price{font-size:20px}.favorites-category,.favorites-recommended{font-size:14px}.favorites-recommended{margin-bottom:15px;padding:10px 12px}.favorites-card-buttons{flex-direction:row;gap:10px}.favorites-cart-btn,.favorites-remove-btn{flex:1;padding:12px 8px;font-size:13px}.favorites-toast{width:auto;padding:14px;font-size:14px;top:15px;left:10px;right:10px}.favorites-page>p{margin-top:40px;font-size:18px}}
