@import url(https://cdn.jsdelivr.net/font-yekan/1.0/font-yekan.css);body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#f5f5f5;color:#333;direction:rtl;font-family:Yekan,Vazirmatn,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}.container{margin:0 auto;max-width:800px;padding:20px}.btn{background-color:#ffc107;border-radius:5px;color:#333;transition:background-color .3s}.btn:hover{background-color:#ffb300}.menu-section{background-color:#e0e0e0;border-radius:10px;box-shadow:0 4px 6px #0000001a;margin-bottom:20px;padding:20px}.section-title{border-bottom:2px solid #ffc107;color:#5d4037;font-size:1.5em;margin-bottom:20px;padding-bottom:10px;text-align:center}.menu-items-grid{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}.menu-item{background-color:#fff;border-radius:8px;box-shadow:0 2px 4px #0000000d;flex-direction:column;padding:15px}.item-info,.menu-item{display:flex;justify-content:space-between}.item-info{align-items:center;margin-bottom:10px}.item-name{color:#333;font-size:1.1em}.item-price{color:#ffc107;font-weight:700}.add-btn{background-color:#ffc107;border:none;border-radius:5px;color:#333;cursor:pointer;padding:8px;transition:background-color .3s}.add-btn:hover{background-color:#ffb300}.menu-navbar{-webkit-overflow-scrolling:touch;background-color:#f5f5f5;border-bottom:2px solid #ffc107;box-shadow:0 2px 4px #0000001a;display:flex;flex-wrap:nowrap;gap:10px;justify-content:flex-start;overflow-x:auto;padding:15px;position:-webkit-sticky;position:sticky;top:0;z-index:100}.menu-navbar::-webkit-scrollbar{display:none}.nav-button{background-color:#ffc107;border:none;border-radius:20px;color:#333;cursor:pointer;flex-shrink:0;font-weight:700;padding:10px 15px;transition:background-color .3s,transform .2s;white-space:nowrap}.nav-button:hover{background-color:#ffb300;transform:translateY(-2px)}.order-summary-container{background-color:#fff;border-radius:12px;box-shadow:0 8px 25px #0000001a;direction:rtl;font-family:Yekan,sans-serif;margin:50px auto;max-width:600px;padding:30px;text-align:right}.order-summary-container h2{border-bottom:2px solid #ffc107;color:#5d4037;font-size:1.8em;font-weight:700;margin-bottom:25px;padding-bottom:10px;text-align:center}.order-summary-list{border:1px solid #eee;border-radius:8px;list-style:none;margin:0;overflow:hidden;padding:0}.order-item{align-items:flex-start;background-color:#f9f9f9;border-bottom:1px solid #eee;display:flex;justify-content:space-between;padding:15px}.order-item:last-child{border-bottom:none}.order-item span{color:#495057;font-weight:700}.order-item textarea{border:1px solid #ccc;border-radius:5px;font-family:inherit;font-size:.9em;margin-top:10px;padding:8px;resize:vertical;width:100%}.total-price{color:#333;font-size:1.2em;margin-top:25px;text-align:center}.total-price strong{font-weight:700}.order-actions{display:flex;gap:15px;justify-content:center;margin-top:25px}.order-actions button{border:none;border-radius:8px;cursor:pointer;font-size:1em;font-weight:700;padding:12px 25px;transition:all .3s ease}.order-actions .back-btn{background-color:#6c757d;color:#fff}.order-actions .back-btn:hover{background-color:#5a6268}.order-actions .place-order-btn{background-color:#ffc107;color:#333}.order-actions .place-order-btn:hover{background-color:#ffb300}.admin-panel{background:#fafafa;font-family:Vazirmatn,sans-serif;padding:20px}h1{color:#333;margin-bottom:20px}.btn{border:none;border-radius:8px;cursor:pointer;font-weight:700;margin:5px;padding:10px 20px;transition:all .3s ease}.btn-active{background:#ffd600;box-shadow:0 3px 8px #0003;color:#333}.btn-inactive{background:#9e9e9e;color:#fff}.btn:hover{transform:translateY(-2px)}.admin-form{background:#fff;border:2px solid #ffd600;border-radius:12px;margin:20px 0;padding:15px;transition:.3s}.admin-form:hover{box-shadow:0 3px 12px #0000001a}.admin-form input,.admin-form textarea{border:1px solid #9e9e9e;border-radius:6px;display:block;margin:8px 0 12px;padding:8px;transition:border .3s;width:100%}.admin-form input:focus,.admin-form textarea:focus{border:1px solid #ffd600;outline:none}.menu-list ul{list-style:none;padding:0}.menu-list li{align-items:center;background:#fff;border-radius:10px;display:flex;justify-content:space-between;margin:10px 0;padding:12px;transition:.3s}.menu-list li:hover{box-shadow:0 3px 12px #0000001a;transform:scale(1.01)}.inline-edit{align-items:center;display:flex;flex:1 1;flex-wrap:wrap;gap:8px}.inline-edit input{border:1px solid #ccc;border-radius:6px;min-width:120px;padding:5px}.inline-buttons{display:flex;gap:6px}.btn-save{background:#ffd600;border:none;border-radius:8px;cursor:pointer;font-weight:700;padding:6px 14px;transition:.3s}.btn-save:hover{background:#e6c200}.btn-cancel{background:#9e9e9e;border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:700;padding:6px 14px;transition:.3s}.btn-cancel:hover{background:#7e7e7e}.actions button{border:none;border-radius:6px;cursor:pointer;font-weight:700;margin-left:5px;padding:6px 12px;transition:.3s}.actions button:first-child{background:#ffd600}.actions button:first-child:hover{background:#e6c200}.actions button:last-child{background:#9e9e9e;color:#fff}.actions button:last-child:hover{background:#7e7e7e}.reservation-form-container{background-color:#fff;border-radius:12px;box-shadow:0 8px 25px #00000026;direction:rtl;font-family:Yekan,sans-serif;margin:50px auto;max-width:600px;padding:35px;text-align:right}.reservation-form-container .form-title{border-bottom:2px solid #ffc107;color:#5d4037;display:table;font-size:2.2em;font-weight:700;margin-bottom:15px;margin-left:auto;margin-right:auto;padding-bottom:10px;text-align:center}.reservation-form-container .form-description{color:#6a6a6a;font-size:1.1em;line-height:1.6;margin-bottom:30px;text-align:center}.reservation-form .form-row{display:flex;gap:20px;justify-content:space-between;margin-bottom:20px}.reservation-form .form-group{display:flex;flex:1 1;flex-direction:column}.reservation-form .form-group label{color:#333;font-size:1em;font-weight:700;margin-bottom:8px}.reservation-form .form-group .required{color:#d32f2f;margin-right:3px}.reservation-form-container .form-input{background-color:#f9f9f9;border:1px solid #ddd;border-radius:8px;box-shadow:inset 0 1px 3px #0000000d;box-sizing:border-box;color:#333;font-family:inherit;padding:12px 15px;transition:all .3s ease;width:100%}.reservation-form-container .form-input:focus{background-color:#fff;border-color:#ffc107;box-shadow:0 0 0 3px #ffc1074d;outline:none}.rmdp-calendar{direction:rtl;font-family:Yekan,sans-serif!important}.reservation-form-container button.submit-btn{background-color:#5d4037;border:none;border-radius:8px;box-shadow:0 4px 10px #0003;color:#fff;cursor:pointer;font-size:1.2em;font-weight:700;margin-top:25px;padding:15px;transition:background-color .3s ease,transform .2s ease;width:100%}.reservation-form-container button.submit-btn:hover{background-color:#4e342e;box-shadow:0 6px 15px #00000040;transform:translateY(-2px)}@media (max-width:768px){.reservation-form .form-row{flex-direction:column;gap:15px}.reservation-form-container{margin:30px auto;padding:20px}.reservation-form-container .form-title{font-size:1.8em}.reservation-form-container .form-description{font-size:1em}}.app-footer{background-color:#f8f8f8;color:#5d4037;direction:rtl;font-family:Yekan,sans-serif;margin-top:50px;padding:30px 20px 15px;text-align:right}.app-footer,.footer-divider{border-top:1px solid #ffc107}.footer-divider{margin-bottom:30px}.footer-content{display:flex;flex-wrap:wrap;gap:30px;justify-content:space-around;margin:0 auto;max-width:1200px}.footer-section{flex:1 1;margin-bottom:20px;min-width:200px}.footer-section h3,.footer-section h4{color:#5d4037;font-weight:700;margin-bottom:15px;padding-bottom:5px;position:relative}.footer-section h3:after,.footer-section h4:after{background-color:#ffc107;bottom:0;content:"";height:2px;position:absolute;right:0;width:40px}.footer-section a,.footer-section p{color:#6a6a6a;font-size:.95em;line-height:1.8;text-decoration:none;transition:color .3s ease}.footer-section a:hover{color:#ffc107}.cafe-slogan{color:#8d6e63;font-style:italic}.instagram-link{align-items:center;display:flex;font-weight:700;gap:8px}.instagram-icon{color:#c13584;font-size:1.5em;transition:transform .3s ease}.instagram-link:hover .instagram-icon{transform:scale(1.1)}.footer-bottom{border-top:1px solid #eee;color:#888;font-size:.85em;margin-top:40px;padding-top:20px;text-align:center}.footer-bottom a{color:#ffc107;font-weight:700}.footer-bottom a:hover{text-decoration:underline}@media (max-width:768px){.footer-content{align-items:center;flex-direction:column;text-align:center}.footer-section{min-width:0;min-width:auto;width:100%}.footer-section h3:after,.footer-section h4:after{right:50%;transform:translateX(50%)}}
/*# sourceMappingURL=main.f3944ea5.css.map*/