body{margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.cart-button-container{position:fixed;bottom:20px;left:50%;transform:translate(-50%);width:90%;max-width:400px;z-index:1000}.cart-button-link{display:flex;justify-content:space-between;align-items:center;background-color:#27ae60;color:#fff;padding:15px 20px;border-radius:12px;text-decoration:none;font-weight:700;box-shadow:0 5px 15px #0003;transition:transform .2s ease-out}.cart-button-link:hover{transform:scale(1.03)}.item-count{background-color:#00000026;padding:5px 8px;border-radius:8px;font-size:.8em}.main-text,.total-price{font-size:1.1em}.category-nav-container{width:100%;background-color:#fff;border-bottom:1px solid #eee;overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none}.category-nav-container::-webkit-scrollbar{display:none}.category-nav-list{display:flex;flex-direction:row;justify-content:flex-start;align-items:center;list-style:none;margin:0;padding:0 15px}.category-nav-item{flex-shrink:0}.category-nav-link{display:block;padding:15px;text-decoration:none;color:#555;font-weight:700;font-size:.9em;white-space:nowrap;border-bottom:3px solid transparent;transition:all .2s ease-in-out;display:flex;align-items:center;gap:8px}.category-nav-link:hover{color:#007bff}.category-nav-link.active{color:#007bff;border-bottom:3px solid #007bff}.category-icon{font-size:1.2em}.App-logo{height:40vmin;pointer-events:none}@media(prefers-reduced-motion:no-preference){.App-logo{animation:App-logo-spin infinite 20s linear}}.App-header{background-color:#282c34;padding:10px 15px;color:#fff;margin-bottom:0;display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:15px;min-height:60px}.header-logo{max-height:90px;max-width:100px;height:auto;width:auto;margin-bottom:0}.header-text{text-align:left}.header-text h1{font-size:1.2em;margin:0}.header-text p{font-size:.9em;margin:0;line-height:1.2}.header-left-group{display:flex;align-items:center;gap:15px}.App-link{color:#61dafb}@keyframes App-logo-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#f4f4f4;margin:0}.App{text-align:center}.App-header{background-color:#282c34;padding:20px;color:#fff;margin-bottom:30px}.menu-container{max-width:900px;margin:0 auto;padding:0 15px}.category-section{background-color:#fff;border-radius:8px;box-shadow:0 4px 8px #0000000d;margin-bottom:30px;padding:20px;text-align:left}.category-section h2{border-bottom:2px solid #f0f0f0;padding-bottom:10px;margin-top:0}.items-list{display:grid;gap:20px;grid-template-columns:1fr}@media(min-width:768px){.items-list{grid-template-columns:repeat(2,1fr)}}.menu-item{border:1px solid #eee;padding:15px;border-radius:5px;display:flex;flex-direction:column}.menu-item h3{margin:0 0 5px;color:#333}.menu-item p{margin:0 0 10px;font-size:.9em;color:#666;flex-grow:1}.menu-item .price{font-size:1.1em;font-weight:700;color:#007bff;align-self:flex-end}.menu-item{display:flex;justify-content:space-between;align-items:flex-start}.item-actions{display:flex;flex-direction:column;align-items:flex-end;gap:10px;margin-left:15px}.menu-item .price{font-size:1.1em;font-weight:700;color:#007bff}.btn-add{background-color:#007bff;color:#fff;border:none;padding:8px 12px;border-radius:5px;cursor:pointer;font-weight:700}.btn-add:hover{background-color:#0056b3}.sticky-header-wrapper{position:sticky;top:0;z-index:500;background-color:#fff;box-shadow:0 4px 6px #0000000d}.search-container{max-width:900px;margin:0 auto;padding:15px}.search-bar{width:100%;padding:15px 20px;font-size:1.1em;border:1px solid #ddd;border-radius:12px;box-sizing:border-box;outline:none}.search-bar:focus{border-color:#007bff}.no-results{text-align:center;font-size:1.2em;font-weight:700;color:#555;margin-top:40px}.category-description{font-size:.9em;font-style:italic;color:#333;background-color:#f8f9fa;border:1px solid #e9ecef;padding:12px;border-radius:8px;margin-top:-10px;margin-bottom:25px;line-height:1.5}@media(min-width:768px){.items-list{grid-template-columns:repeat(2,1fr);grid-column:1 / -1}.category-section{display:grid;grid-template-columns:repeat(2,1fr);gap:0 20px}.category-section h2,.category-description{grid-column:1 / -1}.items-list{grid-column:1 / -1;gap:20px}}.category-section h2{display:flex;align-items:center;gap:10px}.category-section h2 .category-icon{font-size:1.3em}.menu-item{display:flex;flex-direction:row;align-items:flex-start;gap:15px}.item-image-container{flex-shrink:0;width:100px;height:100px;border-radius:8px;overflow:hidden;background-color:#f0f0f0}.item-image-container img{width:100%;height:100%;object-fit:cover}.item-content{flex-grow:1;display:flex;flex-direction:column;justify-content:space-between;min-height:100px}.item-actions{display:flex;flex-direction:row;justify-content:space-between;align-items:center;margin-top:10px}.admin-nav-menu{display:flex;gap:15px}.admin-nav-menu a{color:#fff;text-decoration:none;padding:8px 12px;border-radius:5px;transition:background-color .2s}.admin-nav-menu a:hover{background-color:#ffffff1a}.admin-nav-menu a.active{background-color:#3498db;font-weight:700}.admin-user-info{display:flex;align-items:center;gap:15px}.admin-container{font-family:Arial,sans-serif;color:#333}.admin-header{background-color:#2c3e50;color:#fff;padding:15px 30px;display:flex;justify-content:space-between;align-items:center}.admin-header h1{margin:0;font-size:1.5em}.admin-header span{margin-right:15px}.logout-btn{background-color:#e74c3c;color:#fff;border:none;padding:8px 12px;border-radius:4px;cursor:pointer}.logout-btn:hover{background-color:#c0392b}.admin-main{padding:30px;max-width:1200px;margin:0 auto}.form-section{background-color:#f9f9f9;border:1px solid #ddd;border-radius:8px;padding:25px;margin-bottom:30px}.form-section h2{margin-top:0;border-bottom:1px solid #eee;padding-bottom:10px}.form-group{margin-bottom:15px}.form-group label{display:block;margin-bottom:5px;font-weight:700}.form-group input[type=text],.form-group input[type=number],.form-group textarea,.form-group select{width:100%;padding:10px;border:1px solid #ccc;border-radius:4px;box-sizing:border-box}.form-group textarea{min-height:80px;resize:vertical}.form-group-inline{display:flex;gap:20px}.form-group-inline .form-group{flex:1}.form-group-check{display:flex;align-items:center;gap:10px}.form-group-check input{width:auto}.form-actions{margin-top:20px;display:flex;gap:10px}.btn-primary,.btn-secondary,.btn-edit,.btn-delete{padding:10px 15px;border:none;border-radius:4px;cursor:pointer;font-weight:700}.btn-primary{background-color:#27ae60;color:#fff}.btn-primary:hover{background-color:#219150}.btn-secondary{background-color:#7f8c8d;color:#fff}.btn-secondary:hover{background-color:#6c7a7b}.list-section{background-color:#fff;border:1px solid #ddd;border-radius:8px;padding:25px}.list-section h2{margin-top:0}.list-section table{width:100%;border-collapse:collapse;margin-top:20px}.list-section th,.list-section td{border:1px solid #eee;padding:12px;text-align:left}.list-section th{background-color:#f4f4f4}.list-section td:last-child{display:flex;gap:5px}.btn-edit{background-color:#3498db;color:#fff;font-size:.9em;padding:5px 8px}.btn-delete{background-color:#e74c3c;color:#fff;font-size:.9em;padding:5px 8px}.image-preview{margin-top:15px;border:1px dashed #ccc;padding:10px;border-radius:5px}.image-preview img{max-width:200px;max-height:200px;display:block}.image-preview p{font-style:italic;font-size:.9em;margin-top:5px}.item-list-thumbnail{width:60px;height:60px;object-fit:cover;border-radius:5px;background-color:#f0f0f0}.orders-kds h2{margin-top:0;border-bottom:1px solid #eee;padding-bottom:10px}.orders-kds>p{font-style:italic;color:#555;text-align:center}.error-message{color:#e74c3c;font-weight:700}.no-orders{text-align:center;padding:50px;background-color:#f9f9f9;border-radius:8px;margin-top:20px}.no-orders .icon{font-size:3em}.no-orders h3{font-size:1.5em;color:#27ae60}.orders-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:20px;margin-top:20px}.order-card{background-color:#fff;border:1px solid #ddd;border-radius:8px;box-shadow:0 2px 5px #0000000d;display:flex;flex-direction:column}.order-card-header{display:flex;justify-content:space-between;align-items:center;padding:15px;background-color:#f7f7f7;border-bottom:1px solid #eee}.order-card-header h3{margin:0}.badge{padding:4px 8px;border-radius:4px;font-size:.8em;font-weight:700;color:#fff}.badge.delivery{background-color:#3498db}.badge.takeaway{background-color:#f39c12}.order-card-body{padding:15px;flex-grow:1}.order-card-body p{margin:0 0 8px}.order-items-list{list-style-type:none;padding-left:0;margin-top:10px}.order-items-list li{padding:5px 0;border-bottom:1px dashed #eee}.order-items-list li:last-child{border-bottom:none}.comment-bubble{font-style:italic;color:#e74c3c;margin-left:5px;font-size:.9em}.order-card-footer{padding:15px;background-color:#f7f7f7;border-top:1px solid #eee;display:flex;justify-content:space-between;align-items:center}.total-price{font-size:1.1em;font-weight:700}.actions{display:flex;gap:10px}.btn-print,.btn-ready{padding:8px 12px;border:none;border-radius:4px;cursor:pointer;font-weight:700;color:#fff}.btn-print{background-color:#2c3e50}.btn-ready{background-color:#27ae60}.btn-print,.btn-ready,.btn-edit{padding:8px 12px;border:none;border-radius:4px;cursor:pointer;font-weight:700;color:#fff;text-decoration:none;font-size:.9em}.btn-edit{background-color:#3498db}.status-pagado,.status-listo{background-color:#27ae60}.btn-pay{padding:8px 12px;border:none;border-radius:4px;cursor:pointer;font-weight:700;color:#fff;background-color:#f39c12;font-size:.9em}.audio-unlock-overlay{background-color:#fff3cd;border:1px solid #ffeeba;color:#856404;padding:20px;border-radius:8px;text-align:center;margin-bottom:20px}.audio-unlock-overlay p{margin:0 0 15px;font-weight:700;font-size:1.1em}.audio-unlock-overlay .btn-primary{background-color:#27ae60;color:#fff;padding:10px 20px;border:none;border-radius:5px;cursor:pointer;font-size:1em;font-weight:700}.audio-unlock-overlay .btn-primary:hover{background-color:#219150}.order-card.printed{background-color:#d0cece}.btn-print.reprint{background-color:#7f8c8d}.btn-print.reprint:hover{background-color:#5d6d7e}.badge.en{background-color:#e67e22}.order-card-header{display:flex;align-items:center;gap:5px}.order-card-header h3{margin-right:10px}.receipt-badge{font-size:1.3em;margin-left:auto;padding:0 10px;cursor:help}.receipt-link{color:#007bff;font-weight:700;text-decoration:none}.receipt-link:hover{text-decoration:underline}#print-area{visibility:hidden;position:absolute;left:-9999px;top:0;height:0;overflow:hidden}@media print{body *{visibility:hidden}#print-area,#print-area *{visibility:visible}#print-area{position:absolute;left:0;top:0;width:100%;height:auto}.ticket{font-family:Courier New,Courier,monospace;color:#000}.ticket header{text-align:center;border-bottom:1px dashed #000;padding-bottom:5px}.ticket header h2{margin:0;font-size:1.2em}.ticket header p{margin:0;font-size:.8em}.ticket .details{padding:5px 0;border-bottom:1px dashed #000}.ticket .details p{margin:2px 0;font-size:.9em}.ticket .items{padding:5px 0}.ticket .items table{width:100%;font-size:.9em}.ticket .items .quantity{width:10%}.ticket .items .name{width:70%}.ticket .items .price{width:20%;text-align:right}.ticket .items .comment td{font-size:.8em;font-style:italic;padding-left:10px}.ticket .total{border-top:1px solid #000;padding-top:5px;text-align:right}.ticket .total p{margin:0;font-size:1.1em;font-weight:700}}@page{size:80mm auto;margin:2mm}.admin-edit-order h2{margin-top:0;border-bottom:1px solid #eee;padding-bottom:10px}.edit-items-list{display:flex;flex-direction:column;gap:10px;margin-bottom:20px}.edit-item-card{display:flex;align-items:center;gap:15px;background-color:#f9f9f9;border:1px solid #eee;padding:10px;border-radius:5px}.item-info{flex-grow:1}.item-info span{font-size:.9em;color:#555;margin-left:5px}.item-inputs{display:flex;align-items:center;gap:5px}.item-inputs label{font-size:.9em;font-weight:700}.input-qty{width:50px;padding:5px;text-align:center}.input-comment{width:150px;padding:5px}.btn-remove-item{background-color:#e74c3c;color:#fff;border:none;border-radius:50%;width:25px;height:25px;cursor:pointer;font-weight:700}.add-item-form{margin-top:20px;padding-top:20px;border-top:1px dashed #ccc;display:flex;gap:10px}.add-item-form select{flex-grow:1;padding:8px}.btn-add-item{background-color:#27ae60;color:#fff;border:none;padding:8px 15px;border-radius:4px;cursor:pointer}.edit-footer{margin-top:30px;padding-top:20px;border-top:2px solid #333;display:flex;justify-content:space-between;align-items:center}.total-price-edit{font-size:1.8em;font-weight:700}.edit-actions{display:flex;gap:10px}.btn-save{background-color:#2980b9;color:#fff;padding:12px 20px;border:none;border-radius:5px;cursor:pointer;font-size:1em}.btn-cancel{background-color:#7f8c8d;color:#fff;padding:12px 20px;border:none;border-radius:5px;cursor:pointer;font-size:1em}.history-table-container{width:100%;overflow-x:auto;background-color:#fff;border:1px solid #ddd;border-radius:8px}.history-table{width:100%;border-collapse:collapse}.history-table th,.history-table td{padding:12px 15px;border:1px solid #eee;text-align:left;vertical-align:top}.history-table th{background-color:#f7f7f7;font-size:.9em;text-transform:uppercase}.history-table tbody tr:nth-of-type(2n){background-color:#fcfcfc}.order-items-cell ul{margin:0;padding-left:15px;font-size:.9em;color:#333}.order-items-cell li{margin-bottom:5px}.order-items-cell em{color:#e74c3c}.status-badge{padding:4px 8px;border-radius:12px;font-size:.8em;font-weight:700;color:#fff;text-transform:capitalize}.status-pendiente{background-color:#f39c12}.status-en-cocina{background-color:#3622e6}.status-listo{background-color:#27ae60}.status-cancelado{background-color:#e74c3c}@media screen and (max-width:768px){.history-table thead{display:none}.history-table tr{display:block;margin-bottom:15px;border:1px solid #ddd;border-radius:5px}.history-table td{display:block;text-align:right;border:none;border-bottom:1px solid #eee}.history-table td:before{content:attr(data-label);float:left;font-weight:700;text-transform:uppercase;font-size:.9em}.history-table td:last-child{border-bottom:none}.order-items-cell ul{text-align:right}}.action-cell{text-align:center;vertical-align:middle}.btn-pay-history{background-color:#f39c12;color:#fff;border:none;padding:8px 12px;border-radius:4px;cursor:pointer;font-weight:700;font-size:.9em}.btn-pay-history:hover{background-color:#d35400}.text-paid{color:#27ae60;font-weight:700;font-size:.9em}.receipt-cell{text-align:center;vertical-align:middle}.receipt-link-history{color:#007bff;font-weight:700;font-size:.9em;text-decoration:none}.receipt-link-history:hover{text-decoration:underline}@media screen and (max-width:768px){.receipt-cell{text-align:right}}.cart-container{background-color:#fff;border:1px solid #ddd;border-radius:8px;box-shadow:0 4px 10px #00000014;padding:25px;max-width:900px;margin:30px auto}.cart-container h2{margin-top:0;text-align:center;border-bottom:2px solid #f0f0f0;padding-bottom:15px}.cart-item{border-bottom:1px solid #eee;padding:15px 0}.cart-item:last-child{border-bottom:none}.cart-item-header{display:flex;justify-content:space-between;font-size:1.1em;margin-bottom:10px}.item-name{font-weight:700;color:#333}.item-price{font-weight:700;color:#007bff}.cart-item-controls{display:flex;align-items:center;gap:10px;margin-bottom:10px}.item-quantity{width:50px;padding:5px;text-align:center;border:1px solid #ccc;border-radius:4px}.btn-remove{background-color:#e74c3c;color:#fff;border:none;padding:5px 10px;border-radius:4px;cursor:pointer;font-size:.8em}.btn-remove:hover{background-color:#c0392b}.item-comment{width:100%;padding:8px;border:1px solid #ccc;border-radius:4px;box-sizing:border-box;font-size:.9em;color:#555}.cart-total{margin-top:20px;text-align:right;font-size:1.4em;border-top:2px dashed #007bff;padding-top:15px}.btn-confirm-order{width:100%;padding:15px;font-size:1.2em;font-weight:700;background-color:#28a745;color:#fff;border:none;border-radius:5px;cursor:pointer;margin-top:20px}.btn-confirm-order:hover{background-color:#218838}.checkout-form{margin-top:25px;border-top:1px solid #eee;padding-top:25px}.form-group{margin-bottom:20px}.checkout-label{display:block;font-weight:700;font-size:1.1em;margin-bottom:10px;color:#333}.radio-group{display:flex;gap:20px}.radio-group label{display:flex;align-items:center;gap:5px;font-size:1em}.checkout-input{width:100%;padding:12px;border:1px solid #ccc;border-radius:5px;box-sizing:border-box;font-size:1em}.back-to-menu-link{color:#fff;text-decoration:none;font-size:.9em;white-space:nowrap;order:3}.back-to-menu-link:hover{text-decoration:underline}.cart-empty{padding:40px;text-align:center}.back-to-menu-link-bottom:hover{text-decoration:underline;color:#007bff}.payment-instructions{background-color:#f0f8ff;border:1px solid #b0e0e6;padding:15px;border-radius:8px;margin-bottom:20px}.payment-instructions p{margin:0 0 10px;font-weight:700;color:#333}.payment-instructions ul{margin:0 0 10px;padding-left:20px;list-style-type:"✔️ "}.payment-instructions li{margin-bottom:5px;color:#0056b3}.payment-instructions.warning{background-color:#fff9e6;border:1px solid #ffecb3;color:#665a2a;padding:15px;border-radius:8px;margin-bottom:20px;text-align:left}.payment-instructions.warning p{margin:0 0 10px;color:#c0392b;font-size:1.1em;font-weight:700}.payment-instructions.warning ul{margin:0;padding-left:25px}.payment-instructions.warning li{margin-bottom:8px;color:#333;list-style-type:none}.payment-instructions.warning li small{color:#555;font-style:italic}.success-container{max-width:500px;margin:30px auto;padding:30px;background-color:#fff;border-radius:8px;box-shadow:0 4px 10px #0000000d;text-align:center}.success-icon{font-size:4em;color:#27ae60}.success-container h2{margin-top:15px}.order-number{font-size:2.5em;font-weight:700;color:#007bff;margin:10px 0 20px}.btn-wpp-notify{display:inline-block;background-color:#25d366;color:#fff;padding:15px 25px;border-radius:8px;text-decoration:none;font-weight:700;font-size:1.1em;margin-top:10px;margin-bottom:20px;transition:transform .2s}.btn-wpp-notify:hover{transform:scale(1.05)}.back-to-menu-link-bottom{display:block;text-align:center;margin-top:15px;color:#555;text-decoration:none;font-weight:700}
