*{box-sizing:border-box;margin:0;padding:0}body{background:#f3ede8;display:flex;font-family:Segoe UI,Roboto,system-ui,sans-serif;justify-content:center;min-height:100vh;padding:30px 20px}#root{max-width:1300px;width:100%}.app{grid-gap:32px;align-items:start;display:grid;gap:32px;grid-template-columns:1fr 420px}.menu-card{background:#fffcf9;border:1px solid #e6ddd6;border-radius:20px;box-shadow:0 10px 35px #00000014;min-height:760px;padding:40px 38px}.menu-header{border-bottom:3px double #c4b0a2;margin-bottom:28px;overflow:visible;padding-bottom:18px;text-align:center}.logo-placeholder{align-items:center;border:2px solid #b8a89c;border-radius:50%;display:flex;height:100px;justify-content:center;margin:0 auto 12px;overflow:hidden;width:100px}.menu-header h1{color:#3d2c22;font-family:Georgia,serif;font-size:32px;font-weight:700;letter-spacing:1px;max-width:100%;padding:0 10px;text-align:center;word-break:break-word}.menu-header p{color:#7f6b5e;font-size:15px;font-weight:300;letter-spacing:5px;margin-top:4px;text-align:center}.menu-section{margin-bottom:30px}.menu-section h2{border-bottom:2px solid #ece3db;color:#5f4a3c;font-size:18px;font-weight:600;letter-spacing:1px;margin-bottom:14px;padding-bottom:6px;text-transform:uppercase}.menu-item{align-items:center;border-bottom:1px dashed #f0e7e0;color:#2f241d;display:flex;font-size:16px;justify-content:space-between;padding:6px 0}.menu-item:last-child{border-bottom:none}.menu-item .name{flex:1 1;font-weight:500;text-align:left}.menu-item .price{color:#3e2c22;font-weight:600;margin-right:8px;white-space:nowrap}.combo-group{background:#f8f1eb;border-radius:12px;margin-top:6px;padding:14px 18px}.combo-group .menu-item{border-bottom-color:#e2d4ca}.menu-item .add-btn{background:none;background:#faf6f2;border:1px solid #dacfc6;border-radius:30px;color:#3d2c22;cursor:pointer;flex-shrink:0;font-size:13px;font-weight:600;height:28px;line-height:26px;margin-left:6px;padding:0 14px;transition:.15s}.menu-item .add-btn:hover{background:#e6ddd6;border-color:#b8a89c}.bill-panel{background:#fff;border:1px solid #e6ddd6;border-radius:20px;box-shadow:0 10px 35px #00000012;padding:28px 24px;position:sticky;top:30px}.bill-panel h2{align-items:center;border-bottom:2px solid #e6ddd6;color:#3d2c22;display:flex;font-size:22px;font-weight:700;gap:10px;justify-content:space-between;margin-bottom:18px;padding-bottom:12px}.bill-panel h2 span{color:#8a7a6e;font-size:14px;font-weight:400}.order-type-toggle{display:flex;gap:8px;justify-content:center;margin-bottom:16px}.order-btn{background:#fff;border:2px solid #dacfc6;border-radius:30px;color:#3d2c22;cursor:pointer;font-size:14px;font-weight:600;padding:8px 20px;transition:.2s}.order-btn.active{background:#3d2c22;border-color:#3d2c22;color:#fff}.order-btn:hover{background:#e6ddd6}.order-btn.active:hover{background:#2f241d}.table-list{background:#f8f3ef;border-radius:40px;display:flex;flex-wrap:wrap;justify-content:flex-start;margin-bottom:16px;padding:10px 12px}.table-list,.table-tab{align-items:center;gap:6px}.table-tab{background:#fff;border:1px solid #dacfc6;border-radius:30px;color:#3d2c22;cursor:pointer;display:inline-flex;font-size:14px;font-weight:600;padding:4px 14px 4px 18px;transition:.15s;white-space:nowrap}.table-tab.active{background:#3d2c22;border-color:#3d2c22;color:#fff}.table-tab .table-badge{background:#e6ddd6;border-radius:20px;color:#3d2c22;font-size:12px;font-weight:700;padding:0 8px}.table-tab.active .table-badge{background:#5f4a3c;color:#fff}.table-tab .table-remove{color:#b3412e;cursor:pointer;font-size:12px;font-weight:700;margin-left:4px}.table-tab .table-remove:hover{color:#8a2a1a}.table-add{background:none;border:1px dashed #b8a89c;border-radius:30px;color:#7f6b5e;cursor:pointer;font-size:14px;font-weight:600;padding:4px 16px;transition:.15s;white-space:nowrap}.table-add:hover{background:#e6ddd6;border-color:#8a7a6e}.bill-items{margin-bottom:16px;max-height:320px;overflow-y:auto;padding-right:4px}.bill-items::-webkit-scrollbar{width:5px}.bill-items::-webkit-scrollbar-track{background:#f0ece8;border-radius:8px}.bill-items::-webkit-scrollbar-thumb{background:#c9b9ae;border-radius:8px}.bill-row{align-items:center;border-bottom:1px solid #f0e8e2;display:flex;font-size:14px;gap:8px;padding:8px 4px}.bill-row .qty{color:#3d2c22;font-weight:600;text-align:center;width:34px}.bill-row .name{color:#2f241d;flex:1 1;font-weight:500;text-align:left}.bill-row .price{color:#3e2c22;font-weight:600;min-width:60px;text-align:right}.bill-row .actions{display:flex;gap:4px}.bill-row .actions button{align-items:center;background:#f0e8e2;border:none;border-radius:50%;color:#3d2c22;cursor:pointer;display:flex;font-size:16px;font-weight:700;height:26px;justify-content:center;transition:.15s;width:26px}.bill-row .actions button:hover{background:#dccfc6}.bill-row .actions button.remove-btn{background:#fce4e0;color:#b3412e}.bill-taxes{border-top:1px dashed #dacfc7;margin-top:4px;padding-top:10px}.tax-row{color:#5f4a3c;font-size:14px;padding:2px 0}.bill-total,.tax-row{display:flex;justify-content:space-between}.bill-total{border-top:2px solid #e6ddd6;color:#2f241d;font-size:20px;font-weight:700;margin-top:10px;padding-top:14px}.bill-total .amount{color:#3d2c22}.bill-actions{display:flex;gap:12px;margin-top:18px}.bill-actions button{border:none;border-radius:40px;cursor:pointer;flex:1 1;font-size:16px;font-weight:600;letter-spacing:.5px;padding:12px 0;transition:.2s}.btn-print{background:#2f241d;color:#fff}.btn-print:hover{background:#1f1611;transform:scale(.98)}.btn-clear{background:#f0e8e2;color:#3d2c22}.btn-clear:hover{background:#e2d6ce}.empty-bill{color:#b0a096;font-size:15px;padding:40px 0;text-align:center}.empty-bill span{display:block;font-size:32px;margin-bottom:8px}.print-header{display:none}.screen-only{display:flex}@media print{*{box-sizing:border-box}*,body{margin:0;padding:0}body{background:#fff;font-family:Courier New,monospace;font-size:12px}#root{max-width:100%;padding:0}.app{display:block;gap:0}.menu-card{display:none!important}.bill-panel{background:#fff;border:none;border-radius:0;box-shadow:none;font-size:11px;margin:0 auto;max-width:80mm;padding:10px 12px;position:static}.screen-only{display:none!important}.print-header{display:block!important;margin-bottom:8px}.print-header hr{border:1px dashed #333}.bill-items{margin-bottom:10px;max-height:none;overflow:visible}.bill-row{align-items:center;border-bottom:1px dotted #aaa;display:flex;font-size:11px;padding:4px 0}.bill-row .qty{text-align:center;width:20px}.bill-row .name{flex:1 1;text-align:left}.bill-row .price{min-width:50px;text-align:right}.bill-row .actions{display:none}.bill-taxes{border-top:1px dashed #333;font-size:11px;margin-top:4px;padding-top:6px}.tax-row{padding:2px 0}.bill-total{border-top:2px double #000;font-size:16px;margin-top:6px;padding-top:8px}.bill-actions,.empty-bill{display:none}.print-footer{border-top:1px dashed #000;display:block!important;font-size:10px;margin-top:10px;padding-top:6px;text-align:center}.bill-panel h2.screen-only{display:none!important}}@media (max-width:860px){.app{gap:24px;grid-template-columns:1fr}.bill-panel{position:static}.menu-card{min-height:auto;padding:28px 24px}.menu-header h1{font-size:28px}}@media (max-width:480px){.bill-panel,.menu-card{padding:18px 14px}.bill-row{flex-wrap:wrap;font-size:13px}.bill-row .price{min-width:50px}.menu-item{flex-wrap:wrap;font-size:14px;gap:4px}.menu-item .add-btn{font-size:12px;height:26px;line-height:24px;padding:0 10px}.bill-actions{flex-direction:column}.table-tab{font-size:12px;padding:2px 10px}}.menu-header h1,.menu-header p{display:block;text-align:center!important;width:100%}.menu-header{text-align:center!important}@media print{.print-header div,.print-header h2{text-align:center!important}.print-header h2{display:block!important;width:100%!important}}
/*# sourceMappingURL=main.6cb7bb33.css.map*/