.navbar{align-items:center;background-color:#fff;box-shadow:0 2px 10px #00000014;display:flex;justify-content:space-between;padding:15px 40px;position:-webkit-sticky;position:sticky;top:0;z-index:100}.navbar-top{display:contents}.navbar-toggle{background:none;border:none;color:#333;cursor:pointer;display:none;flex-shrink:0;font-size:1.4rem;padding:6px}.navbar-menu{display:contents}.navbar-link-label{display:none}.navbar-brand{align-items:center;color:#e74c3c;display:flex;font-size:1.5rem;font-weight:700;gap:8px}.brand-icon{font-size:1.4rem}.navbar-search{align-items:center;background:#f5f5f5;border:2px solid #0000;border-radius:25px;display:flex;gap:8px;padding:8px 16px;transition:all .3s;width:280px}.navbar-search:focus-within{background:#fff;border-color:#e74c3c;box-shadow:0 2px 10px #e74c3c1a}.search-icon{color:#999;font-size:.9rem}.navbar-search input{background:none;border:none;color:#333;font-family:Poppins,sans-serif;font-size:.9rem;outline:none;width:100%}.navbar-search input::placeholder{color:#aaa}.navbar-center{align-items:center;display:flex;gap:25px}.navbar-center a{color:#555;font-weight:500;transition:color .3s}.navbar-center a:hover{color:#e74c3c}.navbar-right{align-items:center;display:flex;gap:25px}.navbar-right a{color:#555;font-weight:500;transition:color .3s}.navbar-right a:hover{color:#e74c3c}.navbar-center a:focus-visible,.navbar-right a:focus-visible{border-radius:4px;outline:2px solid #e74c3c;outline-offset:4px}.navbar-user{color:#333;font-weight:500}.btn-register{background-color:#e74c3c;border-radius:25px;color:#fff!important;padding:8px 20px;transition:background-color .3s}.btn-register:hover{background-color:#c0392b}.rewards-pill{align-items:center;background:#eafaf1;border-radius:20px;color:#27ae60;display:flex;font-size:.9rem;font-weight:600;gap:6px;padding:6px 14px;transition:background-color .3s}.rewards-pill:hover{background:#d5f5e3}.cart-link{color:#555;font-size:1.2rem;position:relative;transition:color .3s}.cart-link:hover{color:#e74c3c}.cart-badge{align-items:center;background:#e74c3c;border-radius:50%;color:#fff;display:flex;font-size:.65rem;font-weight:700;height:18px;justify-content:center;position:absolute;right:-10px;top:-8px;width:18px}.btn-logout{background:none;border:2px solid #e74c3c;border-radius:25px;color:#e74c3c;cursor:pointer;font-family:Poppins,sans-serif;font-weight:500;padding:6px 18px;transition:all .3s}.btn-logout:hover{background-color:#e74c3c;color:#fff}@media (max-width:900px){.navbar{align-items:stretch;flex-direction:column;padding:0}.navbar-top{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;padding:14px 20px}.navbar-brand{order:1}.navbar-toggle{align-items:center;display:inline-flex;order:2}.navbar-search{flex:1 1 100%;order:3;width:auto}.navbar-menu{align-items:stretch;border-top:1px solid #f0f0f0;display:flex;flex-direction:column;max-height:0;overflow:hidden;transition:max-height .3s ease}.navbar-menu.open{border-top:1px solid #f0f0f0;max-height:700px}.navbar-center,.navbar-right{align-items:stretch;flex-direction:column;gap:0;padding:6px 20px 14px}.navbar-center li,.navbar-right li{width:100%}.navbar-center a,.navbar-right a{border-bottom:1px solid #f5f5f5;display:block;padding:12px 4px}.navbar-link-label{display:inline;font-weight:500;margin-left:10px}.cart-link{align-items:center;border-bottom:1px solid #f5f5f5;display:flex;padding:12px 4px}.cart-badge{margin-left:8px;position:static}.rewards-pill{margin:8px 0;width:-webkit-fit-content;width:fit-content}.navbar-user{border-bottom:1px solid #f5f5f5;padding:12px 4px}.btn-logout,.btn-register{margin:8px 0;text-align:center;width:100%}}@media (max-width:480px){.navbar-top{padding:12px 16px}.navbar-brand{font-size:1.3rem}.navbar-center,.navbar-right{padding:6px 16px 14px}}.footer{background-color:#2c3e50;color:#ccc;margin-top:40px;padding:40px 40px 0}.footer-content{display:flex;gap:60px;margin:0 auto;max-width:1200px;padding-bottom:30px}.footer-brand{align-items:center;display:flex;gap:8px;min-width:200px}.footer-brand h3{color:#e74c3c;font-size:1.4rem;font-weight:700}.footer-icon{color:#e74c3c;font-size:1.3rem}.footer-about h4{color:#fff;font-size:1.1rem;margin-bottom:10px}.footer-about p{font-size:.9rem;line-height:1.7}.footer-partner-link{align-items:center;color:#f39c12;display:flex;font-size:.9rem;font-weight:600;gap:8px;margin-top:14px;width:-webkit-fit-content;width:fit-content}.footer-partner-link:hover{color:#e67e22}.footer-jobs-link{color:#5dade2}.footer-jobs-link:hover{color:#3498db}.footer-support-link{color:#2ecc71}.footer-support-link:hover{color:#27ae60}.footer-bottom{border-top:1px solid #3d4f5f;color:#999;font-size:.85rem;padding:18px 0;text-align:center}@media (max-width:768px){.footer{padding:30px 20px 0}.footer-content{flex-direction:column;gap:24px;padding-bottom:24px}.footer-brand{min-width:0}}.banner{align-items:center;background:linear-gradient(135deg,#e74c3c,#f39c12);color:#fff;display:flex;height:420px;justify-content:center;text-align:center;width:100%}.banner-overlay{max-width:650px;padding:20px}.banner h1{font-size:2.8rem;font-weight:700;margin-bottom:15px}.banner p{font-size:1.1rem;margin-bottom:25px;opacity:.9}.banner-btn{background-color:#fff;border:none;border-radius:30px;color:#e74c3c;cursor:pointer;display:inline-block;font-family:Poppins,sans-serif;font-size:1rem;font-weight:600;padding:12px 35px;text-decoration:none;transition:transform .3s,box-shadow .3s}.banner-btn:hover{box-shadow:0 6px 20px #0003;transform:translateY(-2px)}@media (max-width:768px){.banner{height:340px}.banner h1{font-size:2.1rem}.banner p{font-size:1rem}}@media (max-width:480px){.banner{height:300px}.banner-overlay{padding:15px}.banner h1{font-size:1.6rem}.banner-btn{font-size:.9rem;padding:10px 26px}}.top-restaurants{margin:0 auto;max-width:1200px;padding:60px 40px}.section-title{color:#333;font-size:2rem;font-weight:700;margin-bottom:5px;text-align:center}.section-subtitle{color:#888;font-size:1rem;margin-bottom:40px;text-align:center}.restaurant-grid{grid-gap:25px;display:grid;gap:25px;grid-template-columns:repeat(3,1fr)}.restaurant-card{background:#fff;border-radius:12px;box-shadow:0 4px 15px #00000014;color:inherit;cursor:pointer;display:block;overflow:hidden;text-decoration:none;transition:transform .3s,box-shadow .3s}.restaurant-card:hover{box-shadow:0 8px 25px #00000026;transform:translateY(-5px)}.card-image{height:200px;overflow:hidden;position:relative}.card-image img{height:100%;object-fit:cover;width:100%}.cuisine-badge{background-color:#e74c3c;border-radius:20px;color:#fff;font-size:.8rem;font-weight:500;padding:4px 12px;right:12px}.cuisine-badge,.fav-btn{position:absolute;top:12px}.fav-btn{align-items:center;background:#ffffffe6;border:none;border-radius:50%;box-shadow:0 2px 8px #0000001a;color:#ccc;cursor:pointer;display:flex;font-size:1rem;height:36px;justify-content:center;left:12px;transition:all .3s;width:36px}.fav-btn:hover{color:#e74c3c;transform:scale(1.1)}.fav-btn.fav-active{color:#e74c3c}.card-info{padding:18px}.card-info h3{color:#333;font-size:1.15rem;font-weight:600;margin-bottom:6px}.card-description{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#888;display:-webkit-box;font-size:.82rem;margin-bottom:10px;overflow:hidden}.card-details{color:#777;font-size:.9rem;justify-content:space-between}.card-details,.rating{align-items:center;display:flex}.rating{gap:4px}.star-icon{color:#f39c12}.location{align-items:center;display:flex;gap:4px}@media (max-width:768px){.restaurant-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:480px){.restaurant-grid{grid-template-columns:1fr}}.auth-page{align-items:center;background:linear-gradient(135deg,#ffecd2,#fcb69f);display:flex;justify-content:center;min-height:calc(100vh - 200px);padding:40px 20px}.auth-card{background:#fff;border-radius:16px;box-shadow:0 10px 40px #0000001a;max-width:420px;padding:40px;width:100%}.auth-card h2{color:#333;font-size:1.8rem;margin-bottom:5px;text-align:center}.auth-subtitle{color:#888;font-size:.95rem;margin-bottom:30px;text-align:center}.form-group{margin-bottom:20px}.form-group label{color:#555;display:block;font-size:.9rem;font-weight:500;margin-bottom:6px}.form-group input{border:2px solid #eee;border-radius:10px;font-family:Poppins,sans-serif;font-size:.95rem;outline:none;padding:12px 15px;transition:border-color .3s;width:100%}.form-group input:focus{border-color:#e74c3c}.auth-btn{background-color:#e74c3c;border:none;border-radius:10px;color:#fff;cursor:pointer;font-family:Poppins,sans-serif;font-size:1rem;font-weight:600;margin-top:5px;padding:13px;transition:background-color .3s;width:100%}.auth-btn:hover{background-color:#c0392b}.auth-btn:disabled{background-color:#ccc;cursor:not-allowed}.auth-switch{color:#888;font-size:.9rem;margin-top:20px;text-align:center}.auth-switch a{color:#e74c3c;font-weight:600}.auth-switch a:hover{text-decoration:underline}@media (max-width:480px){.auth-page{padding:24px 16px}.auth-card{padding:28px 22px}.auth-card h2{font-size:1.5rem}}.profile-page{background:#f5f5f5;min-height:calc(100vh - 200px);padding:40px 20px}.profile-container{display:flex;gap:30px;margin:0 auto;max-width:900px}.profile-sidebar{background:#fff;border-radius:12px;box-shadow:0 4px 15px #00000014;height:-webkit-fit-content;height:fit-content;padding:30px 20px;width:280px}.profile-avatar{border-bottom:1px solid #eee;margin-bottom:25px;padding-bottom:25px;text-align:center}.avatar-icon{background:#ffeaea;border-radius:50%;color:#e74c3c;font-size:3rem;margin-bottom:12px;padding:20px}.profile-avatar h3{color:#333;font-size:1.1rem;margin-bottom:4px}.profile-avatar p{color:#888;font-size:.85rem}.profile-tabs{display:flex;flex-direction:column;gap:5px}.profile-tabs li{align-items:center;border-radius:8px;color:#666;cursor:pointer;display:flex;font-weight:500;gap:10px;padding:12px 15px;transition:all .3s}.profile-tabs li:hover{background:#ffeaea;color:#e74c3c}.profile-tabs li.active{background:#e74c3c;color:#fff}.profile-tabs li a{align-items:center;color:inherit;display:flex;gap:10px;width:100%}.profile-tabs-divider{color:#aaa;font-size:.75rem;font-weight:600;letter-spacing:.5px;margin:18px 0 8px 15px;text-transform:uppercase}.profile-content{background:#fff;border-radius:12px;box-shadow:0 4px 15px #00000014;flex:1 1;padding:35px}.profile-section h2{border-bottom:2px solid #f0f0f0;color:#333;font-size:1.4rem;margin-bottom:25px;padding-bottom:12px}.profile-content .form-group{margin-bottom:20px}.profile-content .form-group label{color:#555;display:block;font-size:.9rem;font-weight:500;margin-bottom:6px}.profile-content .form-group input{border:2px solid #eee;border-radius:10px;font-family:Poppins,sans-serif;font-size:.95rem;outline:none;padding:12px 15px;transition:border-color .3s;width:100%}.profile-content .form-group input:focus{border-color:#e74c3c}.profile-content .form-group input:disabled{background:#f9f9f9;color:#999;cursor:not-allowed}.profile-content .form-group small{color:#aaa;display:block;font-size:.8rem;margin-top:4px}.save-btn{background-color:#e74c3c;border:none;border-radius:10px;color:#fff;cursor:pointer;font-family:Poppins,sans-serif;font-size:1rem;font-weight:600;margin-top:10px;padding:13px;transition:background-color .3s;width:100%}.save-btn:hover{background-color:#c0392b}.save-btn:disabled{background-color:#ccc;cursor:not-allowed}.diet-select{background:#fff;border:2px solid #eee;border-radius:10px;cursor:pointer;font-family:Poppins,sans-serif;font-size:.95rem;outline:none;padding:12px 15px;transition:border-color .3s;width:100%}.diet-select:focus{border-color:#e74c3c}.allergy-hint{color:#999;font-size:.85rem;margin-bottom:12px}.allergen-grid{display:flex;flex-wrap:wrap;gap:8px}.allergen-chip{background:#fff;border:2px solid #eee;border-radius:25px;color:#666;cursor:pointer;font-family:Poppins,sans-serif;font-size:.85rem;font-weight:500;padding:8px 16px;transition:all .3s}.allergen-chip:hover{border-color:#e74c3c;color:#e74c3c}.allergen-chip.selected{background:#e74c3c;border-color:#e74c3c;color:#fff}.custom-allergy-row{display:flex;gap:10px}.custom-allergy-row input{flex:1 1}.add-allergy-btn{background:#e74c3c;border:none;border-radius:10px;color:#fff;cursor:pointer;font-family:Poppins,sans-serif;font-weight:600;padding:12px 24px;transition:background-color .3s}.add-allergy-btn:hover{background-color:#c0392b}.selected-allergies{margin-top:10px}.selected-allergies label{color:#555;display:block;font-size:.9rem;font-weight:500;margin-bottom:10px}.allergy-tags{display:flex;flex-wrap:wrap;gap:8px}.allergy-tag{align-items:center;background:#ffeaea;border-radius:20px;color:#e74c3c;display:flex;font-size:.85rem;font-weight:500;gap:6px;padding:6px 14px}.remove-icon{cursor:pointer;font-size:.75rem;opacity:.7;transition:opacity .3s}.remove-icon:hover{opacity:1}@media (max-width:768px){.profile-page{padding:24px 14px}.profile-container{flex-direction:column;gap:16px}.profile-sidebar{padding:20px 16px;width:100%}.profile-tabs{-webkit-overflow-scrolling:touch;flex-direction:row;flex-wrap:nowrap;gap:8px;overflow-x:auto;padding-bottom:4px}.profile-tabs li{flex-shrink:0;font-size:.85rem;padding:10px 14px}.profile-tabs-divider{display:none}.profile-content{padding:22px 16px}}.wishlist-page{margin:0 auto;max-width:1100px;min-height:calc(100vh - 200px);padding:40px 20px}.wishlist-header{margin-bottom:35px;text-align:center}.wishlist-icon{color:#e74c3c;font-size:2.5rem;margin-bottom:10px}.wishlist-header h1{color:#333;font-size:2rem;margin-bottom:5px}.wishlist-header p{color:#888;font-size:1rem}.wishlist-tabs{display:flex;gap:15px;justify-content:center;margin-bottom:30px}.wishlist-tab{align-items:center;background:#fff;border:2px solid #eee;border-radius:30px;color:#666;cursor:pointer;display:flex;font-family:Poppins,sans-serif;font-size:.95rem;font-weight:500;gap:8px;padding:12px 28px;transition:all .3s}.wishlist-tab:hover{border-color:#e74c3c;color:#e74c3c}.wishlist-tab.active{background:#e74c3c;border-color:#e74c3c;color:#fff}.wishlist-empty{background:#fff;border-radius:12px;box-shadow:0 4px 15px #0000000f;padding:60px 20px;text-align:center}.empty-icon{color:#ddd;font-size:3rem;margin-bottom:15px}.wishlist-empty h3{color:#555;margin-bottom:8px}.wishlist-empty p{color:#999;font-size:.9rem}.wishlist-grid{grid-gap:25px;display:grid;gap:25px;grid-template-columns:repeat(3,1fr)}.wishlist-card{background:#fff;border-radius:12px;box-shadow:0 4px 15px #00000014;overflow:hidden;transition:transform .3s}.wishlist-card:hover{transform:translateY(-3px)}.wishlist-card-image{height:180px;overflow:hidden;position:relative}.wishlist-card-image img{height:100%;object-fit:cover;width:100%}.wishlist-card-info{padding:18px}.wishlist-card-info h3{color:#333;font-size:1.1rem;font-weight:600;margin-bottom:10px}.wishlist-card-details{color:#777;display:flex;font-size:.85rem;justify-content:space-between;margin-bottom:15px}.wishlist-card-actions{display:flex;gap:10px}.add-to-cart-btn,.remove-btn,.view-menu-btn{align-items:center;background:none;border:2px solid #e74c3c;border-radius:8px;color:#e74c3c;cursor:pointer;display:flex;font-family:Poppins,sans-serif;font-size:.85rem;font-weight:500;gap:6px;justify-content:center;padding:8px 16px;transition:all .3s}.remove-btn:hover{background:#e74c3c;color:#fff}.wishlist-card-actions .remove-btn,.wishlist-card-actions .view-menu-btn{flex:1 1}.view-menu-btn{border-color:#333;color:#333}.view-menu-btn:hover{background:#333;color:#fff}.add-to-cart-btn{border-color:#27ae60;color:#27ae60}.add-to-cart-btn:hover{background:#27ae60;color:#fff}.wishlist-item-actions{display:flex;gap:10px}.wishlist-items-list{display:flex;flex-direction:column;gap:15px}.wishlist-item{align-items:center;background:#fff;border-radius:12px;box-shadow:0 4px 15px #0000000f;display:flex;gap:20px;padding:18px}.item-image{border-radius:10px;height:80px;object-fit:cover;width:80px}.item-info{flex:1 1}.item-info h4{color:#333;font-size:1.05rem;margin-bottom:4px}.item-restaurant{color:#888;font-size:.85rem;margin-bottom:4px}.item-price{color:#e74c3c;font-size:1rem;font-weight:600}@media (max-width:768px){.wishlist-grid{grid-template-columns:repeat(2,1fr)}.wishlist-tabs{align-items:center;flex-direction:column}}@media (max-width:480px){.wishlist-grid{grid-template-columns:1fr}.wishlist-item{flex-direction:column;text-align:center}.wishlist-item-actions{flex-direction:column;width:100%}}.search-page{margin:0 auto;max-width:1100px;min-height:calc(100vh - 200px);padding:40px 20px}.search-header{margin-bottom:30px;text-align:center}.search-header-icon{color:#e74c3c;font-size:2rem;margin-bottom:10px}.search-header h1{color:#333;font-size:1.6rem;margin-bottom:5px}.search-header h1 span{color:#e74c3c}.search-header p{color:#888;font-size:.95rem}.search-tabs{display:flex;gap:15px;justify-content:center;margin-bottom:30px}.search-tab{background:#fff;border:2px solid #eee;border-radius:25px;color:#666;cursor:pointer;font-family:Poppins,sans-serif;font-size:.95rem;font-weight:500;padding:10px 25px;transition:all .3s}.search-tab:hover{border-color:#e74c3c;color:#e74c3c}.search-tab.active{background:#e74c3c;border-color:#e74c3c;color:#fff}.search-loading{color:#888;font-size:1.1rem;padding:60px;text-align:center}.search-empty{background:#fff;border-radius:12px;box-shadow:0 4px 15px #0000000f;padding:60px 20px;text-align:center}.search-empty h3{color:#555;margin-bottom:8px}.search-empty p{color:#999;font-size:.9rem}.search-grid{grid-gap:25px;display:grid;gap:25px;grid-template-columns:repeat(3,1fr)}.search-card{background:#fff;border-radius:12px;box-shadow:0 4px 15px #00000014;overflow:hidden;transition:transform .3s}.search-card:hover{transform:translateY(-3px)}.search-card-image{height:180px;overflow:hidden;position:relative}.search-card-image img{height:100%;object-fit:cover;width:100%}.search-card-info{padding:18px}.search-card-info a{color:inherit}.search-card-info h3{color:#333;font-size:1.1rem;font-weight:600;margin-bottom:10px;transition:color .3s}.search-card-info h3:hover{color:#e74c3c}.search-card-details{color:#777;display:flex;font-size:.85rem;justify-content:space-between}.search-items-list{display:flex;flex-direction:column;gap:15px}.search-item{align-items:center;background:#fff;border-radius:12px;box-shadow:0 4px 15px #0000000f;display:flex;gap:20px;padding:18px;transition:transform .3s}.search-item:hover{transform:translateY(-2px)}.search-item-image{border-radius:10px;height:90px;object-fit:cover;width:90px}.search-item-info{flex:1 1}.search-item-info h4{color:#333;font-size:1.05rem;margin-bottom:4px}.search-item-desc{color:#888;font-size:.85rem;margin-bottom:4px}.search-item-restaurant{align-items:center;color:#999;display:flex;font-size:.85rem;gap:4px;margin-bottom:4px}.search-item-meta{align-items:center;display:flex;gap:15px}.search-item-price{color:#e74c3c;font-size:1rem;font-weight:600}.search-item-rating{align-items:center;color:#555;display:flex;font-size:.9rem;font-weight:500;gap:4px}.search-item-rating .star-icon{color:#f39c12}.item-fav-btn{align-items:center;background:none;border:2px solid #eee;border-radius:50%;color:#ccc;cursor:pointer;display:flex;font-size:1rem;height:40px;justify-content:center;transition:all .3s;width:40px}.item-fav-btn.fav-active,.item-fav-btn:hover{border-color:#e74c3c;color:#e74c3c}@media (max-width:768px){.search-grid{grid-template-columns:repeat(2,1fr)}.search-item{flex-direction:column;text-align:center}}@media (max-width:480px){.search-grid{grid-template-columns:1fr}}.offers-page{margin:0 auto;max-width:1200px;min-height:calc(100vh - 200px);padding:40px 20px}.offers-tab-bar{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin-bottom:30px}.offers-tab-btn{align-items:center;background:#fff;border:2px solid #eee;border-radius:25px;color:#666;cursor:pointer;display:flex;font-family:Poppins,sans-serif;font-size:.9rem;font-weight:600;gap:8px;padding:10px 22px;transition:all .3s}.offers-tab-btn:hover{border-color:#9b59b6;color:#9b59b6}.offers-tab-btn.active{background:#9b59b6;border-color:#9b59b6;color:#fff}.offers-header{margin-bottom:35px;text-align:center}.offers-header-icon{color:#9b59b6;font-size:2rem;margin-bottom:10px}.offers-header h1{color:#333;font-size:1.7rem;margin-bottom:5px}.offers-header p{color:#888;font-size:.95rem}.offers-loading{color:#888;padding:60px;text-align:center}.offers-empty{background:#fff;border-radius:12px;box-shadow:0 4px 15px #0000000f;padding:60px 20px;text-align:center}.offers-empty h3{color:#555;margin-bottom:8px}.offers-empty p{color:#999;font-size:.9rem}.offers-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.offer-card{background:#fff;border:2px dashed #e6d5f0;border-radius:14px;box-shadow:0 4px 15px #0000000f;padding:24px 20px;text-align:center}.offer-discount{color:#9b59b6;font-size:1.5rem;font-weight:800;margin-bottom:8px}.offer-desc{color:#777;font-size:.85rem;margin-bottom:12px;min-height:20px}.offer-meta{color:#999;display:flex;flex-direction:column;font-size:.78rem;gap:3px;margin-bottom:16px}.offer-code-btn{align-items:center;background:#f8f0fc;border:none;border-radius:10px;cursor:pointer;display:flex;gap:10px;justify-content:center;padding:12px;transition:background-color .3s;width:100%}.offer-code-btn:hover{background:#f0dff9}.offer-code{color:#9b59b6;font-size:1rem;font-weight:700;letter-spacing:1px}@media (max-width:480px){.offers-page{padding:24px 16px}.offers-header h1{font-size:1.4rem}.offers-tab-btn{font-size:.85rem;padding:9px 16px}}.deals-page{margin:0 auto;max-width:1200px;min-height:calc(100vh - 200px);padding:40px 20px}.deals-header{margin-bottom:35px;text-align:center}.deals-header-icon{color:#e67e22;font-size:2rem;margin-bottom:10px}.deals-header h1{color:#333;font-size:1.8rem;margin-bottom:5px}.deals-header p{color:#888;font-size:.95rem}.deals-loading{color:#888;font-size:1.1rem;padding:60px;text-align:center}.deals-empty{background:#fff;border-radius:12px;box-shadow:0 4px 15px #0000000f;padding:60px 20px;text-align:center}.deals-empty h3{color:#555;margin-bottom:8px}.deals-empty p{color:#999;font-size:.9rem}.deals-grid{grid-gap:25px;display:grid;gap:25px;grid-template-columns:repeat(3,1fr)}.deal-card{background:#fff;border-radius:12px;box-shadow:0 4px 15px #00000014;overflow:hidden;transition:transform .3s,box-shadow .3s}.deal-card:hover{box-shadow:0 8px 25px #00000026;transform:translateY(-5px)}.deal-card-image{background:#f5f5f5;height:180px;overflow:hidden;position:relative}.deal-card-image img{height:100%;object-fit:cover;width:100%}.discount-badge{background-color:#e67e22;border-radius:20px;color:#fff;font-size:.8rem;font-weight:700;padding:4px 12px;position:absolute;right:12px;top:12px}.deal-card-image .fav-btn{align-items:center;background:#ffffffe6;border:none;border-radius:50%;box-shadow:0 2px 8px #0000001a;color:#ccc;cursor:pointer;display:flex;font-size:1rem;height:36px;justify-content:center;left:12px;position:absolute;top:12px;transition:all .3s;width:36px}.deal-card-image .fav-btn:hover{color:#e74c3c;transform:scale(1.1)}.deal-card-image .fav-btn.fav-active{color:#e74c3c}.deal-card-info{padding:18px}.deal-card-info a{color:inherit}.deal-card-info h3{color:#333;font-size:1.1rem;font-weight:600;margin-bottom:6px;transition:color .3s}.deal-card-info h3:hover{color:#e74c3c}.deal-restaurant{align-items:center;color:#999;display:flex;font-size:.85rem;gap:4px;margin-bottom:10px}.deal-price-row{align-items:baseline;display:flex;gap:10px;margin-bottom:8px}.deal-original-price{color:#aaa;font-size:.9rem;text-decoration:line-through}.deal-discounted-price{color:#e74c3c;font-size:1.15rem;font-weight:700}.deal-meta{font-size:.85rem;justify-content:space-between;margin-bottom:14px}.deal-meta,.deal-rating{align-items:center;display:flex}.deal-rating{color:#555;font-weight:500;gap:4px}.deal-rating .star-icon{color:#f39c12}.deal-expiry{align-items:center;color:#e67e22;display:flex;font-weight:500;gap:4px}.deal-order-btn{background-color:#e74c3c;border-radius:8px;color:#fff;display:block;font-size:.9rem;font-weight:500;padding:10px;text-align:center;transition:background-color .3s}.deal-order-btn:hover{background-color:#c0392b}@media (max-width:768px){.deals-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:480px){.deals-grid{grid-template-columns:1fr}}.notifications-page{margin:0 auto;max-width:800px;min-height:calc(100vh - 200px);padding:40px 20px}.notifications-header{margin-bottom:30px;text-align:center}.notifications-header-icon{color:#e74c3c;font-size:2rem;margin-bottom:10px}.notifications-header h1{color:#333;font-size:1.6rem;margin-bottom:5px}.notifications-header p{color:#888;font-size:.95rem;margin-bottom:15px}.mark-all-read-btn{background:none;border:2px solid #e74c3c;border-radius:25px;color:#e74c3c;cursor:pointer;font-family:Poppins,sans-serif;font-size:.85rem;font-weight:500;padding:8px 20px;transition:all .3s}.mark-all-read-btn:hover{background-color:#e74c3c;color:#fff}.notifications-empty{background:#fff;border-radius:12px;box-shadow:0 4px 15px #0000000f;padding:60px 20px;text-align:center}.notifications-empty h3{color:#555;margin-bottom:8px}.notifications-empty p{color:#999;font-size:.9rem}.notifications-list{display:flex;flex-direction:column;gap:12px}.notification-card{background:#fff;border-radius:12px;box-shadow:0 4px 15px #0000000f;cursor:pointer;display:flex;gap:15px;padding:18px;position:relative;transition:transform .2s,box-shadow .2s}.notification-card:hover{box-shadow:0 6px 20px #0000001a;transform:translateY(-2px)}.notification-card.unread{background:#fff9f5;border-left:3px solid #e74c3c}.notification-icon{align-items:center;border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:1.1rem;height:44px;justify-content:center;width:44px}.notification-icon.initiative{background:#27ae60}.notification-icon.donation_impact{background:#e67e22}.notification-icon.deal{background:#e74c3c}.notification-icon.promo{background:#9b59b6}.notification-body{flex:1 1}.notification-top{align-items:baseline;display:flex;gap:10px;justify-content:space-between;margin-bottom:4px}.notification-top h4{color:#333;font-size:1rem;font-weight:600}.notification-time{color:#aaa;font-size:.78rem;white-space:nowrap}.notification-body p{color:#777;font-size:.88rem;line-height:1.5}.unread-dot{background:#e74c3c;border-radius:50%;height:8px;position:absolute;right:18px;top:18px;width:8px}@media (max-width:480px){.notifications-page{padding:24px 14px}.notification-card{gap:10px;padding:14px}.notification-icon{font-size:.95rem;height:36px;width:36px}.notification-top{flex-direction:column;gap:2px}}.rewards-page{margin:0 auto;max-width:700px;min-height:calc(100vh - 200px);padding:40px 20px}.rewards-hero{background:linear-gradient(135deg,#27ae60,#219150);border-radius:16px;box-shadow:0 8px 25px #27ae604d;color:#fff;margin-bottom:25px;padding:40px 20px;text-align:center}.rewards-hero-icon{font-size:2.2rem;margin-bottom:10px}.rewards-hero h1{font-size:2.4rem;font-weight:700;margin-bottom:5px}.rewards-hero p{font-size:.95rem;opacity:.9}.rewards-how{background:#fff;border-radius:12px;box-shadow:0 4px 15px #0000000f;margin-bottom:25px;padding:22px 25px}.rewards-how h3{align-items:center;color:#333;display:flex;font-size:1.05rem;gap:8px;margin-bottom:10px}.rewards-how h3 svg{color:#e67e22}.rewards-how p{color:#666;font-size:.9rem;line-height:1.7}.rewards-how a{color:#e74c3c;font-weight:600}.rewards-history h3{color:#333;font-size:1.05rem;margin-bottom:15px}.rewards-empty{background:#fff;border-radius:12px;box-shadow:0 4px 15px #0000000f;color:#999;font-size:.9rem;padding:40px 20px;text-align:center}.rewards-list{display:flex;flex-direction:column;gap:10px}.reward-row{background:#fff;border-radius:10px;box-shadow:0 3px 10px #0000000d;gap:15px;padding:16px 18px}.reward-icon,.reward-row{align-items:center;display:flex}.reward-icon{border-radius:50%;color:#fff;flex-shrink:0;font-size:.85rem;height:36px;justify-content:center;width:36px}.reward-icon.earned{background:#27ae60}.reward-icon.redeemed{background:#e74c3c}.reward-info{display:flex;flex:1 1;flex-direction:column;gap:2px}.reward-reason{color:#333;font-size:.9rem;font-weight:500}.reward-date{color:#aaa;font-size:.78rem}.reward-points{font-size:1rem;font-weight:700;white-space:nowrap}.reward-points.earned{color:#27ae60}.reward-points.redeemed{color:#e74c3c}@media (max-width:480px){.rewards-page{padding:24px 16px}.rewards-hero{padding:30px 18px}.rewards-hero h1{font-size:1.9rem}.rewards-how{padding:18px 16px}.reward-row{gap:10px;padding:14px}}.jobs-page{margin:0 auto;max-width:850px;min-height:calc(100vh - 200px);padding:40px 20px}.jobs-header{margin-bottom:35px;text-align:center}.jobs-header-icon{color:#e74c3c;font-size:2rem;margin-bottom:10px}.jobs-header h1{color:#333;font-size:1.7rem;margin-bottom:5px}.jobs-header p{color:#888;font-size:.95rem}.jobs-loading{color:#888;padding:60px;text-align:center}.jobs-empty{background:#fff;border-radius:12px;box-shadow:0 4px 15px #0000000f;padding:60px 20px;text-align:center}.jobs-empty h3{color:#555;margin-bottom:8px}.jobs-empty p{color:#999;font-size:.9rem}.jobs-list{display:flex;flex-direction:column;gap:18px}.job-card{align-items:center;background:#fff;border-radius:12px;box-shadow:0 4px 15px #0000000f;display:flex;gap:20px;justify-content:space-between;padding:22px 25px;transition:transform .3s}.job-card:hover{transform:translateY(-2px)}.job-card-main{flex:1 1}.job-card-main h3{color:#333;font-size:1.15rem;margin-bottom:4px}.job-restaurant{color:#999;gap:6px}.job-meta,.job-restaurant{align-items:center;display:flex;font-size:.85rem;margin-bottom:10px}.job-meta{color:#666;flex-wrap:wrap;gap:15px}.job-meta span{align-items:center;display:flex;gap:5px}.job-type-badge{background:#eafaf1;border-radius:12px;color:#27ae60;font-size:.78rem;font-weight:600;padding:3px 10px}.job-desc{color:#777;font-size:.88rem;line-height:1.5}.job-apply-btn{background-color:#e74c3c;border-radius:25px;color:#fff;display:inline-block;flex-shrink:0;font-size:.9rem;font-weight:600;padding:11px 24px;transition:background-color .3s;white-space:nowrap}.job-apply-btn:hover{background-color:#c0392b}@media (max-width:600px){.job-card{align-items:stretch;flex-direction:column;text-align:center}.job-meta{justify-content:center}}.job-apply-card{margin:0 auto;max-width:700px}.job-apply-summary{background:#fff;border-radius:12px;box-shadow:0 4px 15px #0000000f;margin-bottom:20px;padding:25px}.job-apply-summary h2{align-items:center;color:#333;display:flex;font-size:1.3rem;gap:10px;margin-bottom:6px}.job-apply-summary h2 svg{color:#e74c3c}.job-apply-form{background:#fff;border-radius:12px;box-shadow:0 4px 15px #0000000f;padding:25px}.job-apply-form h3{border-bottom:2px solid #f0f0f0;color:#333;font-size:1.05rem;margin-bottom:18px;padding-bottom:10px}.job-apply-success{background:#fff;border-radius:16px;box-shadow:0 4px 15px #0000000f;margin:0 auto;max-width:500px;padding:50px 30px;text-align:center}.job-apply-success-icon{color:#27ae60;font-size:2.5rem;margin-bottom:15px}.job-apply-success h2{color:#333;margin-bottom:10px}.job-apply-success p{color:#888;margin-bottom:25px}@media (max-width:600px){.form-row{flex-direction:column;gap:0}.job-apply-form,.job-apply-summary{padding:18px}.job-apply-success{padding:36px 20px}}.applications-list{display:flex;flex-direction:column;gap:14px}.application-row{align-items:center;background:#fff;border-radius:12px;box-shadow:0 4px 15px #0000000f;display:flex;gap:15px;justify-content:space-between;padding:18px 22px}.application-info h4{color:#333;font-size:1.05rem;margin-bottom:4px}.application-date{color:#aaa;font-size:.8rem}.status-badge{font-size:.78rem}@media (max-width:480px){.application-row{align-items:flex-start;flex-direction:column;gap:8px;padding:16px}}.diet-page{margin:0 auto;max-width:950px;min-height:calc(100vh - 200px);padding:40px 20px}.diet-header{margin-bottom:30px;text-align:center}.diet-header-icon{color:#27ae60;font-size:2rem;margin-bottom:10px}.diet-header h1{color:#333;font-size:1.7rem;margin-bottom:5px}.diet-header p{color:#888;font-size:.95rem}.diet-form-card{background:#fff;border-radius:12px;box-shadow:0 4px 15px #0000000f;margin-bottom:30px;padding:25px}.diet-form-card h3{border-bottom:2px solid #f0f0f0;color:#333;font-size:1.1rem;margin-bottom:18px;padding-bottom:10px}.diet-form-row{display:flex;gap:15px}.diet-form-group{flex:1 1;margin-bottom:18px}.diet-form-group label{color:#555;display:block;font-size:.88rem;font-weight:500;margin-bottom:6px}.diet-form-group input,.diet-form-group select{border:2px solid #eee;border-radius:8px;font-family:Poppins,sans-serif;font-size:.92rem;outline:none;padding:11px 14px;transition:border-color .3s;width:100%}.diet-form-group input:focus,.diet-form-group select:focus{border-color:#27ae60}.diet-allergy-note{color:#888;font-size:.85rem;margin-bottom:15px}.diet-allergy-note a{color:#e74c3c;font-weight:600}.diet-generate-btn{background-color:#27ae60;border:none;border-radius:10px;color:#fff;cursor:pointer;font-family:Poppins,sans-serif;font-size:1rem;font-weight:600;padding:14px;transition:background-color .3s;width:100%}.diet-generate-btn:hover{background-color:#219150}.diet-generate-btn:disabled{background-color:#ccc;cursor:not-allowed}.diet-stats-grid{grid-gap:18px;display:grid;gap:18px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin-bottom:30px}.diet-stat-card{align-items:center;background:#fff;border-left:4px solid;border-radius:12px;box-shadow:0 3px 12px #0000000f;display:flex;gap:15px;padding:20px}.diet-stat-red{border-color:#e74c3c}.diet-stat-blue{border-color:#3498db}.diet-stat-orange{border-color:#e67e22}.diet-stat-green{border-color:#27ae60}.diet-stat-icon{font-size:1.7rem;opacity:.75}.diet-stat-red .diet-stat-icon{color:#e74c3c}.diet-stat-blue .diet-stat-icon{color:#3498db}.diet-stat-orange .diet-stat-icon{color:#e67e22}.diet-stat-green .diet-stat-icon{color:#27ae60}.diet-stat-card h3{color:#333;font-size:1.3rem;margin-bottom:2px}.diet-stat-card p{color:#888;font-size:.78rem}.diet-meals-title{align-items:center;color:#333;display:flex;font-size:1.15rem;gap:8px;margin-bottom:18px}.diet-meals-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin-bottom:30px}.diet-meal-card{background:#fff;border-radius:12px;box-shadow:0 4px 15px #0000000f;overflow:hidden;position:relative}.diet-meal-type{background:#27ae60;border-radius:12px;color:#fff;font-size:.72rem;font-weight:700;left:12px;padding:3px 12px;position:absolute;top:12px;z-index:1}.diet-meal-image{height:140px;object-fit:cover;width:100%}.diet-meal-info{padding:16px}.diet-meal-info h4{color:#333;font-size:1rem;margin-bottom:3px}.diet-meal-restaurant{color:#999;font-size:.8rem;margin-bottom:8px}.diet-meal-macros{color:#666;font-size:.8rem;margin-bottom:12px}.diet-meal-bottom{align-items:center;display:flex;justify-content:space-between}.diet-meal-price{color:#e74c3c;font-weight:600}.diet-meal-link{background:#f5f5f5;border-radius:15px;color:#333;font-size:.8rem;font-weight:600;padding:6px 14px;transition:background-color .3s}.diet-meal-link:hover{background:#e74c3c;color:#fff}.diet-history h3{align-items:center;color:#333;display:flex;font-size:1.05rem;gap:8px;margin-bottom:15px}.diet-history-list{display:flex;flex-direction:column;gap:8px}.diet-history-row{background:#fff;border:none;border-radius:10px;box-shadow:0 2px 8px #0000000d;color:#555;cursor:pointer;display:flex;font-family:Poppins,sans-serif;font-size:.85rem;justify-content:space-between;padding:12px 18px;transition:box-shadow .2s}.diet-history-row:hover{box-shadow:0 4px 14px #0000001a}.diet-history-date{color:#aaa}@media (max-width:600px){.diet-form-row{flex-direction:column;gap:0}.diet-history-row{flex-direction:column;gap:4px;text-align:left}}.support-page{margin:0 auto;max-width:900px;min-height:calc(100vh - 200px);padding:40px 20px}.support-header{margin-bottom:35px;text-align:center}.support-header-icon{color:#e74c3c;font-size:2rem;margin-bottom:10px}.support-header h1{color:#333;font-size:1.7rem;margin-bottom:5px}.support-header p{color:#888;font-size:.95rem}.support-channels{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin-bottom:30px}.support-channel-card{background:#fff;border-radius:12px;box-shadow:0 4px 15px #0000000f;padding:25px 20px;text-align:center}.support-channel-icon{font-size:2rem;margin-bottom:12px}.channel-chat{color:#3498db}.channel-email{color:#e67e22}.channel-phone{color:#27ae60}.support-channel-card h3{color:#333;font-size:1.1rem;margin-bottom:8px}.support-channel-card p{color:#888;font-size:.85rem;line-height:1.5;margin-bottom:15px}.support-channel-btn{background-color:#e74c3c;border:none;border-radius:8px;color:#fff;cursor:pointer;display:block;font-family:Poppins,sans-serif;font-size:.88rem;font-weight:600;padding:10px;text-align:center;transition:background-color .3s;width:100%}.support-channel-btn:hover{background-color:#c0392b}.support-channel-link{background:none;border:none;color:#999;cursor:pointer;display:block;font-family:Poppins,sans-serif;font-size:.8rem;margin-top:8px;text-decoration:underline;width:100%}.support-form-card{background:#fff;border-radius:12px;box-shadow:0 4px 15px #0000000f;margin-bottom:30px;padding:25px}.support-form-card h3{border-bottom:2px solid #f0f0f0;color:#333;font-size:1.05rem;margin-bottom:18px;padding-bottom:10px}.support-form-group{margin-bottom:18px}.support-form-group label{color:#555;display:block;font-size:.88rem;font-weight:500;margin-bottom:6px}.support-form-group input,.support-form-group textarea{border:2px solid #eee;border-radius:8px;font-family:Poppins,sans-serif;font-size:.92rem;outline:none;padding:11px 14px;resize:vertical;width:100%}.support-form-group input:focus,.support-form-group textarea:focus{border-color:#e74c3c}.support-form-actions{display:flex;gap:10px}.support-submit-btn{background-color:#e74c3c;border:none;border-radius:8px;color:#fff;cursor:pointer;font-family:Poppins,sans-serif;font-weight:600;padding:11px 26px;transition:background-color .3s}.support-submit-btn:hover{background-color:#c0392b}.support-submit-btn:disabled{background-color:#ccc;cursor:not-allowed}.support-cancel-btn{background:#f5f5f5;border:none;border-radius:8px;color:#555;cursor:pointer;font-family:Poppins,sans-serif;font-weight:600;padding:11px 26px}.support-tickets h3{color:#333;font-size:1.05rem;margin-bottom:15px}.support-empty{background:#fff;border-radius:12px;box-shadow:0 4px 15px #0000000f;color:#999;font-size:.9rem;padding:25px;text-align:center}.support-ticket-list{display:flex;flex-direction:column;gap:10px}.support-ticket-row{align-items:center;background:#fff;border-radius:10px;box-shadow:0 3px 10px #0000000d;color:inherit;display:flex;justify-content:space-between;padding:16px 20px}.support-ticket-row:hover{box-shadow:0 5px 16px #0000001a}.support-ticket-row h4{color:#333;font-size:.95rem;margin-bottom:4px}.support-ticket-meta{color:#aaa;font-size:.78rem;text-transform:capitalize}.status-badge{padding:5px 14px}.thread-page{margin:0 auto;max-width:700px;min-height:calc(100vh - 200px);padding:30px 20px}.thread-back-btn{align-items:center;background:none;border:none;color:#3498db;cursor:pointer;display:inline-flex;font-family:Poppins,sans-serif;font-size:.88rem;font-weight:500;gap:6px;margin-bottom:15px}.thread-header{align-items:flex-start;background:#fff;border-radius:12px;box-shadow:0 4px 15px #0000000f;display:flex;justify-content:space-between;margin-bottom:20px;padding:20px 25px}.thread-header h2{color:#333;font-size:1.2rem;margin-bottom:4px}.thread-header-meta{color:#999;font-size:.82rem;text-transform:capitalize}.thread-message-support{background:#fff;box-shadow:0 2px 8px #0000000f}.thread-closed-note{background:#fff;border-radius:10px;box-shadow:0 2px 8px #0000000d;color:#999;font-size:.85rem;padding:15px;text-align:center}.thread-reply-form textarea:focus{border-color:#e74c3c}.thread-send-btn{background-color:#e74c3c}.thread-send-btn:hover{background-color:#c0392b}@media (max-width:768px){.support-page,.thread-page{padding:24px 16px}.support-ticket-row{align-items:flex-start;flex-direction:column;gap:8px}.thread-header{flex-direction:column;gap:10px}.thread-message{max-width:88%}}@media (max-width:480px){.support-channels{grid-template-columns:1fr}.support-form-card{padding:18px 16px}.support-form-actions{flex-direction:column}.support-cancel-btn,.support-submit-btn{width:100%}.thread-reply-form{flex-direction:column}.thread-send-btn{padding:12px}}.detail-loading{color:#888;font-size:1.1rem;padding:80px;text-align:center}.detail-page{min-height:calc(100vh - 200px)}.detail-banner{height:350px;overflow:hidden;position:relative}.detail-banner img{height:100%;object-fit:cover;width:100%}.detail-banner-overlay{align-items:flex-end;background:linear-gradient(0deg,#000c,#0003);bottom:0;display:flex;left:0;position:absolute;right:0;top:0}.detail-banner-content{color:#fff;margin:0 auto;max-width:1100px;padding:40px;width:100%}.detail-cuisine{background:#e74c3c;border-radius:20px;font-size:.85rem;font-weight:500;padding:4px 14px}.detail-banner-content h1{font-size:2.2rem;margin:12px 0 8px}.detail-banner-content p{font-size:1rem;margin-bottom:12px;opacity:.85}.detail-meta{display:flex;font-size:.95rem;gap:20px;margin-bottom:15px}.detail-location,.detail-rating{align-items:center;display:flex;gap:5px}.detail-rating svg{color:#f39c12}.detail-fav-btn{align-items:center;background:#ffffff26;border:2px solid #fff;border-radius:25px;color:#fff;cursor:pointer;display:inline-flex;font-family:Poppins,sans-serif;font-size:.9rem;font-weight:500;gap:6px;padding:8px 20px;transition:all .3s}.detail-fav-btn.fav-active,.detail-fav-btn:hover{background:#e74c3c;border-color:#e74c3c}.detail-menu{margin:0 auto;max-width:1100px;padding:40px 20px}.detail-menu h2{color:#333;font-size:1.6rem;margin-bottom:20px}.menu-categories{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:30px}.menu-cat-btn{background:#fff;border:2px solid #eee;border-radius:25px;color:#666;cursor:pointer;font-family:Poppins,sans-serif;font-size:.9rem;font-weight:500;padding:8px 20px;transition:all .3s}.menu-cat-btn:hover{border-color:#e74c3c;color:#e74c3c}.menu-cat-btn.active{background:#e74c3c;border-color:#e74c3c;color:#fff}.menu-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(2,1fr)}.menu-item-card{background:#fff;border-radius:12px;box-shadow:0 4px 15px #0000000f;display:flex;gap:15px;padding:15px;position:relative;transition:transform .3s}.menu-item-card:hover{transform:translateY(-2px)}.menu-item-deal-badge{align-items:center;background:#27ae60;border-radius:12px;box-shadow:0 2px 6px #27ae6066;color:#fff;display:flex;font-size:.7rem;font-weight:700;gap:4px;padding:3px 10px;position:absolute;right:12px;top:-8px}.menu-item-price-original{color:#aaa;font-size:.85rem;font-weight:400;margin-right:6px;text-decoration:line-through}.modal-rescue-tag{align-items:center;background:#eafaf1;border-radius:10px;color:#27ae60;display:inline-flex;font-size:.72rem;font-weight:700;gap:4px;margin-left:10px;padding:2px 8px;vertical-align:middle}.menu-item-image{border-radius:10px;height:100px;object-fit:cover;width:100px}.menu-item-info{display:flex;flex:1 1;flex-direction:column}.menu-item-info h4{color:#333;font-size:1rem;margin-bottom:4px}.menu-item-desc{color:#888;font-size:.82rem;margin-bottom:6px}.menu-item-rating{align-items:center;color:#555;display:flex;font-size:.85rem;font-weight:500;gap:4px;margin-bottom:8px}.menu-star{color:#f39c12;font-size:.8rem}.menu-item-bottom{align-items:center;display:flex;justify-content:space-between;margin-top:auto}.menu-item-actions{align-items:center;display:flex;gap:8px}.add-cart-btn{align-items:center;background:#e74c3c;border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;font-family:Poppins,sans-serif;font-size:.8rem;font-weight:500;gap:5px;padding:5px 12px;transition:background-color .3s}.add-cart-btn:hover{background-color:#c0392b}.menu-item-price{color:#e74c3c;font-size:1.05rem;font-weight:600}.menu-fav-btn{background:none;border:none;color:#ccc;cursor:pointer;font-size:1.1rem;transition:color .3s}.menu-fav-btn.fav-active,.menu-fav-btn:hover{color:#e74c3c}.detail-reviews{margin:0 auto;max-width:1100px;padding:0 20px 40px}.detail-reviews h2{align-items:center;color:#333;display:flex;font-size:1.6rem;gap:10px;margin-bottom:20px}.reviews-empty{background:#fff;border-radius:12px;box-shadow:0 4px 15px #0000000f;color:#999;font-size:.9rem;padding:25px;text-align:center}.reviews-list{display:flex;flex-direction:column;gap:15px}.review-card{background:#fff;border-radius:12px;box-shadow:0 4px 15px #0000000f;padding:18px 20px}.review-card-header{display:flex;justify-content:space-between;margin-bottom:8px}.review-author{color:#333;font-size:.92rem;font-weight:600}.review-date{color:#aaa;font-size:.8rem}.review-rating-row{display:flex;flex-wrap:wrap;gap:20px;margin-bottom:10px}.review-rating-label{align-items:center;color:#666;display:flex;font-size:.82rem;font-weight:500;gap:3px}.review-rating-label svg:first-child{color:#e74c3c;margin-right:4px}.review-star-filled{color:#f39c12;font-size:.85rem}.review-star-empty{color:#ddd;font-size:.85rem}.review-comment{color:#666;font-size:.88rem;line-height:1.5}.review-comment-delivery{color:#888;font-style:italic;margin-top:6px}.customize-modal{background:#fff;border-radius:16px;max-height:85vh;max-width:500px;overflow-y:auto;padding:30px;position:relative;width:100%}.modal-close{background:none;border:none;color:#999;cursor:pointer;font-size:1.2rem;position:absolute;right:15px;top:15px;transition:color .3s}.modal-close:hover{color:#333}.modal-header{border-bottom:1px solid #eee;display:flex;gap:15px;margin-bottom:25px;padding-bottom:20px}.modal-image{border-radius:12px;height:100px;object-fit:cover;width:100px}.modal-header h3{color:#333;font-size:1.2rem;margin-bottom:5px}.modal-desc{color:#888;font-size:.85rem;margin-bottom:6px}.modal-price{color:#e74c3c;font-size:1.1rem;font-weight:600}.modal-section{margin-bottom:22px}.modal-section h4{color:#333;font-size:.95rem;font-weight:600;margin-bottom:12px}.quantity-control{align-items:center;display:flex;gap:15px}.quantity-control button{align-items:center;background:#fff;border:2px solid #e74c3c;border-radius:50%;color:#e74c3c;cursor:pointer;display:flex;font-size:.8rem;height:36px;justify-content:center;transition:all .3s;width:36px}.quantity-control button:hover{background:#e74c3c;color:#fff}.quantity-control span{font-size:1.2rem;font-weight:600;min-width:30px;text-align:center}.extras-grid{display:flex;flex-wrap:wrap;gap:8px}.extra-chip{background:#fff;border:2px solid #eee;border-radius:20px;color:#666;cursor:pointer;font-family:Poppins,sans-serif;font-size:.82rem;font-weight:500;padding:7px 14px;transition:all .3s}.extra-chip:hover{border-color:#e74c3c;color:#e74c3c}.extra-chip.selected{background:#e74c3c;border-color:#e74c3c;color:#fff}.modal-section textarea{border:2px solid #eee;border-radius:10px;font-family:Poppins,sans-serif;font-size:.9rem;outline:none;padding:12px;resize:vertical;transition:border-color .3s;width:100%}.modal-section textarea:focus{border-color:#e74c3c}.modal-footer{align-items:center;border-top:1px solid #eee;display:flex;justify-content:space-between;padding-top:20px}.modal-total{color:#555;font-size:1rem;font-weight:500}.modal-total span{color:#e74c3c;font-size:1.2rem;font-weight:700}.modal-add-btn{align-items:center;background:#e74c3c;border:none;border-radius:10px;color:#fff;cursor:pointer;display:flex;font-family:Poppins,sans-serif;font-size:.95rem;font-weight:600;gap:8px;padding:12px 25px;transition:background-color .3s}.modal-add-btn:hover{background-color:#c0392b}@media (max-width:768px){.menu-grid{grid-template-columns:1fr}.detail-banner{height:280px}.detail-banner-content h1{font-size:1.6rem}.customize-modal{max-height:90vh;padding:20px}.modal-header{align-items:center;flex-direction:column;text-align:center}}@media (max-width:480px){.detail-banner{height:220px}.detail-menu,.detail-reviews{padding:24px 14px}.menu-item-card{flex-direction:column}.menu-item-image{height:160px;width:100%}.customize-modal{padding:16px}}.cart-page{margin:0 auto;max-width:1100px;min-height:calc(100vh - 200px);padding:40px 20px}.cart-header{margin-bottom:35px;text-align:center}.cart-header-icon{color:#e74c3c;font-size:2.5rem;margin-bottom:10px}.cart-header h1{color:#333;font-size:2rem;margin-bottom:5px}.cart-header p{color:#888}.cart-empty{background:#fff;border-radius:12px;box-shadow:0 4px 15px #0000000f;padding:60px 20px;text-align:center}.cart-empty .empty-icon{color:#ddd;font-size:3rem;margin-bottom:15px}.cart-empty h3{color:#555;margin-bottom:8px}.cart-empty p{color:#999;font-size:.9rem;margin-bottom:20px}.browse-btn{background:#e74c3c;border:none;border-radius:25px;color:#fff;cursor:pointer;font-family:Poppins,sans-serif;font-size:.95rem;font-weight:600;padding:12px 30px;transition:background-color .3s}.browse-btn:hover{background-color:#c0392b}.cart-layout{align-items:flex-start;display:flex;gap:30px}.cart-items{flex:1 1}.cart-group{margin-bottom:25px}.cart-group-title{border-bottom:2px solid #f0f0f0;color:#e74c3c;font-size:1.1rem;margin-bottom:12px;padding-bottom:8px}.cart-item{background:#fff;border-radius:12px;box-shadow:0 3px 12px #0000000f;display:flex;gap:15px;margin-bottom:12px;padding:18px}.cart-item-image{border-radius:10px;height:85px;object-fit:cover;width:85px}.cart-item-info{flex:1 1}.cart-item-info h4{color:#333;font-size:1rem;margin-bottom:4px}.cart-item-price{color:#888;font-size:.85rem;margin-bottom:6px}.cart-item-extras{display:flex;flex-wrap:wrap;gap:5px;margin-bottom:5px}.cart-extra-tag{background:#ffeaea;border-radius:12px;color:#e74c3c;font-size:.72rem;font-weight:500;padding:2px 8px}.cart-item-instructions{color:#999;font-size:.78rem;font-style:italic}.cart-item-controls{align-items:flex-end;display:flex;flex-direction:column;gap:8px;min-width:120px}.cart-quantity{align-items:center;display:flex;gap:10px}.cart-quantity button{align-items:center;background:#fff;border:2px solid #e74c3c;border-radius:50%;color:#e74c3c;cursor:pointer;display:flex;font-size:.7rem;height:28px;justify-content:center;transition:all .3s;width:28px}.cart-quantity button:hover{background:#e74c3c;color:#fff}.cart-quantity span{font-size:1rem;font-weight:600;min-width:20px;text-align:center}.cart-item-subtotal{color:#e74c3c;font-size:1.05rem;font-weight:600}.cart-item-btns{display:flex;gap:8px}.delete-btn,.edit-btn{background:none;border:none;cursor:pointer;font-size:.9rem;transition:color .3s}.edit-btn{color:#3498db}.edit-btn:hover{color:#2980b9}.delete-btn{color:#ccc}.delete-btn:hover{color:#e74c3c}.clear-cart-btn{background:none;border:2px solid #e74c3c;border-radius:10px;color:#e74c3c;cursor:pointer;font-family:Poppins,sans-serif;font-size:.9rem;font-weight:500;margin-top:5px;padding:10px;transition:all .3s;width:100%}.clear-cart-btn:hover{background:#e74c3c;color:#fff}.cart-summary{background:#fff;border-radius:12px;box-shadow:0 4px 15px #00000014;padding:25px;position:-webkit-sticky;position:sticky;top:100px;width:320px}.cart-summary h3{border-bottom:2px solid #f0f0f0;color:#333;font-size:1.2rem;margin-bottom:20px;padding-bottom:12px}.summary-row{margin-bottom:12px}.summary-divider{margin:15px 0}.checkout-btn{background:#e74c3c;border:none;border-radius:10px;color:#fff;cursor:pointer;font-family:Poppins,sans-serif;font-size:1rem;font-weight:600;margin-top:20px;padding:14px;transition:background-color .3s;width:100%}.checkout-btn:hover{background-color:#c0392b}.edit-modal-title{color:#333;font-size:1.2rem;margin-bottom:20px}@media (max-width:768px){.cart-layout{flex-direction:column}.cart-summary{position:static;width:100%}.cart-item{flex-direction:column;text-align:center}.cart-item,.cart-item-controls{align-items:center}}.checkout-page{margin:0 auto;max-width:1100px;min-height:calc(100vh - 200px);padding:40px 20px}.checkout-title{color:#333;font-size:2rem;margin-bottom:30px;text-align:center}.checkout-steps{gap:0;justify-content:center;margin-bottom:40px}.checkout-steps,.step{align-items:center;display:flex}.step{color:#bbb;font-size:.95rem;font-weight:500;gap:8px}.step.active{color:#e74c3c}.step-num{align-items:center;background:#eee;border-radius:50%;color:#bbb;display:flex;font-size:.85rem;font-weight:700;height:30px;justify-content:center;width:30px}.step.active .step-num{background:#e74c3c;color:#fff}.step-line{background:#eee;height:2px;margin:0 10px;width:60px}.checkout-layout{align-items:flex-start;display:flex;gap:30px}.checkout-form{flex:1 1}.checkout-section{background:#fff;border-radius:12px;box-shadow:0 4px 15px #0000000f;padding:30px}.checkout-section h2{border-bottom:2px solid #f0f0f0;color:#333;font-size:1.4rem;margin-bottom:25px;padding-bottom:12px}.checkout-section .form-group{margin-bottom:18px}.checkout-section .form-group label{color:#555;display:block;font-size:.9rem;font-weight:500;margin-bottom:6px}.checkout-section .form-group input,.checkout-section .form-group textarea{border:2px solid #eee;border-radius:10px;font-family:Poppins,sans-serif;font-size:.95rem;outline:none;padding:12px 15px;transition:border-color .3s;width:100%}.checkout-section .form-group input:focus,.checkout-section .form-group textarea:focus{border-color:#e74c3c}.checkout-section .form-group textarea{resize:vertical}.form-row{display:flex;gap:15px}.form-row .form-group{flex:1 1}.payment-options{display:flex;flex-direction:column;gap:12px;margin-bottom:25px}.payment-card{border:2px solid #eee;border-radius:12px;cursor:pointer;padding:18px;transition:all .3s}.payment-card:hover{border-color:#e74c3c}.payment-card.selected{background:#fff5f5;border-color:#e74c3c}.payment-card-header{align-items:center;display:flex;gap:15px}.payment-icon{font-size:1.8rem}.bkash-icon{color:#e2136e}.nagad-icon{color:#f6921e}.bank-icon{color:#2c3e50}.payment-card-header h4{color:#333;font-size:1.05rem;margin-bottom:2px}.payment-card-header p{color:#888;font-size:.82rem}.payment-details{background:#f9f9f9;border-radius:10px;margin-bottom:20px;padding:22px}.payment-details h3{color:#333;font-size:1rem;margin-bottom:12px}.payment-instruction{background:#fff;border:1px dashed #ddd;border-radius:8px;color:#555;font-size:.9rem;line-height:1.6;margin-bottom:18px;padding:12px 15px}.step-buttons{display:flex;gap:15px;justify-content:space-between;margin-top:25px}.back-btn{background:none;border:2px solid #ddd;border-radius:10px;color:#666;cursor:pointer;font-family:Poppins,sans-serif;font-size:.95rem;font-weight:500;padding:12px 30px;transition:all .3s}.back-btn:hover{border-color:#999;color:#333}.next-btn{background:#e74c3c;border:none;border-radius:10px;color:#fff;cursor:pointer;flex:1 1;font-family:Poppins,sans-serif;font-size:.95rem;font-weight:600;padding:12px 30px;transition:background-color .3s}.next-btn:hover{background-color:#c0392b}.place-order-btn{background:#27ae60;border:none;border-radius:10px;color:#fff;cursor:pointer;flex:1 1;font-family:Poppins,sans-serif;font-size:1rem;font-weight:600;padding:14px 30px;transition:background-color .3s}.place-order-btn:hover{background-color:#219a52}.review-block{background:#f9f9f9;border-radius:10px;margin-bottom:15px;padding:18px}.review-block h4{color:#888;font-size:.9rem;letter-spacing:.5px;margin-bottom:6px;text-transform:uppercase}.review-block p{color:#333;font-size:.95rem}.review-note{color:#888!important;font-size:.85rem!important;font-style:italic;margin-top:4px}.review-payment-method{font-weight:500}.review-item{display:flex;font-size:.9rem;justify-content:space-between;padding:6px 0}.review-item-name{color:#555}.review-item-price{color:#333;font-weight:500}.checkout-summary{background:#fff;border-radius:12px;box-shadow:0 4px 15px #00000014;padding:25px;position:-webkit-sticky;position:sticky;top:100px;width:320px}.checkout-summary h3{border-bottom:2px solid #f0f0f0;color:#333;font-size:1.2rem;margin-bottom:18px;padding-bottom:12px}.summary-items{margin-bottom:10px}.summary-item{color:#666;display:flex;font-size:.85rem;justify-content:space-between;padding:5px 0}.summary-divider{border-top:2px solid #f0f0f0;margin:12px 0}.summary-row{color:#666;display:flex;font-size:.95rem;justify-content:space-between;margin-bottom:10px}.summary-total{color:#333;font-size:1.1rem;font-weight:700}.summary-discount{color:#27ae60;font-weight:600}.summary-rescue-tag{align-items:center;color:#27ae60;display:inline-flex;font-size:.72rem;font-weight:700;gap:3px;margin-left:6px}.points-redeem-box{background:#eafaf1;border-radius:8px;color:#219150;font-size:.85rem;margin-bottom:12px;padding:10px 14px}.points-redeem-box label{align-items:center;cursor:pointer;display:flex;font-weight:500;gap:8px}.promo-input-row{display:flex;gap:8px;margin-bottom:12px}.promo-input-row input{border:2px solid #eee;border-radius:8px;flex:1 1;font-family:Poppins,sans-serif;font-size:.85rem;outline:none;padding:9px 12px;text-transform:uppercase}.promo-input-row input:focus{border-color:#9b59b6}.promo-input-row button{background-color:#9b59b6;border:none;border-radius:8px;color:#fff;cursor:pointer;font-family:Poppins,sans-serif;font-size:.85rem;font-weight:600;padding:0 16px;transition:background-color .3s}.promo-input-row button:hover{background-color:#8e44ad}.promo-input-row button:disabled{background-color:#ccc;cursor:not-allowed}.promo-applied-box{align-items:center;background:#f8f0fc;border-radius:8px;color:#8e44ad;display:flex;font-size:.85rem;font-weight:600;justify-content:space-between;margin-bottom:12px;padding:10px 14px}.promo-applied-box span{align-items:center;display:flex;gap:6px}.promo-applied-box button{background:none;border:none;color:#8e44ad;cursor:pointer;font-size:.9rem}.order-success{background:#fff;border-radius:16px;box-shadow:0 4px 20px #00000014;margin:40px auto;max-width:500px;padding:60px 20px;text-align:center}.success-icon{color:#27ae60;font-size:4rem;margin-bottom:20px}.order-success h2{color:#333;font-size:1.6rem;margin-bottom:10px}.order-success p{color:#888;margin-bottom:20px}.order-id{background:#f0f0f0;border-radius:8px;color:#555;display:inline-block;font-size:.9rem;margin-bottom:25px;padding:12px 20px}.order-id span{color:#e74c3c;font-weight:600}.success-actions{display:flex;gap:15px;justify-content:center}.success-btn{background:#e74c3c;border:none;border-radius:25px;color:#fff;cursor:pointer;font-family:Poppins,sans-serif;font-size:.95rem;font-weight:600;padding:12px 30px;transition:background-color .3s}.success-btn:hover{background-color:#c0392b}.success-btn-outline{background:none;border:2px solid #e74c3c;color:#e74c3c}.success-btn-outline:hover{background:#e74c3c;color:#fff}@media (max-width:768px){.checkout-layout{flex-direction:column}.checkout-summary{position:static;width:100%}.payment-card-header,.step-buttons{flex-direction:column}.payment-card-header{text-align:center}}@media (max-width:480px){.checkout-page{padding:24px 14px}.checkout-title{font-size:1.5rem}.checkout-section{padding:20px 16px}.step-line{margin:0 4px;width:24px}.checkout-steps{gap:0}.step{font-size:.8rem;gap:5px}}.orders-page{margin:0 auto;max-width:850px;min-height:calc(100vh - 200px);padding:40px 20px}.orders-loading{color:#888;font-size:1.1rem;padding:80px;text-align:center}.orders-header{margin-bottom:35px;text-align:center}.orders-header-icon{color:#e74c3c;font-size:2.5rem;margin-bottom:10px}.orders-header h1{color:#333;font-size:2rem;margin-bottom:5px}.orders-header p{color:#888}.orders-empty{background:#fff;border-radius:12px;box-shadow:0 4px 15px #0000000f;padding:60px 20px;text-align:center}.orders-empty .empty-icon{color:#ddd;font-size:3rem;margin-bottom:15px}.orders-empty h3{color:#555;margin-bottom:8px}.orders-empty p{color:#999;font-size:.9rem;margin-bottom:20px}.orders-empty .browse-btn{background:#e74c3c;border:none;border-radius:25px;color:#fff;cursor:pointer;font-family:Poppins,sans-serif;font-size:.95rem;font-weight:600;padding:12px 30px;transition:background-color .3s}.orders-empty .browse-btn:hover{background-color:#c0392b}.orders-list{display:flex;flex-direction:column;gap:15px}.order-card{background:#fff;border-radius:12px;box-shadow:0 4px 15px #0000000f;overflow:hidden}.order-card-header{align-items:center;cursor:pointer;display:flex;justify-content:space-between;padding:20px;transition:background .3s}.order-card-header:hover{background:#fafafa}.order-card-left{align-items:center;display:flex;gap:15px}.order-status{border-radius:20px;color:#fff;font-size:.75rem;font-weight:600;padding:5px 12px;white-space:nowrap}.order-card-info h4{color:#333;font-size:1rem;margin-bottom:2px}.order-date{color:#999;font-size:.82rem}.order-card-right{color:#888;gap:15px}.order-card-right,.track-btn{align-items:center;display:flex}.track-btn{background:#3498db;border:none;border-radius:20px;color:#fff;cursor:pointer;font-family:Poppins,sans-serif;font-size:.8rem;font-weight:500;gap:5px;padding:6px 14px;transition:background-color .3s}.track-btn:hover{background-color:#2980b9}.rate-btn{align-items:center;background:#f39c12;border:none;border-radius:20px;color:#fff;cursor:pointer;display:flex;font-family:Poppins,sans-serif;font-size:.8rem;font-weight:500;gap:5px;padding:6px 14px}.rate-btn:hover{background-color:#e08e0b}.reviewed-badge{color:#27ae60;font-size:.82rem;font-weight:600;gap:5px}.modal-overlay,.reviewed-badge{align-items:center;display:flex}.modal-overlay{background:#00000080;bottom:0;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:1000}.review-modal{background:#fff;border-radius:16px;max-height:90vh;max-width:450px;overflow-y:auto;padding:30px;position:relative;width:100%}.review-modal h3{color:#333;font-size:1.2rem;margin-bottom:20px;padding-right:20px}.review-modal .modal-close{background:none;border:none;color:#999;cursor:pointer;font-size:1.1rem;position:absolute;right:20px;top:20px}.review-modal-section{margin-bottom:20px}.review-modal-section label{color:#555;display:block;font-size:.88rem;font-weight:600;margin-bottom:8px}.review-modal-section textarea{border:2px solid #eee;border-radius:8px;font-family:Poppins,sans-serif;font-size:.88rem;margin-top:10px;outline:none;padding:10px 12px;resize:vertical;width:100%}.review-modal-section textarea:focus{border-color:#f39c12}.star-input{display:flex;font-size:1.5rem;gap:6px}.star-input-filled{color:#f39c12;cursor:pointer}.star-input-empty{color:#ddd;cursor:pointer}.submit-review-btn{background-color:#f39c12;border:none;border-radius:10px;color:#fff;cursor:pointer;font-family:Poppins,sans-serif;font-size:.95rem;font-weight:600;padding:13px;transition:background-color .3s;width:100%}.submit-review-btn:hover{background-color:#e08e0b}.submit-review-btn:disabled{background-color:#ccc;cursor:not-allowed}.order-total{color:#e74c3c;font-size:1.1rem;font-weight:700}.order-items-count{color:#aaa;font-size:.85rem}.order-card-details{border-top:1px solid #f0f0f0;padding:0 20px 20px}.order-detail-section{margin-top:18px}.order-detail-section h5{color:#999;font-size:.85rem;letter-spacing:.5px;margin-bottom:10px;text-transform:uppercase}.order-detail-section p{color:#555;font-size:.9rem}.order-items-list{display:flex;flex-direction:column;gap:10px}.order-detail-item{align-items:center;background:#f9f9f9;border-radius:10px;display:flex;gap:12px;padding:12px}.order-item-img{border-radius:8px;height:55px;object-fit:cover;width:55px}.order-item-info{display:flex;flex:1 1;flex-direction:column;gap:2px}.order-item-name{color:#333;font-size:.92rem;font-weight:500}.order-item-restaurant{color:#999;font-size:.78rem}.order-item-extras{display:flex;flex-wrap:wrap;gap:4px;margin-top:3px}.order-extra-tag{background:#ffeaea;border-radius:10px;color:#e74c3c;font-size:.68rem;font-weight:500;padding:1px 7px}.order-item-note{color:#aaa;font-size:.75rem;font-style:italic}.order-item-qty{min-width:70px;text-align:right}.order-item-qty span{color:#888;display:block;font-size:.85rem}.order-item-price{color:#333!important;font-size:.95rem!important;font-weight:600}.order-detail-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr 1fr}.order-note{color:#aaa!important;font-size:.82rem!important;font-style:italic;margin-top:4px}.order-payment-info{align-items:center;color:#555;display:flex;font-size:.9rem;gap:8px}.order-txn{color:#aaa!important;font-size:.8rem!important;margin-top:4px}.order-pricing{background:#f9f9f9;border-radius:10px;padding:18px}.pricing-row{color:#666;display:flex;font-size:.9rem;justify-content:space-between;margin-bottom:8px}.pricing-divider{border-top:1px solid #e0e0e0;margin:10px 0}.pricing-total{color:#333;font-size:1.05rem;font-weight:700}.pricing-discount{color:#27ae60;font-weight:600}@media (max-width:768px){.order-card-header{align-items:flex-start;flex-direction:column;gap:10px}.order-card-right{justify-content:space-between;width:100%}.order-detail-grid{grid-template-columns:1fr}.order-detail-item{flex-direction:column;text-align:center}.order-item-qty{text-align:center}}.tracking-page{margin:0 auto;max-width:800px;min-height:calc(100vh - 200px);padding:40px 20px}.tracking-loading{color:#888;font-size:1.1rem;padding:80px;text-align:center}.tracking-card{background:#fff;border-radius:16px;box-shadow:0 4px 20px #00000014;margin-bottom:25px;padding:35px}.tracking-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:30px}.tracking-header h1{color:#333;font-size:1.6rem;margin-bottom:4px}.tracking-order-id{color:#999;font-size:.9rem}.tracking-eta{align-items:center;background:#fff5f5;border:1px solid #ffeaea;border-radius:12px;display:flex;gap:10px;padding:12px 20px}.delivered-eta{background:#f0fff4;border-color:#c6f6d5}.eta-icon{color:#e74c3c;font-size:1.4rem}.delivered-eta .eta-icon{color:#27ae60}.eta-label{color:#999;display:block;font-size:.75rem;letter-spacing:.5px;text-transform:uppercase}.eta-time{color:#e74c3c;display:block;font-size:1.2rem;font-weight:700}.delivered-eta .eta-time{color:#27ae60}.tracking-progress-bar{background:#f0f0f0;border-radius:3px;height:6px;margin-bottom:35px;overflow:hidden;width:100%}.tracking-progress-fill{background:linear-gradient(90deg,#3498db,#27ae60);border-radius:3px;height:100%;transition:width .8s ease}.tracking-steps{display:flex;justify-content:space-between;position:relative}.tracking-step{align-items:center;display:flex;flex:1 1;flex-direction:column;position:relative;text-align:center}.step-icon-circle{align-items:center;border-radius:50%;display:flex;font-size:1.2rem;height:50px;justify-content:center;margin-bottom:12px;transition:all .5s;width:50px;z-index:2}.tracking-step.current .step-icon-circle{animation:pulse 2s infinite;box-shadow:0 0 0 6px #e74c3c26}@keyframes pulse{0%{box-shadow:0 0 0 4px #e74c3c26}50%{box-shadow:0 0 0 10px #e74c3c0d}to{box-shadow:0 0 0 4px #e74c3c26}}.step-info h4{color:#333;font-size:.9rem;margin-bottom:4px}.tracking-step:not(.completed) .step-info h4{color:#bbb}.step-message{color:#888;font-size:.78rem;margin-bottom:2px}.step-time{color:#aaa;font-size:.75rem}.step-pending{color:#ccc;font-size:.78rem}.step-connector{background:#eee;height:3px;left:calc(50% + 30px);position:absolute;top:25px;width:calc(100% - 60px);z-index:1}.step-connector.active{background:linear-gradient(90deg,#3498db,#27ae60)}.tracking-simulate{align-items:center;border-top:1px dashed #eee;display:flex;justify-content:space-between;margin-top:30px;padding-top:20px}.tracking-simulate p{color:#bbb;font-size:.85rem;font-style:italic}.simulate-btn{align-items:center;background:#3498db;border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-family:Poppins,sans-serif;font-size:.85rem;font-weight:500;gap:6px;padding:10px 22px;transition:background-color .3s}.simulate-btn:hover{background-color:#2980b9}.tracking-details{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr 1fr}.tracking-detail-card{background:#fff;border-radius:12px;box-shadow:0 4px 15px #0000000f;padding:25px}.tracking-detail-card h3{border-bottom:2px solid #f0f0f0;color:#333;font-size:1.1rem;margin-bottom:18px;padding-bottom:10px}.tracking-items{display:flex;flex-direction:column;gap:10px;margin-bottom:15px}.tracking-item{align-items:center;display:flex;gap:10px}.tracking-item img{border-radius:8px;height:45px;object-fit:cover;width:45px}.tracking-item-info{flex:1 1}.tracking-item-name{color:#333;display:block;font-size:.9rem;font-weight:500}.tracking-item-restaurant{color:#999;display:block;font-size:.75rem}.tracking-item-qty{text-align:right}.tracking-item-qty span{color:#888;display:block;font-size:.82rem}.tracking-item-price{color:#333!important;font-weight:600}.tracking-total{border-top:1px solid #f0f0f0;color:#333;display:flex;font-size:1.05rem;font-weight:700;justify-content:space-between;padding-top:12px}.tracking-address{display:flex;gap:10px;margin-bottom:15px}.address-icon{color:#e74c3c;font-size:1.1rem;margin-top:3px}.tracking-address p{color:#555;font-size:.9rem;line-height:1.5}.tracking-est-delivery{align-items:center;background:#f9f9f9;border-radius:8px;color:#888;display:flex;font-size:.85rem;gap:8px;padding:10px 14px}.tracking-est-delivery svg{color:#e74c3c}@media (max-width:768px){.tracking-header{flex-direction:column;gap:15px}.tracking-steps{flex-direction:column;gap:20px}.tracking-step{flex-direction:row;gap:15px;text-align:left}.step-connector{display:none}.tracking-details{grid-template-columns:1fr}.tracking-simulate{flex-direction:column;gap:12px;text-align:center}}@media (max-width:480px){.tracking-page{padding:24px 14px}.tracking-card{padding:22px 18px}}.admin-login-page{display:flex;min-height:100vh}.admin-login-left{align-items:center;background:linear-gradient(135deg,#1a1a2e,#16213e,#0f3460);display:flex;flex:1 1;justify-content:center;padding:60px}.admin-login-branding{color:#fff;max-width:420px}.admin-shield-icon{color:#e74c3c;font-size:3rem;margin-bottom:20px}.admin-login-branding h1{-webkit-text-fill-color:#0000;background:linear-gradient(90deg,#e74c3c,#f39c12);-webkit-background-clip:text;font-size:2.2rem;font-weight:700;margin-bottom:4px}.admin-login-branding h2{color:#89a;font-size:1.1rem;font-weight:400;margin-bottom:20px}.admin-login-branding>p{color:#678;font-size:.9rem;line-height:1.7;margin-bottom:30px}.admin-features-list{display:flex;flex-direction:column;gap:14px}.admin-feature{align-items:center;color:#9ab;display:flex;font-size:.88rem;gap:10px}.feature-dot{background:#e74c3c;border-radius:50%;flex-shrink:0;height:8px;width:8px}.admin-login-right{align-items:center;background:#f8f9fb;display:flex;justify-content:center;padding:40px;width:480px}.admin-login-card{max-width:380px;width:100%}.admin-login-card.wide{max-width:560px}.admin-login-right.scrollable{align-items:flex-start;overflow-y:auto;padding:40px}.admin-login-header{margin-bottom:30px;text-align:center}.admin-avatar{align-items:center;background:linear-gradient(135deg,#1a1a2e,#0f3460);border-radius:50%;box-shadow:0 4px 15px #0f34604d;color:#e74c3c;display:flex;font-size:1.5rem;height:65px;justify-content:center;margin:0 auto 15px;width:65px}.admin-login-header h2{color:#1a1a2e;font-size:1.4rem;margin-bottom:5px}.admin-login-header p{color:#999;font-size:.85rem}.admin-input-group{margin-bottom:18px;position:relative}.admin-input-group .input-icon{color:#bbb;font-size:.9rem;left:14px;position:absolute;top:50%;transform:translateY(-50%)}.admin-input-group input{background:#fff;border:2px solid #e8e8e8;border-radius:10px;font-family:Poppins,sans-serif;font-size:.92rem;outline:none;padding:13px 14px 13px 42px;transition:border-color .3s,box-shadow .3s;width:100%}.admin-input-group input:focus{border-color:#0f3460;box-shadow:0 0 0 3px #0f34601a}.admin-login-footer{border-top:1px solid #eee;margin-top:25px;padding-top:20px;text-align:center}.admin-login-footer p{color:#bbb;font-size:.8rem;letter-spacing:1px;text-transform:uppercase}.admin-login-footer.with-link p{font-size:.9rem;letter-spacing:normal;text-transform:none}.admin-login-footer.with-link a{color:#e74c3c;font-weight:600}@media (max-width:900px){.admin-login-page{flex-direction:column}.admin-login-left{padding:40px 30px}.admin-login-right{width:100%}}.admin-form-group{flex:1 1;margin-bottom:18px}.admin-form-group label{color:#555;display:block;font-size:.88rem;font-weight:500;margin-bottom:6px}.admin-form-group input,.admin-form-group select,.admin-form-group textarea{border:2px solid #eee;border-radius:8px;font-family:Poppins,sans-serif;font-size:.92rem;outline:none;padding:11px 14px;transition:border-color .3s;width:100%}.admin-form-group input:focus,.admin-form-group select:focus,.admin-form-group textarea:focus{border-color:#3498db}.admin-form-group textarea{resize:vertical}.admin-login-btn{align-items:center;background:linear-gradient(135deg,#1a1a2e,#0f3460);border:none;border-radius:10px;box-shadow:0 4px 15px #0f34604d;color:#fff;cursor:pointer;display:flex;font-family:Poppins,sans-serif;font-size:1rem;font-weight:600;gap:8px;justify-content:center;padding:14px;transition:all .3s;width:100%}.admin-login-btn:hover{box-shadow:0 6px 20px #0f346066;transform:translateY(-1px)}.admin-login-btn:disabled{background:#aaa;box-shadow:none;cursor:not-allowed;transform:none}.admin-layout{display:flex;min-height:100vh}.admin-sidebar{background:#2c3e50;bottom:0;color:#fff;display:flex;flex-direction:column;left:0;overflow-y:auto;position:fixed;top:0;width:240px;z-index:200}.admin-sidebar-brand{align-items:center;border-bottom:1px solid #3d566e;color:#e74c3c;display:flex;font-size:1.3rem;font-weight:700;gap:10px;padding:22px 20px}.admin-nav{flex:1 1;padding:15px 0}.admin-nav-item{align-items:center;color:#aab;display:flex;font-size:.92rem;font-weight:500;gap:12px;padding:13px 22px;text-decoration:none;transition:all .3s}.admin-nav-item:hover{background:#ffffff14;color:#fff}.admin-nav-item.active{background:#e74c3c26;border-right:3px solid #e74c3c;color:#e74c3c}.admin-sidebar-footer{border-top:1px solid #3d566e;padding:18px 20px}.admin-name{color:#ccc;font-size:.85rem;margin-bottom:8px}.admin-logout-btn{align-items:center;background:none;border:none;color:#e74c3c;cursor:pointer;display:flex;font-family:Poppins,sans-serif;font-size:.88rem;font-weight:500;gap:8px}.admin-logout-btn:hover{color:#ff6b6b}.admin-main{background:#f4f6f8;flex:1 1;margin-left:240px;min-height:100vh}.admin-page{padding:30px}.admin-loading{color:#888;padding:60px;text-align:center}.admin-page-title{color:#333;font-size:1.6rem;margin-bottom:25px}.admin-page-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:25px}.admin-page-header .admin-page-title{margin-bottom:0}.admin-add-btn{align-items:center;background:#e74c3c;border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-family:Poppins,sans-serif;font-size:.9rem;font-weight:500;gap:6px;padding:10px 22px;transition:background-color .3s}.admin-add-btn:hover{background-color:#c0392b}.admin-back-btn{align-items:center;background:none;border:none;color:#3498db;cursor:pointer;display:inline-flex;font-family:Poppins,sans-serif;font-size:.88rem;font-weight:500;gap:6px;margin-bottom:8px}.admin-back-btn:hover{color:#2980b9}.stats-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.stat-card{align-items:center;background:#fff;border-left:4px solid;border-radius:12px;box-shadow:0 3px 12px #0000000f;display:flex;gap:18px;padding:25px}.stat-blue{border-color:#3498db}.stat-green{border-color:#27ae60}.stat-orange{border-color:#e67e22}.stat-red{border-color:#e74c3c}.stat-purple{border-color:#9b59b6}.stat-icon{font-size:2rem;opacity:.7}.stat-blue .stat-icon{color:#3498db}.stat-green .stat-icon{color:#27ae60}.stat-orange .stat-icon{color:#e67e22}.stat-red .stat-icon{color:#e74c3c}.stat-purple .stat-icon{color:#9b59b6}.stat-card h3{color:#333;font-size:1.5rem;margin-bottom:2px}.stat-card p{color:#888;font-size:.82rem}.admin-form-card{background:#fff;border-radius:12px;box-shadow:0 3px 12px #0000000f;margin-bottom:25px;padding:25px}.admin-form-card h3{border-bottom:2px solid #f0f0f0;color:#333;font-size:1.1rem;margin-bottom:18px;padding-bottom:10px}.admin-form-row{display:flex;gap:15px}.admin-form-actions{display:flex;gap:10px;margin-top:10px}.admin-save-btn{background:#27ae60;border:none;border-radius:8px;color:#fff;cursor:pointer;font-family:Poppins,sans-serif;font-size:.9rem;font-weight:600;padding:10px 25px;transition:background-color .3s}.admin-save-btn:hover{background-color:#219a52}.admin-cancel-btn{background:none;border:2px solid #ddd;border-radius:8px;color:#666;cursor:pointer;font-family:Poppins,sans-serif;font-size:.9rem;font-weight:500;padding:10px 25px}.admin-cancel-btn:hover{border-color:#999}.image-upload-area{position:relative}.file-input{display:none}.upload-label{align-items:center;background:#fafafa;border:2px dashed #ddd;border-radius:10px;color:#999;cursor:pointer;display:flex;font-size:.9rem;gap:10px;justify-content:center;padding:25px;transition:all .3s}.upload-label:hover{background:#f0f8ff;border-color:#3498db;color:#3498db}.upload-icon{font-size:1.4rem}.image-preview{margin-top:12px}.image-preview img{border:2px solid #eee;border-radius:10px;max-height:140px;max-width:200px;object-fit:cover}.admin-table-wrap{background:#fff;border-radius:12px;box-shadow:0 3px 12px #0000000f;overflow-x:auto}.admin-table{border-collapse:collapse;width:100%}.admin-table th{background:#f8f9fa;border-bottom:2px solid #eee;color:#888;font-size:.8rem;letter-spacing:.5px;padding:14px 16px;text-align:left;text-transform:uppercase}.admin-table td{border-bottom:1px solid #f0f0f0;color:#555;font-size:.9rem;padding:14px 16px;vertical-align:middle}.admin-table tbody tr:hover{background:#fafafa}.table-thumb{border-radius:8px;height:50px;object-fit:cover;width:50px}.table-desc{color:#aaa;font-size:.78rem}.table-price{color:#e74c3c;font-weight:600}.table-mono{font-family:monospace;font-size:.85rem}.table-muted{color:#ccc}.table-actions{display:flex;gap:6px}.table-delete-btn{background:none;border:none;border-radius:6px;color:#e74c3c;cursor:pointer;font-size:.9rem;padding:6px;transition:background .3s}.table-delete-btn:hover{background:#ffeaea}.table-order-item{color:#666;font-size:.82rem;padding:1px 0}.role-badge{border-radius:12px;font-size:.75rem;font-weight:600;padding:3px 10px}.role-badge.user{background:#e8f4fd;color:#3498db}.role-badge.admin{background:#ffeaea;color:#e74c3c}.role-badge.merchant{background:#fff2e0;color:#e67e22}.cat-badge{background:#f0f0f0;border-radius:12px;color:#666;font-size:.78rem;padding:3px 10px}.deal-badge-active{background:#fff2e0;color:#e67e22;white-space:nowrap}.deal-badge-expired{background:#f0f0f0;color:#aaa}.star-sm{color:#f39c12;font-size:.75rem}.star-sm-empty{color:#ddd;font-size:.75rem}.status-badge{border-radius:15px;color:#fff;font-size:.75rem;font-weight:600;padding:4px 12px;white-space:nowrap}.thread-messages{display:flex;flex-direction:column;gap:14px;margin-bottom:20px}.thread-message{border-radius:14px;font-size:.9rem;line-height:1.5;max-width:75%;padding:12px 16px}.thread-message-user{align-self:flex-end;background:#e74c3c;border-bottom-right-radius:4px;color:#fff}.thread-message-support{align-self:flex-start;background:#f5f5f5;border-bottom-left-radius:4px;color:#333}.thread-message-sender{font-size:.75rem;font-weight:600;margin-bottom:4px;opacity:.85}.thread-message-time{display:block;font-size:.68rem;margin-top:6px;opacity:.7}.thread-reply-form{display:flex;gap:10px}.thread-reply-form textarea{border:2px solid #eee;border-radius:10px;flex:1 1;font-family:Poppins,sans-serif;font-size:.9rem;outline:none;padding:12px 14px;resize:none}.thread-reply-form textarea:focus{border-color:#3498db}.thread-send-btn{background-color:#3498db;border:none;border-radius:10px;color:#fff;cursor:pointer;font-family:Poppins,sans-serif;font-weight:600;padding:0 22px;transition:background-color .3s}.thread-send-btn:hover{background-color:#2980b9}.thread-send-btn:disabled{background-color:#ccc;cursor:not-allowed}.payment-badge{background:#f0f0f0;border-radius:12px;color:#555;font-size:.78rem;padding:3px 10px;text-transform:capitalize}.status-select{border:2px solid #eee;border-radius:6px;cursor:pointer;font-family:Poppins,sans-serif;font-size:.82rem;outline:none;padding:7px 10px}.status-select:focus{border-color:#3498db}.admin-filter-bar{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:20px}.filter-btn{background:#fff;border:2px solid #eee;border-radius:20px;color:#666;cursor:pointer;font-family:Poppins,sans-serif;font-size:.8rem;font-weight:500;padding:7px 16px;transition:all .3s}.filter-btn:hover{border-color:#3498db;color:#3498db}.filter-btn.active{background:#3498db;border-color:#3498db;color:#fff}.bar-meter-row{align-items:center;display:flex;gap:12px;margin-bottom:12px}.bar-meter-row:last-child{margin-bottom:0}.bar-meter-label{color:#555;flex-shrink:0;font-size:.85rem;font-weight:500;text-transform:capitalize;width:130px}.bar-meter-track{background:#f0f0f0;border-radius:8px;flex:1 1;height:14px;overflow:hidden}.bar-meter-fill{border-radius:0 8px 8px 0;height:100%;min-width:4px;transition:width .4s ease}.bar-meter-value{color:#333;flex-shrink:0;font-size:.82rem;font-weight:600;text-align:right;width:100px}.analytics-empty{color:#999;font-size:.85rem;padding:10px 0}.merchant-preview-card{margin-top:30px;max-width:340px}.admin-cards-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}.admin-restaurant-card{background:#fff;border-radius:12px;box-shadow:0 3px 12px #0000000f;overflow:hidden}.admin-rest-img{height:160px;object-fit:cover;width:100%}.admin-rest-info{padding:16px}.admin-rest-info h4{color:#333;font-size:1.05rem;margin-bottom:6px}.admin-rest-meta{color:#888;display:flex;font-size:.8rem;gap:12px;margin-bottom:6px}.admin-rest-meta span{align-items:center;display:flex;gap:3px}.admin-rest-menu-count{color:#aaa;font-size:.8rem}.admin-rest-actions{display:flex;gap:6px;padding:0 16px 16px}.admin-icon-btn{border:none;border-radius:6px;cursor:pointer;font-family:Poppins,sans-serif;font-size:.8rem;font-weight:500;padding:7px 14px;transition:all .3s}.admin-icon-btn.edit{background:#e8f4fd;color:#3498db}.admin-icon-btn.edit:hover{background:#3498db;color:#fff}.admin-icon-btn.delete{background:#ffeaea;color:#e74c3c}.admin-icon-btn.delete:hover{background:#e74c3c;color:#fff}.admin-empty-msg{color:#aaa;font-size:.9rem;padding:40px;text-align:center}.settings-grid{grid-gap:25px;display:grid;gap:25px;grid-template-columns:repeat(2,1fr);margin-bottom:30px}.settings-card{background:#fff;border-radius:12px;box-shadow:0 3px 12px #0000000f;padding:30px;text-align:center}.settings-card-icon{align-items:center;border-radius:50%;display:flex;font-size:1.3rem;height:55px;justify-content:center;margin:0 auto 15px;width:55px}.delivery-icon{background:#e8f4fd;color:#3498db}.vat-icon{background:#fef3e2;color:#e67e22}.settings-card h3{color:#333;font-size:1.1rem;margin-bottom:6px}.settings-card p{color:#999;font-size:.82rem;margin-bottom:18px}.settings-input-wrap{align-items:center;background:#f8f9fa;border:2px solid #eee;border-radius:10px;display:flex;gap:4px;justify-content:center;margin:0 auto;max-width:200px;padding:4px;transition:border-color .3s}.settings-input-wrap:focus-within{border-color:#3498db}.settings-currency,.settings-percent{color:#888;font-size:1.1rem;font-weight:600;padding:0 8px}.settings-input{background:none;color:#333;font-size:1.3rem;outline:none;padding:8px 0;text-align:center}.settings-input,.settings-save-btn{border:none;font-family:Poppins,sans-serif;font-weight:600;width:100%}.settings-save-btn{align-items:center;background:#27ae60;border-radius:10px;color:#fff;cursor:pointer;display:flex;font-size:1rem;gap:8px;justify-content:center;margin:0 auto;max-width:300px;padding:14px;transition:background-color .3s}.settings-save-btn:hover{background-color:#219a52}.settings-save-btn:disabled{background:#aaa;cursor:not-allowed}@media (max-width:768px){.settings-grid{grid-template-columns:1fr}.admin-sidebar{width:60px}.admin-name,.admin-nav-item span,.admin-sidebar-brand span{display:none}.admin-sidebar-brand{justify-content:center;padding:18px 10px}.admin-nav-item{justify-content:center;padding:13px 0}.admin-sidebar-footer{padding:14px 10px}.admin-logout-btn{justify-content:center;width:100%}.admin-main{margin-left:60px}.admin-form-row{flex-direction:column}.stats-grid{grid-template-columns:1fr}.admin-page{padding:18px}.admin-page-header{flex-wrap:wrap;gap:12px}.admin-cards-grid{grid-template-columns:1fr}.bar-meter-row{flex-wrap:wrap}.bar-meter-label{width:100%}.bar-meter-value{width:auto}.admin-login-left{display:none}}@media (max-width:480px){.admin-sidebar{width:52px}.admin-main{margin-left:52px}.admin-page{padding:14px}.admin-page-title{font-size:1.3rem}.admin-table td,.admin-table th{font-size:.82rem;padding:8px 10px}.admin-login-right{padding:24px 16px}}*{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%}body{background-color:#fafafa;color:#333;font-family:Poppins,sans-serif;overflow-x:hidden}img{max-width:100%}a{color:inherit;text-decoration:none}ul{list-style:none}
/*# sourceMappingURL=main.b23d15c2.css.map*/