*{box-sizing:border-box;margin:0;padding:0}:root{--bg-color:#f5f5f5;--text-color:#333;--card-bg:#fff;--border-color:#ddd;--primary-color:#ff4757;--secondary-color:#ff6b81;--header-bg:#fff;--footer-bg:#222;--footer-text:#fff;--shadow-color:#0000001a;--hero-bg:#ff4757;--hero-text:#fff}body.dark-theme{--bg-color:#121212;--text-color:#f5f5f5;--card-bg:#1e1e1e;--border-color:#333;--primary-color:#ff6b81;--secondary-color:#ff4757;--header-bg:#1a1a1a;--footer-bg:#0a0a0a;--footer-text:#ddd;--shadow-color:#0000004d;--hero-bg:#1e1e1e;--hero-text:#f5f5f5}body{background-color:#f5f5f5;background-color:var(--bg-color);color:#333;color:var(--text-color);transition:background-color .3s ease,color .3s ease}body,button{font-family:Poppins,sans-serif}button{cursor:pointer}.container{margin:0 auto;max-width:1200px;padding:0 20px}a{color:inherit;text-decoration:none}.theme-toggle{align-items:center;background:none;border:none;border-radius:50%;color:#333;color:var(--text-color);cursor:pointer;display:flex;font-size:1.5rem;height:40px;justify-content:center;transition:background-color .3s ease;width:40px}.theme-toggle:hover{background-color:#0000001a}body.dark-theme .theme-toggle:hover{background-color:#ffffff1a}.header{background-color:var(--header-bg);box-shadow:0 2px 4px var(--shadow-color);position:sticky;top:0;transition:background-color .3s ease;z-index:100}.header-container{align-items:center;display:flex;height:70px;justify-content:space-between}.logo{color:var(--primary-color);font-size:1rem}.nav-menu ul{align-items:center;display:flex;list-style:none}.nav-menu li{margin-left:20px}.nav-menu a{color:var(--text-color);font-weight:500;transition:color .3s ease}.nav-menu a:hover{color:var(--primary-color)}.cart-badge{background-color:var(--primary-color);border-radius:50%;color:#fff;font-size:.75rem;margin-left:5px;padding:2px 6px}.mobile-toggle{cursor:pointer;display:none;flex-direction:column}.mobile-toggle span{background-color:var(--text-color);height:3px;margin:2px 0;transition:all .3s ease;width:25px}.theme-selector{position:relative}.theme-dropdown{background-color:var(--card-bg);border-radius:8px;box-shadow:0 2px 10px var(--shadow-color);margin-top:10px;min-width:120px;padding:10px;position:absolute;right:0;top:100%;z-index:100}.theme-option{background:none;border:none;border-radius:4px;color:var(--text-color);cursor:pointer;display:block;padding:8px 15px;text-align:left;transition:background-color .2s ease;width:100%}.theme-option:hover{background-color:var(--bg-color)}.theme-option.active{color:var(--primary-color);font-weight:500}@media (max-width:768px){.mobile-toggle{display:flex}.nav-menu{background-color:var(--header-bg);box-shadow:0 2px 4px var(--shadow-color);flex-direction:column;left:0;opacity:0;padding:20px;pointer-events:none;position:absolute;top:70px;transform:translateY(-100%);transition:all .3s ease;width:100%}.nav-menu.active{opacity:1;pointer-events:all;transform:translateY(0)}.nav-menu ul{flex-direction:column}.nav-menu li{margin:10px 0}.theme-dropdown{margin-top:10px;position:static;width:100%}}.footer{background-color:var(--footer-bg);color:var(--footer-text);margin-top:auto;padding:40px 0 0;transition:background-color .3s ease}.footer-container{display:flex;flex-wrap:wrap;justify-content:space-between}.footer-section{flex:1 1;margin-bottom:20px;min-width:200px}.footer-section h3,.footer-section h4{color:var(--primary-color);margin-bottom:15px}.footer-section ul{list-style:none}.footer-section li{margin-bottom:10px}.footer-section a{color:var(--footer-text);text-decoration:none;transition:color .3s ease}.footer-section a:hover{color:var(--primary-color)}.footer-bottom{background-color:#0003;font-size:.9rem;margin-top:20px;padding:15px 0;text-align:center}@media (max-width:768px){.footer-container{flex-direction:column}.footer-section{margin-bottom:30px}}.restaurant-card{background:var(--card-bg);border-radius:8px;box-shadow:0 2px 10px var(--shadow-color);display:block;overflow:hidden;transition:transform .3s ease,box-shadow .3s ease,background-color .3s ease}.restaurant-card:hover{box-shadow:0 5px 15px var(--shadow-color);transform:translateY(-5px)}.restaurant-image{height:180px;overflow:hidden}.restaurant-image img{height:100%;object-fit:cover;transition:transform .3s ease;width:100%}.restaurant-card:hover .restaurant-image img{transform:scale(1.05)}.restaurant-info{padding:15px}.restaurant-name{color:var(--text-color);font-size:1.2rem;margin:0 0 10px}.restaurant-meta{color:#666;display:flex;flex-wrap:wrap;font-size:.9rem;margin-bottom:8px}.restaurant-meta>span{margin-right:12px}.restaurant-rating{color:#ff9800;font-weight:500}.restaurant-cuisine{color:#666;font-size:.9rem;margin-bottom:8px}.restaurant-description{color:var(--text-color);font-size:.9rem;line-height:1.4;opacity:.8}.hero-section{background-color:var(--hero-bg);border-radius:8px;color:var(--hero-text);margin-bottom:30px;padding:60px 0;text-align:center;transition:background-color .3s ease}.hero-section h1{font-size:2.5rem;font-weight:700;margin-bottom:15px}.hero-section p{font-size:1.2rem;opacity:.9}.restaurants-section{margin-bottom:40px}.restaurants-section h2{color:var(--text-color);font-size:1.8rem;margin-bottom:20px}.restaurants-grid{grid-gap:25px;display:grid;gap:25px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}@media (max-width:768px){.hero-section{padding:40px 20px}.hero-section h1{font-size:2rem}.hero-section p{font-size:1rem}}.menu-item-card{background:var(--card-bg);border-radius:8px;box-shadow:0 1px 4px var(--shadow-color);display:flex;margin-bottom:15px;overflow:hidden;transition:transform .2s ease,box-shadow .2s ease,background-color .3s ease}.menu-item-card:hover{box-shadow:0 4px 8px var(--shadow-color);transform:translateY(-2px)}.menu-item-image{align-items:center;display:flex;height:120px;justify-content:center;min-width:120px;overflow:hidden;position:relative;width:120px}.menu-item-image img{height:100%;object-fit:cover;object-position:center;width:100%}.menu-item-info{display:flex;flex:1 1;flex-direction:column;padding:15px}.menu-item-name{color:var(--text-color);font-size:1.1rem;margin:0 0 8px}.menu-item-description{color:var(--text-color);flex:1 1;font-size:.9rem;margin-bottom:10px;opacity:.7}.menu-item-footer{align-items:center;display:flex;justify-content:space-between;margin-top:auto}.menu-item-price{color:var(--text-color);font-size:1.1rem;font-weight:600}.add-to-cart-btn{font-size:.9rem;padding:8px 16px}.quantity-control{align-items:center;display:flex;padding:2px}.quantity-btn,.quantity-control{background:var(--primary-color);border-radius:4px}.quantity-btn{border:none;color:#fff;cursor:pointer;font-size:1.2rem;height:28px;transition:background-color .2s ease;width:28px}.quantity-btn:hover{background:var(--secondary-color)}.quantity{color:#fff;min-width:24px;text-align:center}@media (max-width:480px){.menu-item-card{flex-direction:column}.menu-item-image{height:150px;width:100%}.menu-item-footer{margin-top:15px}}.restaurant-banner{background-position:50%;background-size:cover;border-radius:8px;height:300px;margin-bottom:30px;overflow:hidden;position:relative}.restaurant-banner-overlay{background:linear-gradient(180deg,#0000004d,#000000b3);color:#fff;display:flex;flex-direction:column;height:100%;justify-content:flex-end;left:0;padding-bottom:30px;position:absolute;top:0;width:100%}.restaurant-banner-title{font-size:2.5rem;margin-bottom:10px}.restaurant-banner-meta{display:flex;flex-wrap:wrap;margin-bottom:10px}.restaurant-banner-meta>span{font-size:1rem;margin-right:15px}.restaurant-description{font-size:1.1rem;max-width:600px;opacity:.9}.menu-section{margin-bottom:40px}.menu-section h2{color:var(--text-color);font-size:1.8rem;margin-bottom:20px}.error-message{padding:60px 20px;text-align:center}.error-message h2{color:var(--text-color);margin-bottom:10px}.error-message p{color:var(--text-color);opacity:.7}@media (max-width:768px){.restaurant-banner{height:250px}.restaurant-banner-title{font-size:1.8rem}.restaurant-banner-meta>span{font-size:.9rem;margin-bottom:5px}.restaurant-description{font-size:1rem}}.cart-item{align-items:center;background:var(--card-bg);border-radius:8px;box-shadow:0 1px 3px var(--shadow-color);display:flex;margin-bottom:10px;padding:15px;transition:background-color .3s ease}.cart-item-image{border-radius:8px;height:70px;overflow:hidden;width:70px}.cart-item-image img{height:100%;object-fit:cover;width:100%}.cart-item-details{flex:1 1;margin-left:15px}.cart-item-name{color:var(--text-color);font-size:1rem;margin:0 0 5px}.cart-item-price{color:var(--text-color);font-size:.9rem;margin:0;opacity:.7}.cart-item-quantity{align-items:center;display:flex;margin:0 20px}.quantity-btn{align-items:center;background:var(--bg-color);border:1px solid var(--border-color);border-radius:50%;color:var(--text-color);display:flex;font-size:1rem;height:30px;justify-content:center;width:30px}.quantity{color:var(--text-color);font-weight:500;margin:0 10px}.cart-item-total{color:var(--text-color);font-weight:600;min-width:70px;text-align:right}.remove-btn{background:none;border:none;color:#999;cursor:pointer;font-size:1.5rem;margin-left:15px;transition:color .3s ease}.remove-btn:hover{color:var(--primary-color)}@media (max-width:768px){.cart-item{flex-wrap:wrap}.cart-item-details{width:calc(100% - 85px)}.cart-item-quantity,.cart-item-total{margin-top:15px}.cart-item-quantity{margin-left:85px}.cart-item-total{margin-left:auto}}.cart-page{margin-bottom:40px}.cart-title{color:var(--text-color);font-size:1.8rem;margin-bottom:20px}.cart-content{display:flex;flex-wrap:wrap;gap:30px}.cart-items{flex:1 1 65%;min-width:300px}.cart-header{color:var(--text-color);display:flex;font-weight:600;margin-bottom:15px;padding:0 15px}.header-item{flex:1 1}.header-quantity{text-align:center;width:120px}.header-total{text-align:right;width:90px}.clear-cart-btn{background:none;border:none;color:var(--primary-color);cursor:pointer;font-weight:500;margin-top:20px;padding:10px 0}.clear-cart-btn:hover{text-decoration:underline}.cart-summary{align-self:flex-start;background:var(--card-bg);border-radius:8px;box-shadow:0 2px 8px var(--shadow-color);flex:1 1 30%;min-width:250px;padding:20px}.cart-summary h3{color:var(--text-color);font-size:1.2rem;margin-bottom:20px}.checkout-btn{font-size:1rem;margin-top:20px;padding:12px;text-align:center;width:100%}.empty-cart{padding:60px 20px;text-align:center}.empty-cart h2{color:var(--text-color);margin-bottom:10px}.empty-cart p{color:var(--text-color);margin-bottom:20px;opacity:.7}@media (max-width:768px){.header-quantity,.header-total{display:none}}.checkout-page{margin-bottom:40px}.checkout-title{color:var(--text-color);font-size:1.8rem;margin-bottom:20px}.checkout-content{display:flex;flex-wrap:wrap;gap:30px}.checkout-form{flex:1 1 65%;min-width:300px}.form-section{background:var(--card-bg);border-radius:8px;box-shadow:0 2px 8px var(--shadow-color);margin-bottom:20px;padding:25px}.form-section h3{color:var(--text-color);font-size:1.2rem;margin-bottom:20px}.form-group{margin-bottom:15px;width:100%}.form-row{display:flex;gap:15px}.form-row .form-group{flex:1 1}label{color:var(--text-color);display:block;font-size:.9rem;font-weight:500;margin-bottom:5px}input[type=email],input[type=tel],input[type=text]{background-color:var(--card-bg);border:1px solid var(--border-color);border-radius:5px;color:var(--text-color);font-size:1rem;padding:10px;width:100%}.payment-methods{display:flex;flex-direction:column;gap:10px;margin-bottom:20px}.payment-method{align-items:center;color:var(--text-color);display:flex}.payment-method input{margin-right:10px}.credit-card-details,.upi-details{border-top:1px solid var(--border-color);margin-top:15px;padding-top:15px}.upi-logos{display:flex;flex-wrap:wrap;gap:10px;margin-top:15px}.upi-icon{background-color:var(--bg-color);border:1px solid var(--border-color);border-radius:4px;color:var(--text-color);font-size:.9rem;padding:8px 12px}.upi-app-label{color:var(--text-color);font-weight:500;margin:15px 0 10px}.upi-app-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(2,1fr);margin-top:10px}.upi-app-btn{background-color:var(--bg-color);border:1px solid var(--border-color);border-radius:5px;color:var(--text-color);cursor:pointer;font-size:.9rem;padding:12px;text-align:center;transition:all .2s ease}.upi-app-btn.active,.upi-app-btn:hover{background-color:var(--primary-color);border-color:var(--primary-color);color:#fff}.upi-app-btn.active{box-shadow:0 2px 5px var(--shadow-color);font-weight:500;transform:scale(1.02)}.place-order-btn{font-size:1.1rem;margin-top:20px;padding:15px;width:100%}.order-summary{align-self:flex-start;background:var(--card-bg);border-radius:8px;box-shadow:0 2px 8px var(--shadow-color);flex:1 1 30%;min-width:250px;padding:20px}.order-summary h3{color:var(--text-color);font-size:1.2rem;margin-bottom:20px}.summary-row{color:var(--text-color);display:flex;font-size:1rem;justify-content:space-between;margin-bottom:15px}.total-row{border-top:1px solid var(--border-color);font-size:1.2rem;font-weight:700;padding-top:15px}.order-success{background:var(--card-bg);border-radius:8px;box-shadow:0 2px 8px var(--shadow-color);margin:60px auto;max-width:600px;padding:40px;text-align:center}.order-success h2{color:#4caf50;margin-bottom:20px}.order-success p{color:var(--text-color);margin-bottom:10px}@media (max-width:768px){.form-row{flex-direction:column;gap:0}}.app{display:flex;flex-direction:column;min-height:100vh}.main-content{flex-grow:1;padding:20px 0}.btn{border:none;border-radius:5px;font-weight:500;padding:10px 20px;transition:all .3s ease}.btn-primary{background-color:var(--primary-color);color:#fff}.btn-primary:hover{background-color:var(--secondary-color)}.btn-secondary{background-color:var(--card-bg);border:1px solid var(--primary-color);color:var(--primary-color)}.btn-secondary:hover{background-color:var(--bg-color)}
/*# sourceMappingURL=main.12be2c2c.css.map*/