.reservation-sections{background-color:#444;flex-wrap:wrap;gap:20px;justify-content:space-between;padding:20px}.reservation-container{display:grid;grid-template-columns:1fr 1fr;background-color:#fff;border-radius:10px;box-shadow:0 4px 6px #0000001a;padding:20px;margin-bottom:20px;gap:20px}.restaurant-back img{width:100%;height:60%;object-fit:cover}.restaurant-card h3{font-size:24px;color:#444}.restaurant-card p{font-size:18px;color:#777}.restaurant-image{width:100%;border-radius:8px;margin:15px 0}.restaurant-info{margin-top:10px}.restaurant-info p{font-size:16px;color:#555}.right-section{background-color:#fff;border-radius:10px;box-shadow:0 4px 6px #0000001a;padding:20px}.availability-section,.booking-section,.menu-section,.review-section{margin-bottom:20px}.availability-section{box-shadow:2px 2px 6px #00000080;padding:8px;max-height:65vh;overflow:scroll}h2,h3{font-size:24px;color:#444;margin-bottom:15px}label{font-size:16px;color:#555;margin-bottom:8px;display:block}select,input[type=text],input[type=email],input[type=tel],textarea{width:100%;padding:10px;margin:8px 0 20px;border:1px solid #ddd;border-radius:6px;font-size:16px}textarea:focus,select:focus,input:focus{outline:none;border-color:#ff6f61;box-shadow:0 0 5px #ff6f6180}.form-group{margin-bottom:15px;display:flex;flex-direction:column}input,textarea{padding:8px;border:1px solid #ccc;border-radius:6px}.review-date,.review-header{display:flex;justify-content:space-between;align-items:center;gap:8px}textarea{height:100px;resize:vertical}select{background-color:#fff}button{padding:12px 20px;border:none;background-color:#ff6f61;color:#fff;font-size:16px;border-radius:6px;cursor:pointer;transition:background-color .3s}.review-comment{text-align:justify;margin:0%;max-width:80%;text-emphasis:none;text-decoration:wavy;font-family:serif}.review-date-p{text-align:justify;margin:0%}button:hover{background-color:#e55a47}.booking-section{background-color:#f9f9f9;padding:15px;border-radius:8px}.booking-section h3{font-size:20px;color:#444}.booking-section p{font-size:16px;color:#555}.review-section .review-card{background-color:#f8f8f8;padding:8px;border-radius:6px;margin-bottom:8px}.review-section .review-card p{color:#666}.review-section .review-rating{font-size:18px;color:#ffb400;margin-bottom:10px}.review-section .star{cursor:pointer}.review-section .star.filled{color:#ff6f61}.footer-section{flex:1 1 100%;margin-top:20px;padding:20px;background-color:#fff;border-radius:10px;box-shadow:0 4px 6px #0000001a}.footer-section h2{font-size:24px;color:#444;margin-bottom:10px}.footer-section p{font-size:16px;color:#777}@media (max-width: 768px){.reservation-sections{flex-direction:column;padding:3px}strong{font-size:10px}.reservation-container{display:flex;flex-direction:column}.review-comment{font-size:8px;margin:0;padding:0}.review-date p{font-size:10px;margin:0;padding:0}}.payment-container{max-width:600px;margin:40px auto;padding:24px;border:1px solid #ccc;border-radius:12px;box-shadow:0 2px 10px #0000001a;background-color:#fff;font-family:Segoe UI,sans-serif}.payment-summary{text-align:left;margin-bottom:20px}.payment-summary h2{margin-bottom:10px;color:#333}.payment-summary p{margin:6px 0;font-size:16px;color:#444}.esewa-pay-btn{background-color:#60bb46;color:#fff;border:none;padding:12px 20px;font-size:16px;border-radius:6px;cursor:pointer;transition:background-color .3s ease}.esewa-pay-btn:hover{background-color:#4aa436}.footer{background-color:#333;color:#fff;padding:2rem;text-align:center}.footer-content{max-width:1000px;margin:0 auto}.social-links a{color:#fff;margin:0 1rem;text-decoration:none}.social-links a:hover{text-decoration:underline}#root{margin:0 auto;text-align:center}.logo{height:6em;padding:1.5em;will-change:filter;transition:filter .3s}.logo:hover{filter:drop-shadow(0 0 2em #646cffaa)}.logo.react:hover{filter:drop-shadow(0 0 2em #61dafbaa)}@keyframes logo-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (prefers-reduced-motion: no-preference){a:nth-of-type(2) .logo{animation:logo-spin infinite 20s linear}}.card{padding:2em}.read-the-docs{color:#888}.header{display:flex;flex-direction:column;position:sticky;top:0;width:100%;opacity:1;z-index:111111;background-color:#ff9800}.navbar-top{display:flex;justify-content:space-between;padding:8px;align-items:center}.navbar-brand{display:flex;align-items:center;font-family:cursive;font-size:1.7rem;font-weight:700;color:#fff;text-transform:uppercase;letter-spacing:2px;transition:color .3s ease;text-decoration-line:none}.navbar-brand img{width:30px;height:30px;padding:4px;border-radius:50%}.navbar{display:flex;margin:0%;justify-content:space-between;text-align:left;padding:8px 10px;list-style:none}.navbar-nav{display:flex;position:sticky;list-style:none;align-items:center}.navbar-nav .nav-link{color:#ced4da;font-size:1.1rem;font-weight:500;text-transform:capitalize;padding:8px 15px;transition:color .3s ease;text-decoration:none}.avatar{display:flex;justify-content:center;align-items:center;height:40px;border-radius:50%;margin-top:0;transition:background-color .3s ease}.avatar span{margin-left:8px;font-size:1.2rem;transition:color .3s ease;color:#fff;font-style:oblique;font-weight:700;letter-spacing:1px;font-family:Montserrat,sans-serif;font-variant:small-caps;text-shadow:2px 2px 4px rgba(0,0,0,.8);cursor:pointer;text-decoration:underline}.links-container{display:flex;justify-content:space-between;align-items:center;margin-right:10px}.navbar-nav .nav-link:hover{color:#2a2828;text-decoration:underline}.form-inline{display:flex;justify-content:flex-end;align-items:center}.form-control{border-radius:20px;padding:.5rem 1rem;font-size:1rem;margin-right:10px;border:1px solid #ced4da}.navbar-toggler{background-color:#2a2828;display:none}@media (max-width: 767px){.navbar-nav{display:flex;top:54px;transform:translate(-100%);transition:transform 1s ease;position:fixed;left:0;background-color:#565e67;flex-direction:column;align-items:flex-start;padding:0;height:100vh;width:200px}.navbar-nav.open{top:54px;transition:transform 1s ease-in-out;flex-direction:column;transform:translate(0);visibility:visible}.navbar{flex-direction:column}.navbar-brand{font-size:1.1rem}.navbar-nav .nav-item{margin:10px 0}.form-inline{display:none}.form-control{width:80%;margin-bottom:10px}.btn-outline-success{width:80%}.navbar-toggler{display:block;padding:5px}.navbar-toggler hr{margin-top:5px;width:20px;margin-bottom:5px;border-top:1px solid #fff;border-bottom:1px solid #fff}.hamburger-icon{width:30px;height:3px;background-color:#fff;border-radius:5px;position:relative;transition:transform .3s ease}.hamburger-icon:before,.hamburger-icon:after{content:"ok";width:30px;height:3px;background-color:#fff;border-radius:5px;position:absolute;left:0;transition:transform .3s ease}.hamburger-icon:before{top:-8px}.hamburger-icon:after{top:8px}.navbar-toggler.open .hamburger-icon{background-color:transparent}.navbar-toggler.open .hamburger-icon:before{transform:rotate(45deg);top:0}.navbar-toggler.open .hamburger-icon:after{transform:rotate(-45deg);top:0}}.home-container{display:flex;justify-content:space-between;background-size:cover;background-position:center;background-image:url(/assets/restro-Cx-AYHli.png);box-shadow:0 4px 12px #0000001a;overflow:hidden;padding:40px;align-items:center;height:80vh}.left-container{flex:1;padding-right:40px}.left-container h1{font-size:3rem;font-weight:700;color:#e88e27;margin-bottom:15px}.tagline{font-size:1.3rem;font-weight:500;color:#fff;margin-bottom:25px}.left-info p{font-size:1.1rem;color:#fff;line-height:1.6;margin-bottom:20px}.book-now-btn{padding:12px 30px;background-color:#2980b9;color:#fff;font-size:1.2rem;font-weight:600;border:none;border-radius:5px;cursor:pointer;transition:background-color .3s ease;width:180px}.book-now-btn:hover{background-color:#3498db}.book-now-btn:active{background-color:#1d6fa5}.right-container{flex:1;display:flex;justify-content:center}.image-container{width:100%;height:auto;max-width:550px;box-shadow:0 4px 12px #0000001a;border-radius:10px;overflow:hidden}.image-container img{width:100%;height:100%;object-fit:cover;border-radius:10px}@media (max-width: 768px){.home-container{flex-direction:column;padding:20px;align-items:center}.left-container{padding-right:0;margin-bottom:20px;text-align:center}.left-container h1{font-size:2rem}.left-info p{font-size:1rem}.tagline{font-size:1.1rem}.book-now-btn{width:100%;padding:10px 20px;font-size:1rem}.image-container{max-width:100%}}.app-info{display:flex;justify-content:space-between;align-items:center;background:#fff}.app-info ul{list-style:none}@media (max-width: 767px){.app-info{flex-direction:column}}.restaurants-container{display:flex;flex-wrap:wrap;gap:20px;justify-content:center;padding:20px;background-color:#f9f9f9}.restaurant-card{background-color:#fff;border-radius:8px;box-shadow:0 2px 5px #0000001a;width:300px;overflow:hidden;text-align:center;padding:15px;transition:transform .3s ease,box-shadow .3s ease}.restaurant-card:hover{transform:translateY(-5px);box-shadow:0 6px 15px #0000001a}.restaurant-image{width:100%;height:200px;object-fit:cover;border-radius:8px;margin-bottom:15px}.restaurant-card h3{font-size:1.5rem;font-weight:700;color:#333;margin-bottom:10px}.restaurant-card p{font-size:1rem;color:#7f8c8d}.error-message{color:red;font-size:1rem;text-align:center;margin-top:20px}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;justify-content:center;align-items:center;z-index:1000}.close-btn{position:absolute;top:10px;right:10px;background:red;color:#fff;border:none;border-radius:50%;padding:5px;cursor:pointer}.modal-content{background-color:#fff;padding:20px;border-radius:8px;max-width:700px;width:100%;max-height:70%;overflow-y:auto;position:relative}.modal-header{display:flex;justify-content:space-between;align-items:center}.timeslot-section{margin-top:20px}.timeslot-select,.table-select{padding:10px;width:100%;border-radius:5px;border:1px solid #ccc;margin-top:10px}.table-selection{margin-top:20px}.btn{background-color:#007bff;color:#fff;padding:10px 20px;border:none;border-radius:5px;cursor:pointer;transition:background-color .3s ease}.btn:hover{background-color:#0056b3}.login-page{display:flex;max-width:800px;margin:100px auto;box-shadow:0 2px 10px #0003;position:relative;border-radius:8px}.login-image{position:relative;border-radius:8px}.login-page img{width:100%;height:100%;object-fit:cover;background-position:center;background-repeat:no-repeat;border-radius:8px}.login-page span{position:absolute;text-align:center;color:#ce9b3d;font-size:smaller;max-width:200px;top:35%;right:8%}.login-container{display:flex;flex-direction:column;justify-content:center;align-items:center;width:50%;border-radius:8px;padding:20px;background:linear-gradient(#ffffffec,#00000003)}.input-group{margin-bottom:15px}.input-group input{width:100%;padding:10px;border:1px solid #ccc;border-radius:4px}.login-button{width:100%;padding:10px;background-color:#007bff;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:16px}.login-button:hover{background-color:#0056b3}.signup-link{text-align:center;margin-top:15px}.signup-link a{color:#007bff;text-decoration:none}.signup-link a:hover{text-decoration:underline}body{margin:0;font-family:Arial,sans-serif;background-color:#f0f2f5}.signup-page{display:flex;justify-content:center;max-width:800px;border-radius:8px;margin:100px auto}.signup-image{display:flex;align-items:center;justify-content:center;width:60%;overflow:hidden;background:#fff}.signup-image img{width:100%;height:auto}.signup-container{width:40%;padding:20px;background:#fff;overflow:visible;box-shadow:0 2px 10px #0000001a}h2{text-align:center;margin-bottom:20px}.input-group{margin-bottom:5px}.input-group label{display:block;margin-bottom:5px}.input-group input{overflow:visible;width:80%;padding:5px;border:1px solid #ccc;border-radius:4px}.signup-button{width:100%;padding:10px;background-color:#28a745;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:16px}.signup-button:hover{background-color:#218838}.login-link{text-align:center;margin-top:15px}.login-link a{color:#007bff;text-decoration:none}.login-link a:hover{text-decoration:underline}.menu-page{padding:2rem;margin:auto}.menu-container{display:flex;flex-wrap:wrap;gap:1rem}.menu-item{background:#f8f8f8;padding:1rem;border-radius:8px;flex:1 1 200px;box-shadow:0 2px 5px #0000001a}.menu-item button{margin-top:.5rem;padding:.5rem 1rem;background-color:#38a169;color:#fff;border:none;border-radius:4px;cursor:pointer}.cart-summary{margin-top:2rem;padding:1rem;background:#e2e8f0;border-radius:8px}.menu-image{width:100%;height:160px;object-fit:cover;border-radius:8px;margin-bottom:10px}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000080;z-index:999;display:flex;align-items:center;justify-content:center}.modal-content{background-color:#fff;border-radius:10px;width:90%;max-width:500px;padding:2rem;box-shadow:0 10px 25px #0000004d;position:fixed;top:20%;animation:slideIn .3s ease-out}@keyframes slideIn{0%{transform:translateY(-30px);opacity:0}to{transform:translateY(0);opacity:1}}.modal-close-btn{position:absolute;top:10px;right:14px;background:none;border:none;font-size:1.5rem;cursor:pointer}.modal-form{display:flex;flex-direction:column}.modal-form label{margin-top:1rem;font-weight:700}.modal-form input,.modal-form textarea,.modal-form select{padding:.6rem;margin-top:.3rem;border:1px solid #ccc;border-radius:6px;font-size:1rem;width:100%}.modal-form textarea{resize:vertical}.modal-form button{margin-top:1.5rem;background-color:#2d8fdd;color:#fff;padding:.8rem;border:none;border-radius:6px;font-size:1rem;cursor:pointer;transition:background-color .3s ease}.modal-form button:hover{background-color:#1c6fbb}.user-profile{max-width:960px;margin:40px auto;padding:20px;font-family:Segoe UI,sans-serif;color:#333}.user-profile__no-user{text-align:center;margin-top:20vh;font-size:18px;color:#777}.profile-card{background:#fff;padding:30px;border-radius:15px;box-shadow:0 4px 12px #0000001a;text-align:center;margin-bottom:40px}.profile-avatar{width:100px;height:100px;border-radius:50%;object-fit:cover;margin-bottom:15px}.profile-name{font-size:24px;margin:5px 0}.profile-email,.profile-phone{color:#555;margin-bottom:8px}.profile-actions{margin-top:20px;display:flex;justify-content:center;gap:15px}.btn{padding:10px 18px;border:none;border-radius:6px;cursor:pointer;font-weight:600;text-decoration:none;display:inline-block;transition:background .3s ease}.btn-edit{background-color:#3498db;color:#fff}.btn-edit:hover{background-color:#2980b9}.btn-logout{background-color:#e74c3c;color:#fff}.btn-logout:hover{background-color:#c0392b}.profile-section{background:#fff;padding:25px;border-radius:15px;box-shadow:0 4px 12px #00000014}.section-title{font-size:20px;margin-bottom:20px;font-weight:700;border-bottom:2px solid #eee;padding-bottom:8px}.no-data{color:#999;text-align:center}.bookings-list{display:flex;flex-direction:column;gap:20px}.booking-card{border:1px solid #e0e0e0;padding:15px;border-radius:10px;background-color:#fafafa}.booking-header{display:flex;justify-content:space-between;margin-bottom:8px;font-weight:700}.booking-status{padding:3px 10px;border-radius:20px;font-size:12px;text-transform:capitalize}.booking-status.confirmed{background-color:#d4edda;color:#155724}.booking-status.pending{background-color:#fff3cd;color:#856404}.contact-page{padding:40px 20px;max-width:1200px;margin:auto;font-family:Segoe UI,sans-serif}.contact-header{text-align:center;margin-bottom:30px}.contact-content{display:flex;flex-wrap:wrap;gap:40px;justify-content:space-between}.contact-info,.contact-form{flex:1 1 45%;background:#f9f9f9;padding:25px;border-radius:10px;box-shadow:0 0 10px #0000001a}.contact-form form input,.contact-form form textarea{width:100%;padding:10px;margin-top:10px;margin-bottom:15px;border:1px solid #ccc;border-radius:8px}.contact-form button{padding:10px 20px;background:#27ae60;color:#fff;border:none;border-radius:8px;cursor:pointer}.contact-form button:hover{background:#219150}.success-message{color:green;margin-bottom:15px}.map-section{margin-top:50px}.about-page{padding:40px 20px;max-width:1000px;margin:auto;font-family:Segoe UI,sans-serif;color:#333}.about-hero{text-align:center;margin-bottom:40px}.about-hero h1{font-size:2.5rem;margin-bottom:10px}.about-hero p{font-size:1.1rem;color:#555}.about-content{display:flex;flex-direction:column;gap:30px}.about-section{background-color:#f9f9f9;padding:25px;border-radius:10px;box-shadow:0 0 8px #0000000d}.about-section h2{color:#2c3e50;margin-bottom:10px}.about-section ul{padding-left:20px}.about-section li{margin-bottom:8px}.about-footer{text-align:center;margin-top:40px;font-size:1.1rem;font-weight:500;color:#2c3e50}.orders{padding:20px;font-family:Arial,sans-serif}.orders-list{margin-top:20px}.order-card{background-color:#f9f9f9;padding:15px;margin:10px 0;border-radius:8px;box-shadow:0 4px 6px #0000001a}.order-header{display:flex;justify-content:space-between;margin-bottom:10px}.order-restaurant{font-size:1.2em;font-weight:700}.order-status{font-size:1em;padding:5px 10px;border-radius:3px}.order-status.pending{background-color:#f0ad4e;color:#fff}.order-status.confirmed{background-color:#5bc0de;color:#fff}.order-status.completed{background-color:#5cb85c;color:#fff}.order-status.cancelled{background-color:#d9534f;color:#fff}.reservation-details,.order-items,.order-total,.order-date{margin-top:15px}h4{margin-bottom:5px}.order-items ul{list-style-type:none;padding-left:0}.order-items li{margin-bottom:5px}.order-total p{font-weight:700}
