body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}*{box-sizing:border-box;margin:0;padding:0}body{background-color:#f8f9fa;color:#333;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;line-height:1.6}.App{display:flex;flex-direction:column;min-height:100vh}.app-header{background:linear-gradient(135deg,#ff6b6b,#ff8e8e);box-shadow:0 2px 10px #0000001a;color:#fff;padding:1rem 2rem}.header-content h1{font-size:2.5rem;margin-bottom:.5rem;text-shadow:2px 2px 4px #0003}.header-content p{font-size:1.1rem;opacity:.9}.main-nav{display:flex;flex-wrap:wrap;gap:1rem;margin-top:1rem}.nav-btn{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fff3;border:2px solid #ffffff4d;border-radius:25px;color:#fff;cursor:pointer;font-size:1rem;padding:.75rem 1.5rem;transition:all .3s ease}.nav-btn:hover{background:#ffffff4d;transform:translateY(-2px)}.nav-btn.active{background:#fff;color:#ff6b6b;font-weight:700}.main-content{flex:1 1;margin:0 auto;max-width:1200px;padding:2rem;width:100%}.message-alert{background:#ff6b6b;color:#fff;font-weight:700;padding:1rem 2rem;text-align:center}.loading-spinner{align-items:center;display:flex;flex-direction:column;padding:2rem}.spinner{animation:spin 1s linear infinite;border:4px solid #f3f3f3;border-radius:50%;border-top-color:#ff6b6b;height:40px;margin-bottom:1rem;width:40px}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.home-view{text-align:center}.hero-section{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:15px;color:#fff;margin-bottom:3rem;padding:4rem 2rem}.hero-content h2{font-size:3rem;margin-bottom:1rem}.hero-subtitle{font-size:1.5rem;margin-bottom:1rem;opacity:.9}.hero-description{font-size:1.1rem;margin:0 auto 2rem;max-width:600px;opacity:.8}.hero-actions{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center}.btn-primary{background:#ff6b6b;border:none;border-radius:8px;color:#fff;cursor:pointer;display:inline-block;font-size:1.1rem;font-weight:700;padding:1rem 2rem;text-decoration:none;transition:all .3s ease}.btn-primary:hover{background:#ff5252;box-shadow:0 5px 15px #ff6b6b4d;transform:translateY(-2px)}.btn-secondary{background:#0000;border:2px solid #ff6b6b;border-radius:8px;color:#ff6b6b;cursor:pointer;font-size:1.1rem;font-weight:700;padding:1rem 2rem;transition:all .3s ease}.btn-secondary:hover{background:#ff6b6b;color:#fff;transform:translateY(-2px)}.btn-large{font-size:1.2rem;padding:1.25rem 2.5rem}.features-section{margin:4rem 0}.features-section h2{color:#333;margin-bottom:3rem;text-align:center}.features-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin-top:2rem}.feature-card{background:#fff;border-radius:10px;box-shadow:0 5px 15px #0000001a;padding:2rem;text-align:left;transition:transform .3s ease}.feature-card:hover{transform:translateY(-5px)}.feature-icon{font-size:3rem;margin-bottom:1rem}.feature-card h3{color:#ff6b6b;margin-bottom:1rem}.feature-card ul{list-style:none;padding:0}.feature-card li{border-bottom:1px solid #eee;padding:.5rem 0}.feature-card li:last-child{border-bottom:none}.feature-card li:before{color:#28a745;content:"✓ ";font-weight:700}.restaurant-list-view{text-align:center}.section-header{margin-bottom:3rem}.section-header h2{color:#333;margin-bottom:.5rem}.restaurants-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fill,minmax(350px,1fr))}.restaurant-card{background:#fff;border-radius:10px;box-shadow:0 5px 15px #0000001a;padding:1.5rem;transition:transform .3s ease}.restaurant-card:hover{transform:translateY(-5px)}.restaurant-info h3{color:#333;margin-bottom:1rem}.restaurant-address,.restaurant-phone{color:#666;margin-bottom:.5rem}.menu-count{color:#28a745;font-weight:700}.upi-available{color:#28a745;font-size:.9rem;margin-top:.5rem}.restaurant-detail-view{text-align:left}.detail-header{margin-bottom:2rem}.btn-back{background:#6c757d;border:none;border-radius:5px;color:#fff;cursor:pointer;margin-bottom:1rem;padding:.5rem 1rem}.detail-content{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:2fr 1fr}.menu-section h3{color:#333;margin-bottom:1.5rem}.menu-category{margin-bottom:2rem}.menu-category h4{background:#f8f9fa;border-radius:5px;color:#495057;margin-bottom:1rem;padding:1rem}.menu-items-grid{grid-gap:1rem;display:grid;gap:1rem}.menu-item-card{align-items:center;background:#fff;border-radius:8px;box-shadow:0 2px 5px #0000001a;display:flex;justify-content:space-between;padding:1.5rem}.item-info h5{color:#333;margin-bottom:.5rem}.item-description{color:#666;font-size:.9rem;margin-bottom:.5rem}.item-price{font-size:1.1rem}.btn-add-to-cart{background:#28a745;border:none;border-radius:5px;color:#fff;cursor:pointer;padding:.5rem 1rem}.cart-sidebar{background:#fff;border-radius:10px;box-shadow:0 5px 15px #0000001a;padding:1.5rem;position:-webkit-sticky;position:sticky;top:2rem}.cart-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem}.btn-clear{background:#dc3545;border:none;border-radius:3px;color:#fff;cursor:pointer;font-size:.8rem;padding:.25rem .5rem}.cart-items{max-height:400px;overflow-y:auto}.cart-item{align-items:center;border-bottom:1px solid #eee;display:flex;justify-content:space-between;padding:.75rem 0}.item-details{flex:1 1}.item-name{display:block;font-weight:700}.item-price{color:#666;font-size:.9rem}.item-actions{gap:.5rem}.btn-quantity,.item-actions{align-items:center;display:flex}.btn-quantity{background:#f8f9fa;border:1px solid #ddd;border-radius:3px;cursor:pointer;height:25px;justify-content:center;width:25px}.quantity{font-weight:700;margin:0 .5rem}.btn-remove{align-items:center;background:#dc3545;border:none;border-radius:3px;color:#fff;cursor:pointer;display:flex;height:25px;justify-content:center;width:25px}.cart-total{border-top:2px solid #eee;font-size:1.2rem;margin:1rem 0;padding-top:1rem;text-align:center}.btn-checkout{background:#ff6b6b;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:1.1rem;font-weight:700;padding:1rem 2rem;transition:all .3s ease;width:100%}.btn-checkout:hover{background:#ff5252;transform:translateY(-2px)}.checkout-view{margin:0 auto;max-width:800px}.checkout-content{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:1fr 1fr;margin-top:2rem}.customer-form,.order-summary{background:#fff;border-radius:10px;box-shadow:0 5px 15px #0000001a;padding:2rem}.summary-items{margin:1rem 0}.summary-item{border-bottom:1px solid #eee;display:flex;justify-content:space-between;padding:.5rem 0}.summary-total{border-top:2px solid #eee;font-size:1.2rem;margin-top:1rem;padding-top:1rem;text-align:right}.form-group{margin-bottom:1.5rem}.form-group label{color:#333;display:block;font-weight:700;margin-bottom:.5rem}.form-group input,.form-group select,.form-group textarea{border:1px solid #ddd;border-radius:5px;font-size:1rem;padding:.75rem;transition:border-color .3s ease;width:100%}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:#ff6b6b;box-shadow:0 0 0 2px #ff6b6b33;outline:none}.checkout-actions{display:flex;gap:1rem;justify-content:flex-end;margin-top:2rem}.order-confirmation-view{margin:0 auto;max-width:600px;text-align:center}.confirmation-content{background:#fff;border-radius:15px;box-shadow:0 10px 30px #0000001a;padding:3rem}.confirmation-header{margin-bottom:2rem}.success-icon{font-size:4rem;margin-bottom:1rem}.confirmation-header h2{color:#28a745;margin-bottom:.5rem}.order-details-card{background:#f8f9fa;border-radius:10px;margin-bottom:2rem;padding:2rem;text-align:left}.detail-row{border-bottom:1px solid #dee2e6;display:flex;justify-content:space-between;padding:.5rem 0}.detail-row:last-child{border-bottom:none}.payment-instructions{background:#e7f3ff;border-radius:10px;margin-bottom:2rem;padding:2rem;text-align:left}.payment-details{margin:1rem 0}.qr-section{margin-top:1rem;text-align:center}.payment-qr{border:2px solid #007bff;border-radius:10px;height:200px;margin:1rem auto;width:200px}.payment-note{color:#666;font-style:italic;margin-top:1rem}.confirmation-actions{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center}.restaurant-login-view,.restaurant-register-view{margin:0 auto;max-width:600px}.form-container{background:#fff;border-radius:15px;box-shadow:0 10px 30px #0000001a;padding:3rem}.form-container h2{color:#333;margin-bottom:.5rem;text-align:center}.form-subtitle{color:#666;margin-bottom:2rem;text-align:center}.login-form,.restaurant-form{text-align:left}.form-section{border-bottom:1px solid #eee;margin-bottom:2rem;padding-bottom:2rem}.form-section:last-child{border-bottom:none}.form-section h3{color:#ff6b6b;margin-bottom:1rem}.form-help{color:#666;font-size:.9rem;margin-bottom:1rem}.help-text{color:#666;display:block;font-size:.8rem;margin-top:.25rem}.form-row{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr 1fr}.form-footer{border-top:1px solid #eee;margin-top:2rem;padding-top:2rem;text-align:center}.form-footer a{color:#ff6b6b;font-weight:700;text-decoration:none}.form-footer a:hover{text-decoration:underline}.restaurant-dashboard{text-align:left}.dashboard-header{align-items:flex-start;border-bottom:2px solid #eee;display:flex;justify-content:space-between;margin-bottom:2rem;padding-bottom:1rem}.dashboard-title h2{color:#333;margin-bottom:.5rem}.btn-logout{background:#dc3545;border:none;border-radius:5px;color:#fff;cursor:pointer;padding:.75rem 1.5rem}.dashboard-tabs{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:2rem}.tab-btn{background:#f8f9fa;border:1px solid #dee2e6;border-radius:8px;cursor:pointer;font-weight:700;padding:1rem 1.5rem;transition:all .3s ease}.tab-btn.active{background:#ff6b6b;border-color:#ff6b6b;color:#fff}.tab-btn:hover:not(.active){background:#e9ecef}.dashboard-tab-content{background:#fff;border-radius:10px;box-shadow:0 5px 15px #0000001a;padding:2rem}.orders-list{display:flex;flex-direction:column;gap:1.5rem}.order-card{background:#f8f9fa;border:1px solid #dee2e6;border-radius:10px;padding:1.5rem;transition:all .3s ease}.order-card:hover{box-shadow:0 5px 15px #0000001a;transform:translateY(-2px)}.order-card-header{border-bottom:1px solid #dee2e6;justify-content:space-between;margin-bottom:1rem;padding-bottom:1rem}.order-card-header,.order-id{align-items:center;display:flex}.order-id{gap:1rem}.status-badge{background:#ffc107;border-radius:15px;color:#000;font-size:.8rem;font-weight:700;padding:.25rem .75rem}.order-date{color:#666;font-size:.9rem}.order-card-body{margin-bottom:1rem}.customer-info p,.order-items .order-item-line{margin-bottom:.5rem}.order-total{border-top:1px solid #dee2e6;font-size:1.1rem;margin-top:1rem;padding-top:1rem;text-align:right}.order-card-actions{align-items:center;display:flex;gap:1rem}.status-select{background:#fff;border:1px solid #ddd;border-radius:5px;padding:.5rem}.btn-bill{background:#17a2b8;border:none;border-radius:5px;color:#fff;cursor:pointer;font-size:.9rem;padding:.5rem 1rem}.menu-management{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:1fr 1fr}.menu-form{background:#f8f9fa;border-radius:8px;padding:1.5rem}.menu-items-list{max-height:400px;overflow-y:auto}.menu-item-display{background:#fff;border:1px solid #dee2e6;border-radius:5px;margin-bottom:.5rem;padding:1rem}.item-details{align-items:center;display:flex;justify-content:space-between;margin-bottom:.5rem}.item-price{color:#ff6b6b;font-weight:700}.item-meta{color:#666;display:flex;font-size:.9rem;gap:1rem}.payment-management{max-width:500px}.payment-form{margin-bottom:2rem}.app-footer{background:#343a40;color:#fff;margin-top:auto;padding:2rem;text-align:center}.app-footer p{margin-bottom:.5rem}.app-footer p:last-child{margin-bottom:0;opacity:.8}.empty-state{color:#666;padding:3rem;text-align:center}.empty-state h3{color:#333;margin-bottom:1rem}.loading-container{padding:3rem;text-align:center}@media (max-width:768px){.main-nav{justify-content:center}.nav-btn{font-size:.9rem;padding:.5rem 1rem}.main-content{padding:1rem}.hero-content h2{font-size:2rem}.hero-actions{align-items:center;flex-direction:column}.checkout-content,.detail-content,.features-grid,.form-row,.menu-management{grid-template-columns:1fr}.dashboard-tabs,.order-card-actions{flex-direction:column}.order-card-actions{align-items:stretch}.confirmation-actions{flex-direction:column}}@media (max-width:480px){.app-header{padding:1rem}.header-content h1{font-size:2rem}.restaurants-grid{grid-template-columns:1fr}.form-container{padding:1.5rem}}
/*# sourceMappingURL=main.f5fc373c.css.map*/