@charset "UTF-8";.confirmation-dialog-overlay{align-items:center;animation:fadeIn .2s ease;background-color:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1050}.confirmation-dialog-content{animation:slideIn .2s ease;background:#fff;background:var(--surface-card,#fff);border-radius:12px;box-shadow:0 20px 60px #0f172a4d;max-width:90vw;min-width:320px;padding:28px}@keyframes slideIn{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.confirmation-dialog-message{color:#0f172a;color:var(--text-primary,#0f172a);font-size:16px;line-height:1.5;margin:0 0 24px;text-align:center}.confirmation-dialog-buttons{display:flex;gap:12px;justify-content:center}.confirmation-dialog-buttons button{border:none;border-radius:8px;cursor:pointer;font-size:15px;font-weight:600;min-width:100px;padding:10px 24px;transition:all .2s ease}.confirmation-dialog-buttons .confirm-btn{background:#f44336;background:var(--danger-color,#f44336);color:#fff}.confirmation-dialog-buttons .confirm-btn:hover{background:#d32f2f;box-shadow:0 4px 12px #f443364d;transform:translateY(-1px)}.confirmation-dialog-buttons .cancel-btn{background:#f1f5f9;background:var(--surface-secondary,#f1f5f9);color:#0f172a;color:var(--text-primary,#0f172a)}.confirmation-dialog-buttons .cancel-btn:hover{background:#e2e8f0;transform:translateY(-1px)}.confirmation-dialog-buttons button:active{transform:translateY(0)}.RestaurantDetail_page__hIRRd{background:#f8f9fa;background:var(--background-base,#f8f9fa);min-height:100vh;padding:2rem 1rem}.RestaurantDetail_container__ivOet{margin:0 auto;max-width:1000px;padding-top:80px}.RestaurantDetail_pageHeader__sP0UY{margin-bottom:2rem;text-align:center}.RestaurantDetail_pageTitle__l7Xdl{color:#7c3aed;color:var(--primary-color,#7c3aed);font-size:clamp(1.75rem,3vw,2.5rem);font-weight:800;letter-spacing:-.02em;margin-bottom:.5rem}.RestaurantDetail_pageSubtitle__yDO1o{color:#6b7280;color:var(--text-secondary,#6b7280);font-size:1rem;font-weight:400;margin:0}.RestaurantDetail_tabNavigation__xHKjb{-webkit-overflow-scrolling:touch;border-bottom:2px solid #00000014;display:flex;gap:.5rem;margin-bottom:2rem;overflow-x:auto}.RestaurantDetail_tabButton__gtmBJ{align-items:center;background:#0000;border:none;border-bottom:3px solid #0000;bottom:-2px;color:#6b7280;color:var(--text-secondary,#6b7280);cursor:pointer;display:flex;font-size:.95rem;font-weight:600;gap:.5rem;padding:1rem 1.5rem;position:relative;transition:all .2s ease;white-space:nowrap}.RestaurantDetail_tabButton__gtmBJ:hover{background:#7c3aed0d;color:#7c3aed;color:var(--primary-color,#7c3aed)}.RestaurantDetail_tabButton__gtmBJ.RestaurantDetail_activeTab__zaUU3{border-bottom-color:#7c3aed;border-bottom-color:var(--primary-color,#7c3aed);color:#7c3aed;color:var(--primary-color,#7c3aed)}.RestaurantDetail_tabButton__gtmBJ i{font-size:1.1rem}.RestaurantDetail_tabContent__cfOKa{animation:RestaurantDetail_fadeIn__TorF8 .3s ease}.RestaurantDetail_tabPanel__tyNm6{animation:RestaurantDetail_slideIn__kNkS2 .3s ease}@keyframes RestaurantDetail_fadeIn__TorF8{0%{opacity:0}to{opacity:1}}@keyframes RestaurantDetail_slideIn__kNkS2{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.RestaurantDetail_helpText__EcBTD{align-items:center;background:#7c3aed1a;border-radius:10px;border-radius:var(--radius-md,10px);color:#111827;color:var(--text-primary,#111827);display:flex;font-size:.9rem;gap:.5rem;margin-top:1rem;padding:.75rem 1rem}.RestaurantDetail_helpText__EcBTD i{color:#7c3aed;color:var(--primary-color,#7c3aed);font-size:1rem}.RestaurantDetail_upgradeNotice__B7rGx{align-items:flex-start;background:#fbbf241a;border-left:4px solid #f59e0b;border-radius:10px;border-radius:var(--radius-md,10px);display:flex;gap:.75rem;margin-top:1rem;padding:1rem}.RestaurantDetail_upgradeNotice__B7rGx i{color:#f59e0b;flex-shrink:0;font-size:1.25rem;margin-top:.125rem}.RestaurantDetail_upgradeNotice__B7rGx strong{color:#111827;color:var(--text-primary,#111827);display:block;font-size:1rem;margin-bottom:.25rem}.RestaurantDetail_upgradeNotice__B7rGx p{color:#6b7280;color:var(--text-secondary,#6b7280);font-size:.9rem;margin:0}.RestaurantDetail_toggleDescription__N-OUk{color:#6b7280;color:var(--text-secondary,#6b7280);font-size:.85rem;font-weight:400;margin:.25rem 0 0}.RestaurantDetail_checkboxLarge__q3o80{cursor:pointer;height:24px;width:24px}.RestaurantDetail_card__D7K38{background:#fff;border:1px solid #0000000f;border-radius:14px;border-radius:var(--radius-lg,14px);box-shadow:0 1px 2px #0000000f;box-shadow:var(--shadow-sm,0 1px 2px #0000000f);margin-bottom:1.5rem;padding:1.5rem;transition:box-shadow .2s ease}.RestaurantDetail_card__D7K38:hover{box-shadow:0 1px 2px #0000000f,0 6px 16px #00000014;box-shadow:var(--shadow-md,0 1px 2px #0000000f,0 6px 16px #00000014)}.RestaurantDetail_cardHeader__WUcTx{border-bottom:2px solid #00000014;display:flex;flex-direction:column;gap:.5rem;margin-bottom:1.25rem;padding-bottom:1rem}.RestaurantDetail_cardTitle__50Teh{align-items:center;color:#111827;color:var(--text-primary,#111827);display:flex;font-size:1.5rem;font-weight:700;gap:.5rem;margin:0}.RestaurantDetail_cardDescription__bDabK{color:#6b7280;color:var(--text-secondary,#6b7280);font-size:.9rem;font-weight:400;margin:0}.RestaurantDetail_cardIcon__C7b0W{color:#7c3aed;color:var(--primary-color,#7c3aed);font-size:1.25rem}.RestaurantDetail_restaurantName__RYDMy{color:#111827;color:var(--text-primary,#111827);font-size:2rem;font-weight:800;letter-spacing:-.02em;margin:0 0 1.5rem}.RestaurantDetail_infoGrid__mMD-M{grid-gap:1rem;display:grid;gap:1rem}.RestaurantDetail_infoRow__dI9ol{align-items:flex-start;background:#00000005;border-radius:10px;border-radius:var(--radius-md,10px);display:flex;gap:.75rem;padding:.75rem;transition:background .2s ease}.RestaurantDetail_infoRow__dI9ol:hover{background:#0000000a}.RestaurantDetail_infoIcon__z5b4M{color:#7c3aed;color:var(--primary-color,#7c3aed);flex-shrink:0;font-size:1rem;margin-top:.125rem;width:20px}.RestaurantDetail_infoLabel__fxci6{color:#111827;color:var(--text-primary,#111827);font-weight:600;min-width:100px}.RestaurantDetail_infoValue__KQB1v{color:#6b7280;color:var(--text-secondary,#6b7280);flex:1 1;word-break:break-word}.RestaurantDetail_actionsGrid__Kv8HA{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.RestaurantDetail_actionButton__udNcs{align-items:center;background:#7c3aed;background:var(--primary-color,#7c3aed);border:none;border-radius:10px;border-radius:var(--radius-md,10px);color:#fff;cursor:pointer;display:inline-flex;font-size:.9rem;font-weight:600;gap:.5rem;justify-content:center;padding:.875rem 1.25rem;text-align:center;text-decoration:none;transition:all .2s ease}.RestaurantDetail_actionButton__udNcs:hover{background:#6d28d9;background:var(--primary-color-hero,#6d28d9);box-shadow:0 4px 6px -1px #0000001a;box-shadow:var(--shadow-md,0 4px 6px -1px #0000001a);transform:translateY(-1px)}.RestaurantDetail_actionButton__udNcs i{font-size:.875rem}.RestaurantDetail_actionButtonSecondary__gfdlM{background:#fff;background:var(--secondary-color,#fff);border:2px solid #7c3aed;border:2px solid var(--primary-color,#7c3aed);color:#7c3aed;color:var(--primary-color,#7c3aed)}.RestaurantDetail_actionButtonSecondary__gfdlM:hover{background:#7c3aed;background:var(--primary-color,#7c3aed);color:#fff}.RestaurantDetail_table__Bq0oF{border-collapse:initial;border-spacing:0;margin-bottom:1.5rem;width:100%}.RestaurantDetail_table__Bq0oF thead{background:linear-gradient(135deg,#7c3aed,#6d28d9);background:linear-gradient(135deg,var(--primary-color,#7c3aed) 0,var(--primary-color-hero,#6d28d9) 100%);color:#fff}.RestaurantDetail_table__Bq0oF th{font-size:.875rem;font-weight:600;letter-spacing:.05em;padding:1rem;text-align:left;text-transform:uppercase}.RestaurantDetail_table__Bq0oF th:first-child{border-top-left-radius:10px;border-top-left-radius:var(--radius-md,10px)}.RestaurantDetail_table__Bq0oF th:last-child{border-top-right-radius:10px;border-top-right-radius:var(--radius-md,10px)}.RestaurantDetail_table__Bq0oF tbody tr{border-bottom:1px solid #00000014;transition:background .2s ease}.RestaurantDetail_table__Bq0oF tbody tr:hover{background:#00000005}.RestaurantDetail_table__Bq0oF tbody tr:last-child{border-bottom:none}.RestaurantDetail_table__Bq0oF td{color:#6b7280;color:var(--text-secondary,#6b7280);font-size:.9rem;padding:1rem}.RestaurantDetail_passcodeCell__miP2E{align-items:center;display:flex;gap:.5rem}.RestaurantDetail_passcodeCode__vhMBy{background:#0000000d;border-radius:6px;border-radius:var(--radius-sm,6px);font-family:Courier New,monospace;font-size:.85rem;padding:.25rem .5rem}.RestaurantDetail_toggleButton__nPuBN{background:none;border:none;cursor:pointer;font-size:1.25rem;padding:.25rem;transition:transform .2s ease}.RestaurantDetail_toggleButton__nPuBN:hover{transform:scale(1.1)}.RestaurantDetail_tableActionButton__2E9cj{background:#7c3aed;background:var(--primary-color,#7c3aed);border:none;border-radius:10px;border-radius:var(--radius-md,10px);color:#fff;cursor:pointer;font-size:.85rem;font-weight:600;padding:.5rem 1rem;transition:all .2s ease}.RestaurantDetail_tableActionButton__2E9cj:hover{background:#6d28d9;background:var(--primary-color-hero,#6d28d9);transform:translateY(-1px)}.RestaurantDetail_deleteButton__Y969C{align-items:center;background:#ef4444;background:var(--danger-color,#ef4444);border:none;border-radius:10px;border-radius:var(--radius-md,10px);color:#fff;cursor:pointer;display:inline-flex;justify-content:center;padding:.5rem;transition:all .2s ease}.RestaurantDetail_deleteButton__Y969C:hover{background:#dc2626;transform:translateY(-1px)}.RestaurantDetail_copyUrlButton__C8bmm{align-items:center;background:#fff;background:var(--secondary-color,#fff);border:2px solid #7c3aed;border:2px solid var(--primary-color,#7c3aed);border-radius:10px;border-radius:var(--radius-md,10px);color:#7c3aed;color:var(--primary-color,#7c3aed);cursor:pointer;display:inline-flex;font-size:.9rem;font-weight:600;gap:.5rem;margin-top:1rem;padding:.75rem 1.5rem;transition:all .2s ease}.RestaurantDetail_copyUrlButton__C8bmm:hover{background:#7c3aed;background:var(--primary-color,#7c3aed);color:#fff;transform:translateY(-1px)}.RestaurantDetail_copyUrlButton__C8bmm.RestaurantDetail_copied__1r7K0{background:#10b981;border-color:#10b981;color:#fff}.RestaurantDetail_userList__y1HaU{list-style:none;margin:0;padding:0}.RestaurantDetail_userItem__Fjkag{align-items:center;background:#00000005;border-radius:10px;border-radius:var(--radius-md,10px);display:flex;justify-content:space-between;margin-bottom:.75rem;padding:1rem;transition:all .2s ease}.RestaurantDetail_userItem__Fjkag:hover{background:#0000000a;transform:translateX(2px)}.RestaurantDetail_userName__1Drtu{align-items:center;color:#111827;color:var(--text-primary,#111827);display:flex;font-weight:600;gap:.5rem}.RestaurantDetail_userName__1Drtu i{color:#7c3aed;color:var(--primary-color,#7c3aed);font-size:.875rem}.RestaurantDetail_userActions__GerEu{display:flex;gap:.5rem}.RestaurantDetail_themeSelector__DqA5z{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:1.5rem}.RestaurantDetail_themeSelector__DqA5z label{align-items:center;display:flex;gap:.5rem;white-space:nowrap}.RestaurantDetail_themeSelector__DqA5z label input[type=checkbox]{flex-shrink:0;margin:0}.RestaurantDetail_themeLabel__cuL4A{color:#111827;color:var(--text-primary,#111827);font-size:.95rem;font-weight:600;padding-left:.5rem}.RestaurantDetail_themeSelect__jO77s{background:#fff;border:2px solid #0000001a;border-radius:10px;border-radius:var(--radius-md,10px);cursor:pointer;flex:1 1;font-size:.95rem;min-width:200px;padding:.75rem 1rem;transition:all .2s ease}.RestaurantDetail_themeSelect__jO77s:focus,.RestaurantDetail_themeSelect__jO77s:hover{border-color:#7c3aed;border-color:var(--primary-color,#7c3aed)}.RestaurantDetail_themeSelect__jO77s:focus{box-shadow:0 0 0 3px #7c3aed1a;outline:none}.RestaurantDetail_saveThemeButton__R0J\+y{background:#7c3aed;background:var(--primary-color,#7c3aed);border:none;border-radius:10px;border-radius:var(--radius-md,10px);color:#fff;cursor:pointer;font-size:.95rem;font-weight:600;padding:.75rem 1.5rem;transition:all .2s ease}.RestaurantDetail_saveThemeButton__R0J\+y:hover{background:#6d28d9;background:var(--primary-color-hero,#6d28d9);box-shadow:0 4px 6px -1px #0000001a;box-shadow:var(--shadow-md,0 4px 6px -1px #0000001a);transform:translateY(-1px)}.RestaurantDetail_toggleRow__0ZkH4{align-items:flex-start;display:flex;gap:1rem;justify-content:space-between;margin-top:1rem;width:100%}.RestaurantDetail_toggleRow__0ZkH4>div{flex:1 1}.RestaurantDetail_toggleRow__0ZkH4 input[type=checkbox]{flex-shrink:0;margin-top:.25rem}.RestaurantDetail_swatchGrid__TQqOw{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(auto-fill,minmax(160px,1fr))}.RestaurantDetail_themeSwatch__eBcpL{background:#fff;border:2px solid #e5e7eb;border-radius:10px;border-radius:var(--radius-md,10px);cursor:pointer;padding:.75rem;text-align:left;transition:all .2s ease}.RestaurantDetail_themeSwatch__eBcpL:hover{border-color:#7c3aed;border-color:var(--primary-color,#7c3aed);box-shadow:0 4px 6px -1px #0000001a;box-shadow:var(--shadow-md,0 4px 6px -1px #0000001a);transform:translateY(-2px)}.RestaurantDetail_themeSwatch__eBcpL.RestaurantDetail_selected__dy24z{background:#7c3aed0d;border-color:#7c3aed;border-color:var(--primary-color,#7c3aed)}.RestaurantDetail_swatchPreview__iEmAY{background:linear-gradient(135deg,var(--primary-color) 0 40%,var(--secondary-color) 40% 70%,var(--secondary-color) 70% 100%);background:linear-gradient(135deg,var(--primary-color) 0 40%,var(--secondary-color) 40% 70%,var(--third-color,var(--secondary-color)) 70% 100%);border-radius:10px;border-radius:var(--radius-md,10px);height:56px;margin-bottom:.5rem}.RestaurantDetail_swatchLabel__6AkMS{color:#111827;color:var(--text-primary,#111827);font-size:.8rem;font-weight:600}.RestaurantDetail_emptyState__Au7sR{background:#00000005;border-radius:10px;border-radius:var(--radius-md,10px);color:#6b7280;color:var(--text-secondary,#6b7280);font-style:italic;padding:2rem;text-align:center}.RestaurantDetail_loading__ml4r3{align-items:center;color:#6b7280;color:var(--text-secondary,#6b7280);display:flex;font-size:1.125rem;justify-content:center;min-height:50vh}@media (max-width:768px){.RestaurantDetail_page__hIRRd{padding:1rem .75rem}.RestaurantDetail_container__ivOet{padding-top:60px}.RestaurantDetail_pageTitle__l7Xdl{font-size:1.75rem}.RestaurantDetail_pageSubtitle__yDO1o{font-size:.9rem}.RestaurantDetail_tabNavigation__xHKjb{gap:.25rem;margin-bottom:1.5rem}.RestaurantDetail_tabButton__gtmBJ{font-size:.85rem;padding:.75rem 1rem}.RestaurantDetail_tabButton__gtmBJ span{display:none}.RestaurantDetail_tabButton__gtmBJ i{font-size:1.25rem}.RestaurantDetail_card__D7K38{padding:1.25rem}.RestaurantDetail_cardHeader__WUcTx{align-items:flex-start;flex-direction:column;gap:.75rem}.RestaurantDetail_restaurantName__RYDMy{font-size:1.5rem}.RestaurantDetail_infoRow__dI9ol{flex-direction:column;gap:.5rem}.RestaurantDetail_infoLabel__fxci6{min-width:auto}.RestaurantDetail_actionsGrid__Kv8HA{grid-template-columns:1fr}.RestaurantDetail_themeSelector__DqA5z{align-items:stretch;flex-direction:column}.RestaurantDetail_themeSelect__jO77s{min-width:100%}.RestaurantDetail_table__Bq0oF{font-size:.85rem}.RestaurantDetail_table__Bq0oF td,.RestaurantDetail_table__Bq0oF th{padding:.75rem .5rem}.RestaurantDetail_swatchGrid__TQqOw{grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}}@media (max-width:480px){.RestaurantDetail_page__hIRRd{padding:.75rem .5rem}.RestaurantDetail_card__D7K38{padding:1rem}.RestaurantDetail_cardTitle__50Teh,.RestaurantDetail_restaurantName__RYDMy{font-size:1.25rem}.RestaurantDetail_table__Bq0oF{display:block;overflow-x:auto}.RestaurantDetail_actionButton__udNcs{font-size:.85rem;padding:.75rem 1rem}.RestaurantDetail_userActions__GerEu{flex-wrap:wrap}.RestaurantDetail_deleteButton__Y969C,.RestaurantDetail_tableActionButton__2E9cj{font-size:.8rem;padding:.4rem .8rem}}@media (max-width:640px){.RestaurantDetail_userItem__Fjkag{align-items:flex-start;flex-direction:column;gap:.5rem}.RestaurantDetail_userActions__GerEu{justify-content:flex-start;padding-top:.25rem;width:100%}}.RestaurantDetail_divider__BDknQ{background:#00000014;height:1px;margin:1.5rem 0}.RestaurantDetail_paymentOptions__Uf-\+F{display:flex;flex-direction:column;gap:1rem}.RestaurantDetail_sectionLabel__GrGg5{color:#111827;color:var(--text-primary,#111827);font-size:.95rem;font-weight:600;margin:0 0 .5rem}.RestaurantDetail_saveButton__mozaY{align-items:center;background:#007bff;background:var(--primary-color,#007bff);border:none;border-radius:8px;border-radius:var(--radius-md,8px);color:#fff;cursor:pointer;display:flex;font-weight:600;gap:.5rem;justify-content:center;margin-top:1rem;padding:.75rem 1.5rem;transition:all .2s ease}.RestaurantDetail_saveButton__mozaY:hover:not(:disabled){background:#0056b3;background:var(--primary-dark,#0056b3);box-shadow:0 4px 8px #00000026;transform:translateY(-1px)}.RestaurantDetail_saveButton__mozaY:disabled{cursor:not-allowed;opacity:.6}.notification{align-items:center;background-color:#4caf50;background-color:var(--status-success,#4caf50);border-radius:8px;box-shadow:0 6px 12px #00000026;color:#fff;display:flex;font-size:15px;justify-content:space-between;left:50%;min-width:min(90vw,480px);opacity:0;padding:14px 18px;position:fixed;top:calc(var(--brand-hero-h) + var(--chips-h) + 38px);transform:translateX(-50%) translateY(-20px);transition:opacity .3s ease,transform .3s ease;z-index:9999}.notification.show{opacity:1;transform:translateX(-50%) translateY(0)}.notification.hide{opacity:0;transform:translateX(-50%) translateY(-20px)}.notification.success{background-color:#4caf50;background-color:var(--status-success,#4caf50)}.notification.error{background-color:#f44336;background-color:var(--danger-color,#f44336)}.notification.info{background-color:#2196f3;background-color:var(--status-info,#2196f3)}.notification.warning{background-color:#ff9800;background-color:var(--status-warning,#ff9800);color:#1f2937;color:var(--status-warning-text,#1f2937)}.notification .message{flex:1 1;margin-right:10px}.notification .close-btn{background:#fff3;border:none;border-radius:50%;color:#fff;cursor:pointer;font-size:18px;font-weight:700;height:28px;line-height:26px;text-align:center;transition:background .2s;width:28px}.notification .close-btn:hover{background:#ffffff59}.LoadingSpinner_loading__BBayx{align-items:center;display:flex;flex-direction:column;gap:1rem;justify-content:center;min-height:50vh}.LoadingSpinner_spinner__CqAUt{animation:LoadingSpinner_spin__Ze3ns .8s linear infinite;border:4px solid #7c3aed1a;border-radius:50%;border-top:4px solid var(--primary-color,#7c3aed);height:48px;width:48px}@keyframes LoadingSpinner_spin__Ze3ns{to{transform:rotate(1turn)}}.LoadingSpinner_message__2-pPp{color:#6b7280;color:var(--text-secondary,#6b7280);font-size:1.125rem;font-weight:500;margin:0}.ErrorMessage_error__-kF9L{align-items:center;background:#fff;border:1px solid #dc262633;border-radius:8px;box-shadow:0 1px 2px #0000000f;box-shadow:var(--shadow-sm,0 1px 2px #0000000f);display:flex;flex-direction:column;justify-content:center;margin:2rem auto;max-width:500px;min-height:50vh;padding:2rem}.ErrorMessage_icon__zhjSa{font-size:3rem;margin-bottom:1rem}.ErrorMessage_message__38j5s{color:#dc2626;color:var(--danger-color,#dc2626);font-size:1.125rem;line-height:1.5;margin:0 0 1.5rem;text-align:center}.ErrorMessage_retryButton__3N4Zi{background:#7c3aed;background:var(--primary-color,#7c3aed);border:none;border-radius:8px;border-radius:var(--radius-md,8px);color:#fff;cursor:pointer;font-size:.9rem;font-weight:600;padding:.75rem 1.5rem;transition:all .2s ease}.ErrorMessage_retryButton__3N4Zi:hover{background:#6d28d9;background:var(--primary-color-hero,#6d28d9);transform:translateY(-1px)}.ErrorMessage_retryButton__3N4Zi:active{transform:translateY(0)}.restaurant-form-container{margin:0 auto;max-width:1000px;padding:80px 1rem 2rem}.form-card{background:#fff;border:1px solid #0000000f;border-radius:14px;border-radius:var(--radius-lg,14px);box-shadow:0 1px 2px #0000000f;box-shadow:var(--shadow-sm,0 1px 2px #0000000f);padding:2rem;transition:box-shadow .2s ease}.form-card:hover{box-shadow:0 1px 2px #0000000f,0 6px 16px #00000014;box-shadow:var(--shadow-md,0 1px 2px #0000000f,0 6px 16px #00000014)}.form-title{color:#111827;color:var(--text-primary,#111827);font-size:2rem;font-weight:800;letter-spacing:-.02em;margin:0 0 2rem;text-align:center}.form-group{margin-bottom:1.5rem}.form-label{color:#111827;color:var(--text-primary,#111827);display:block;font-size:.95rem;font-weight:600;margin-bottom:.5rem}.form-input{background:#fff;border:2px solid #0000001a;border-radius:10px;border-radius:var(--radius-md,10px);box-sizing:border-box;font-size:.95rem;padding:.75rem 1rem;transition:all .2s ease;width:100%}.form-input:focus,.form-input:hover{border-color:#7c3aed;border-color:var(--primary-color,#7c3aed)}.form-input:focus{box-shadow:0 0 0 3px #7c3aed1a;outline:none}.package-selector{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem}.package-label{color:#111827;color:var(--text-primary,#111827);font-size:.95rem;font-weight:600}.package-select{background:#fff;border:2px solid #0000001a;border-radius:10px;border-radius:var(--radius-md,10px);cursor:pointer;flex:1 1;font-size:.95rem;min-width:200px;padding:.75rem 1rem;transition:all .2s ease}.package-select:focus,.package-select:hover{border-color:#7c3aed;border-color:var(--primary-color,#7c3aed)}.package-select:focus{box-shadow:0 0 0 3px #7c3aed1a;outline:none}.checkbox-group{gap:.5rem}.checkbox-input{cursor:pointer;flex-shrink:0;height:16px;margin:0;width:16px!important}.checkbox-label{color:#111827;color:var(--text-primary,#111827);font-size:.95rem;font-weight:600;margin:0}.form-actions{gap:1rem;justify-content:center;margin-top:2rem}.error-message{color:#dc3545;color:var(--danger-color,#dc3545);font-size:.875rem;margin-top:.25rem}.help-text{color:#6b7280;font-size:.875rem;margin-bottom:1rem;margin-top:-.25rem}.waiting-time-thresholds{display:flex;flex-direction:column;gap:1rem}.threshold-row{background:#f9fafb;border:1px solid #0000000f;border-radius:10px;border-radius:var(--radius-md,10px);padding:1rem}.threshold-input-group{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem}.threshold-input-group label{color:#4b5563;font-size:.9rem;font-weight:500}.threshold-input{background:#fff;border:2px solid #0000001a;border-radius:6px;border-radius:var(--radius-sm,6px);font-size:.9rem;padding:.5rem .75rem;transition:all .2s ease;width:80px}.threshold-input:focus,.threshold-input:hover{border-color:#7c3aed;border-color:var(--primary-color,#7c3aed)}.threshold-input:focus{box-shadow:0 0 0 3px #7c3aed1a;outline:none}.btn-remove-threshold{background:#ef4444;border:none;border-radius:6px;border-radius:var(--radius-sm,6px);color:#fff;cursor:pointer;margin-left:auto;padding:.5rem .75rem;transition:all .2s ease}.btn-remove-threshold:hover{background:#dc2626;transform:translateY(-1px)}.btn-add-threshold{align-items:center;background:#7c3aed;background:var(--primary-color,#7c3aed);border:none;border-radius:10px;border-radius:var(--radius-md,10px);color:#fff;cursor:pointer;display:flex;font-weight:600;gap:.5rem;justify-content:center;margin-top:.5rem;padding:.75rem 1rem;transition:all .2s ease}.btn-add-threshold:hover{background:#6d28d9;background:var(--primary-color-hero,#6d28d9);box-shadow:0 4px 6px -1px #0000001a;box-shadow:var(--shadow-md,0 4px 6px -1px #0000001a);transform:translateY(-1px)}@media (max-width:768px){.restaurant-form-container{padding:60px .75rem 1rem}.form-card{padding:1.5rem}.form-title{font-size:1.5rem}.package-selector{align-items:stretch;flex-direction:column}.package-select{min-width:100%}.form-actions{flex-direction:column}.form-button{width:100%}}.landing-page{background-color:var(--background-base);color:var(--text-primary);font-family:var(--font-family-base),sans-serif;margin:0;padding:0;header{h1,h2{color:var(--primary-color)}}}.hero{align-items:center;background:var(--brand-hero-bg);color:#fff;display:flex;flex-direction:column;justify-content:center;padding:60px 20px;text-align:center}.hero img{max-width:300px}.hero h2{color:var(--ui-text-inverse);font-size:2.5em;font-weight:700;line-height:1.3;margin-bottom:20px}.hero p{font-size:1.3em;line-height:1.5;margin-bottom:25px}.hero-buttons{display:flex;flex-wrap:wrap;gap:15px;justify-content:center}.hero-cta{background-color:#fff;background-color:var(--surface-card,#fff);border:none;border-radius:6px;color:var(--primary-color);cursor:pointer;font-size:1.1em;font-weight:600;padding:14px 28px;transition:all .3s ease}.hero-cta-demo{background-color:initial;border:2px solid color-mix(in srgb,#fff 85%,#0000 15%);border:2px solid color-mix(in srgb,var(--surface-card,#fff) 85%,#0000 15%);color:#fff;color:var(--surface-card,#fff)}.hero-cta-demo:hover{background-color:color-mix(in srgb,#fff 15%,#0000 85%);background-color:color-mix(in srgb,var(--surface-card,#fff) 15%,#0000 85%)}.hero-cta:hover{background-color:var(--secondary-color-hero);color:#222}.features{background-color:var(--secondary-color);padding:50px 20px;text-align:center}.features h3{font-size:2.2em;font-weight:700;margin-bottom:30px}.feature-grid{display:flex;flex-wrap:wrap;gap:40px;justify-content:center;margin-top:30px}.feature{margin:20px;max-width:300px;text-align:center}.feature img{display:block;margin:0 auto 12px;max-width:100px}.target-audience{padding:20px;text-align:center}.value-proposition{background:#f8f9fa;background:linear-gradient(135deg,color-mix(in srgb,var(--primary-color) 5%,var(--background-base) 95%),color-mix(in srgb,var(--secondary-color-hero) 5%,var(--background-base) 95%));padding:80px 20px;text-align:center}.value-content{margin:0 auto;max-width:1000px}.value-content h3{color:var(--primary-color);font-size:2.5em;font-weight:800;margin-bottom:20px}.value-highlight{color:var(--text-primary);font-size:1.3em;line-height:1.7;margin-bottom:50px;margin-left:auto;margin-right:auto;max-width:800px}.value-stats{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin:0 auto;max-width:900px}.stat{background:#fff;background:var(--surface-card,#fff);border:1px solid #0f172a14;border:1px solid var(--border-subtle,#0f172a14);border-radius:12px;box-shadow:0 2px 6px #0000000f;padding:20px 16px;text-align:center;transition:transform .25s ease}.stat:hover{transform:translateY(-5px)}.stat-number{color:var(--primary-color);font-size:3em;font-weight:800;margin-bottom:10px}.value-stats .stat-label{align-items:center;color:#1f2937;color:var(--text-primary,#1f2937);display:inline-flex;font-size:.98em;font-weight:600;gap:8px;justify-content:center;line-height:1.4}.value-stats .stat-label:before{color:#2563eb;color:var(--primary-color,#2563eb);content:"✓";font-size:.95em;font-weight:700;line-height:1}.pricing{background-color:var(--background-base);padding:60px 20px;text-align:center}.pricing h3{font-size:2.2em;font-weight:700;margin-bottom:30px}.pricing-summary{color:#444;color:var(--text-secondary,#444);font-size:1.2em;line-height:1.5;margin:0 auto 40px;max-width:600px}.pricing-tiers.improved-layout{display:flex;flex-wrap:wrap;gap:40px;justify-content:center;margin:0 auto;max-width:1100px}.pricing-card{background-color:#fff;background-color:var(--surface-card,#fff);border:1px solid #0f172a14;border:1px solid var(--border-subtle,#0f172a14);border-radius:12px;box-shadow:0 8px 16px #00000014;padding:30px 25px;text-align:center;transition:transform .2s ease;width:320px}.pricing-card:hover{box-shadow:0 12px 24px #0000001f;transform:translateY(-6px)}.pricing-card h4{color:var(--primary-color);font-size:1.6em;font-weight:600;margin-bottom:15px}.pricing-card .price{color:#222;color:var(--text-primary,#222);font-size:2.2em;font-weight:700;margin-bottom:25px}.pricing-card .plan-description{color:var(--text-secondary);font-size:1em;line-height:1.6;margin-bottom:20px}.pricing-card h6{color:#222;color:var(--text-primary,#222);font-size:1.1em;font-weight:600;margin-bottom:15px;margin-top:10px}.pricing-card ul{color:#555;color:var(--text-secondary,#555);font-size:1em;list-style-type:disc;margin-bottom:30px;padding:10px}.pricing-card li{margin-bottom:12px;text-align:left}.ownership-badge{background:#0000;border:2px solid var(--primary-color);border-radius:8px;box-shadow:none;color:var(--primary-color);margin:20px -20px;padding:16px 20px}.ownership-badge ul{list-style:disc;margin:0;padding-left:25px}.ownership-badge li{font-size:1em;font-weight:600;line-height:1.4;margin-bottom:8px}.ownership-badge.no-border{border:none;margin:15px 0;padding:12px 0}.badge-highlight{color:var(--primary-color);font-weight:600}.ownership-badge li:last-child{margin-bottom:0}.pricing-card button{background-color:var(--primary-color);border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:1.1em;font-weight:600;padding:14px 40px;transition:background-color .3s ease}.pricing-card button:hover{background-color:var(--primary-color-hero)}.note{color:#666;color:var(--muted-color,#666);font-size:.9em;line-height:1.4;margin-left:auto;margin-right:auto;margin-top:35px;max-width:600px}.add-ons,.note{text-align:center}.add-ons{background-color:#fff;background-color:var(--surface-card,#fff);padding:60px 20px}.add-ons h3{color:var(--text-primary);font-size:2em;font-weight:700;margin-bottom:10px}.add-ons-subtitle{color:var(--text-secondary);font-size:1.1em;margin-bottom:10px}.add-ons-availability{background-color:#f8f9fa;background-color:var(--secondary-color,#f8f9fa);border-radius:8px;color:var(--primary-color);display:inline-block;font-size:.95em;margin-bottom:40px;padding:10px 20px}.add-ons-availability strong{font-weight:700}.add-ons-grid{grid-gap:30px;display:grid;gap:30px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin:0 auto;max-width:1000px}.addon-card{background:#fff;background:var(--surface-card,#fff);border:2px solid #e0e0e0;border:2px solid var(--border-color,#e0e0e0);border-radius:12px;box-shadow:0 2px 8px #0000000d;padding:30px;text-align:left;transition:all .3s ease}.addon-card:hover{border-color:var(--primary-color);box-shadow:0 8px 20px #0000001f;transform:translateY(-5px)}.addon-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:15px}.addon-header h4{color:var(--text-primary);font-size:1.5em;margin:0}.addon-badge{background-color:#f0f0f0;background-color:var(--secondary-color,#f0f0f0);border-radius:20px;color:var(--text-primary);font-size:.75em;font-weight:600;padding:5px 12px}.addon-badge.popular{background:linear-gradient(135deg,var(--primary-color-hero),var(--secondary-color-hero));color:#fff}.addon-description{color:var(--text-secondary);font-size:1em;line-height:1.5;margin-bottom:20px}.addon-pricing{background-color:#f8f9fa;background-color:var(--secondary-color,#f8f9fa);border-radius:8px;margin-bottom:20px;padding:15px}.addon-pricing .note{color:var(--text-primary);font-size:.95em;font-weight:500;margin:0}.addon-price{color:var(--primary-color);font-size:2em;font-weight:700}.addon-features{list-style:none;margin:0 0 20px;padding:0}.addon-features li{color:var(--text-secondary);padding:8px 0 8px 25px;position:relative}.addon-features li:before{color:var(--primary-color);content:"✓";font-weight:700;left:0;position:absolute}.addon-button{background-color:var(--primary-color);border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:1em;font-weight:600;padding:12px 24px;transition:all .3s ease;width:100%}.addon-button:hover{background-color:var(--secondary-color-hero);transform:scale(1.02)}.promotional-offer{background-color:var(--primary-color);color:#fff;padding:60px 20px;text-align:center}.promotional-offer h3{font-size:2em;font-weight:600;margin-bottom:20px}.promotional-offer p{color:#fff;font-size:1.1em;margin-bottom:30px}.promotional-offer button{background-color:#fff;background-color:var(--surface-card,#fff);border:none;border-radius:6px;color:var(--primary-color);cursor:pointer;font-size:1.1em;font-weight:600;padding:15px 30px;transition:all .3s ease}.promotional-offer button:hover{background-color:var(--secondary-color);color:#222;color:var(--text-primary,#222)}.testimonials{background-color:#fff;background-color:var(--surface-card,#fff);padding:60px 20px;text-align:center}.testimonials h3{font-size:2em;font-weight:700;margin-bottom:20px}.testimonial{color:#333;color:var(--text-primary,#333);font-size:1.1em;font-style:italic;margin-bottom:30px;margin-left:auto;margin-right:auto;max-width:600px}.cost-savings{background:linear-gradient(135deg,#f8f9fa,#e9ecef);padding:80px 20px}.savings-content{margin:0 auto;max-width:1200px;text-align:center}.savings-content h3{color:var(--primary-color);font-size:2.5em;font-weight:800;margin-bottom:15px}.savings-subtitle{color:var(--text-secondary);font-size:1.2em;margin-bottom:50px}.comparison-container{align-items:center;display:flex;flex-wrap:wrap;gap:30px;justify-content:center;margin-bottom:50px}.comparison-card{background:#fff;border-radius:16px;box-shadow:0 10px 30px #0000001a;flex:1 1;max-width:450px;min-width:320px;padding:30px}.comparison-card.delivery-apps{border:3px solid #dc2626}.comparison-card.our-platform{border:3px solid #10b981;position:relative}.comparison-card.our-platform:before{background:#10b981;border-radius:20px;color:#fff;content:"RECOMMENDED";font-size:.75em;font-weight:700;left:50%;letter-spacing:1px;padding:5px 20px;position:absolute;top:-15px;transform:translateX(-50%)}.card-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:25px}.card-header h4{color:var(--text-primary);font-size:1.5em;margin:0}.badge{border-radius:20px;font-size:.75em;font-weight:700;letter-spacing:.5px;padding:6px 14px;text-transform:uppercase}.badge.expensive{background:#fee2e2;color:#dc2626}.badge.affordable{background:#d1fae5;color:#059669}.commission-rate{background:#f8f9fa;border-radius:12px;margin-bottom:25px;padding:25px;text-align:center}.commission-rate .percentage{display:block;font-size:4em;font-weight:800;line-height:1;margin-bottom:10px}.delivery-apps .percentage{color:#dc2626}.our-platform .percentage{color:#10b981}.commission-rate .label{color:var(--text-secondary);font-size:1em;font-weight:600}.cost-breakdown{align-items:center;border-bottom:2px solid #e5e7eb;border-top:2px solid #e5e7eb;display:flex;flex-wrap:wrap;gap:15px;justify-content:space-around;margin-bottom:20px;padding:20px 0}.breakdown-item{align-items:center;display:flex;flex-direction:column}.breakdown-item .amount{color:var(--text-primary);font-size:1.5em;font-weight:700}.breakdown-item.negative .amount{color:#dc2626}.breakdown-item.positive .amount{color:#10b981}.breakdown-item .description{color:var(--text-secondary);font-size:.85em;margin-top:5px}.breakdown-item.total{background:#f8f9fa;border-radius:8px;padding:15px 20px}.breakdown-separator{color:var(--text-secondary);font-size:1.5em;font-weight:600}.annual-cost{border-radius:8px;font-size:1.1em;padding:15px;text-align:center}.annual-cost.negative{background:#fee2e2;color:#dc2626}.annual-cost.positive{background:#d1fae5;color:#059669}.vs-divider{align-items:center;background:var(--primary-color);border-radius:50%;box-shadow:0 4px 12px #00000026;color:#fff;display:flex;font-size:1.2em;font-weight:800;height:60px;justify-content:center;width:60px}.savings-highlight{background:linear-gradient(135deg,var(--brand-primary) 40%,var(--brand-secondary) 80%);border-radius:16px;box-shadow:0 10px 30px #0003;color:#fff;margin-bottom:40px;padding:40px}.savings-box{margin-bottom:30px}.savings-amount{font-size:4.5em;font-weight:800;line-height:1;margin-bottom:10px}.savings-period{font-size:1.3em;font-weight:600;margin-bottom:15px}.savings-annual{font-size:1.1em;opacity:.95}.platform-cost{border-top:2px solid #ffffff4d;padding-top:30px}.platform-cost p{font-size:1.1em;margin:10px 0}.roi-text{font-size:.95em!important;opacity:.9}.cta-container{text-align:center}.cta-button{background:var(--primary-color);border:none;border-radius:8px;box-shadow:0 4px 15px #0003;color:#fff;cursor:pointer;font-size:1.2em;font-weight:700;padding:18px 40px;transition:all .3s ease}.cta-button:hover{background:var(--primary-color-hero);box-shadow:0 6px 20px #0000004d;transform:translateY(-2px)}.cta-note{color:var(--text-secondary);font-size:.9em;margin-top:15px}@media (max-width:768px){.comparison-container{flex-direction:column}.vs-divider{transform:rotate(90deg)}.savings-amount{font-size:3em}.cost-breakdown{flex-direction:column;gap:10px}.breakdown-separator{transform:rotate(90deg)}}.value-proposition .disclaimer-text{color:color-mix(in srgb,#222 55%,#0000 45%);color:color-mix(in srgb,var(--text-primary,#222) 55%,#0000 45%);font-size:.85em;line-height:1.5;margin:16px auto 0;max-width:900px;padding:8px 16px}footer{background-color:var(--footer-background);color:#fff;font-size:.95em;padding:25px 20px;text-align:center}footer a{color:#fff;margin:0 10px;text-decoration:none}:root{--spacing-sm:.5rem;--spacing-md:1rem;--spacing-lg:1.5rem;--radius-lg:1rem;--radius-md:0.5rem;--shadow-sm:0 1px 3px #0000001f;--shadow-md:0 4px 6px -1px #0000001a;--tile-pad-x:18px;--tile-pad-y:14px}.container2{padding-top:72px;padding-top:var(--brand-hero-h)}.cart-filter-wrap,.container2,.menu-items{overflow:visible}.category-title{grid-gap:16px;align-items:center;border:0;border-bottom:2px solid var(--primary-color);display:grid;font-size:1.5rem;font-weight:700;gap:16px;grid-template-columns:1fr auto 1fr;margin-bottom:1rem;margin-bottom:var(--spacing-md);margin-top:30px;padding-bottom:.5rem}.category-title:before{content:"";height:1px}.subcategory-title{font-size:1.2rem;font-weight:600;margin-bottom:.5rem;margin-bottom:var(--spacing-sm);margin-top:1rem;margin-top:var(--spacing-md);text-align:center}.category-anchor{scroll-margin-top:130px;scroll-margin-top:calc(var(--header-sticky-offset) + 6px)}.menu-section{margin-bottom:32px}.menu-section-header{align-items:center;background:#f3f4f6;background:var(--surface-muted,#f3f4f6);border-radius:12px;display:flex;flex-wrap:wrap;gap:8px 16px;justify-content:space-between;margin-bottom:12px;margin-top:24px;padding:12px 16px}.menu-section-title{font-size:1.4rem;font-weight:800;margin:0}.menu-section-hours{color:#64748b;color:var(--text-secondary,#64748b);font-size:.95rem;font-weight:600}.cart-filter-wrap{align-items:stretch;background:#f7fafc;background:var(--background-base,#f7fafc);border-bottom:1px solid #0000000d;border-bottom:1px solid var(--border-subtle,#0000000d);display:flex;flex-direction:column;gap:0;margin-top:-1px;min-height:52px;min-height:var(--chips-h);padding:8px 0;position:-webkit-sticky;position:sticky;top:72px;top:var(--brand-hero-h);z-index:1045}.no-scroll .cart-filter-wrap{pointer-events:none;z-index:1!important}.cart-toggle,.menu-toggle,.summary-toggle{background:var(--primary-color);background:var(--brand-primary,var(--primary-color));border:0;border-radius:.5rem;border-radius:var(--radius-md);color:#fff;color:var(--ui-text-inverse,#fff);cursor:pointer;padding:.75rem;position:fixed;right:0;z-index:1100}.cart-toggle{top:10rem}.summary-toggle{top:13rem}.cart-count{background:#fff;background:var(--ui-surface,#fff);border-radius:50%;color:var(--primary-color);color:var(--brand-primary,var(--primary-color));font-size:.8rem;margin-left:.5rem;padding:.25rem .5rem}.item-price{color:#000!important;margin-top:10px}.item-description,.item-price{margin-bottom:10px}.header-with-dropdowns{position:relative;z-index:9000}.dropdowns{inset:0;pointer-events:none;position:fixed;z-index:9500}.dropdowns:before{background:#0f172a73;content:"";inset:0;opacity:0;position:absolute;transition:opacity .2s ease}.dropdowns:has(.cart-section.active){pointer-events:auto}.dropdowns:has(.cart-section.active):before{opacity:1}.cart-section{background:#fff;background:var(--surface-card,#fff);border:1px solid #e5e7eb;border:1px solid var(--border-subtle,#e5e7eb);border-radius:12px;box-shadow:0 20px 40px #0003;height:calc(100vh - 88px);height:calc(100vh - var(--brand-hero-h) - 16px);overflow:auto;pointer-events:auto;position:absolute;right:16px;top:72px;top:var(--brand-hero-h);transform:translateX(110%);transition:transform .25s ease;width:min(420px,92vw);z-index:9600}.cart-section.active{transform:translateX(0)}.cart-header{align-items:center;background:#fff;background:var(--surface-card,#fff);border-bottom:1px solid #e5e7eb;border-bottom:1px solid var(--border-subtle,#e5e7eb);display:flex;justify-content:space-between;padding:14px 18px;padding:var(--tile-pad-y) var(--tile-pad-x);position:-webkit-sticky;position:sticky;top:0;z-index:2}.cart-header h2{font-size:1.1rem;font-weight:800;letter-spacing:.01em;margin:0}.close-cart{-webkit-appearance:none;appearance:none;background:#0000;border:1px solid #e5e7eb;border:1px solid var(--border-subtle,#e5e7eb);border-radius:999px;color:#0f172a;color:var(--text-primary,#0f172a);cursor:pointer;font-weight:700;height:32px;line-height:1;width:32px}.close-cart:hover{background:color-mix(in srgb,#f3f4f6 70%,#fff 30%);background:color-mix(in srgb,var(--surface-muted,#f3f4f6) 70%,#fff 30%)}.clear-cart{-webkit-appearance:none;appearance:none;background:#0000;border:1px solid #e5e7eb;border:1px solid var(--border-subtle,#e5e7eb);border-radius:999px;color:#64748b;color:var(--text-secondary,#64748b);cursor:pointer;padding:6px 12px}.clear-cart:hover{background:#f3f4f6;background:var(--surface-muted,#f3f4f6);color:#0f172a;color:var(--text-primary,#0f172a)}.table-number{color:#475569;color:var(--text-secondary,#475569);font-size:1.05rem;letter-spacing:.02em;margin:.5rem 0 0;text-align:center}.cart-section .table-number{padding:0 18px;padding:0 var(--tile-pad-x)}.cart-items{list-style:none!important;margin:0;padding:0}.cart-items li{list-style:none!important;padding-left:10px}.cart-items li::marker{content:""!important}.cart-items .cart-item-title:after,.cart-items .cart-item-title:before,.cart-items .cart-item:after,.cart-items .cart-item:before,.cart-items li:after,.cart-items li:before{content:none!important;display:none!important}.cart-item{background:#fffffff2;background:var(--surface-overlay,#fffffff2);border:1px solid #e5e7eb;border:1px solid var(--border-subtle,#e5e7eb);border-radius:.5rem;border-radius:var(--radius-md);box-shadow:0 1px 3px #0000001f;box-shadow:var(--shadow-sm);margin:.45rem 0;padding:14px 18px;padding:var(--tile-pad-y) var(--tile-pad-x)}.cart-item:hover{box-shadow:0 6px 14px #00000014}.cart-item-details{align-items:flex-start;border-bottom:1px solid #0f172a0f;display:flex;gap:12px;justify-content:space-between;padding-bottom:8px}.cart-item .cart-item-title{color:#0f172a;color:var(--text-primary,#0f172a);font-weight:700;line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cart-item .item-meta{color:#64748b;color:var(--text-secondary,#64748b);font-size:.85rem;margin-top:4px}.cart-item-details .left{min-width:0}.cart-item-details .right{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;margin-left:auto;min-width:90px;padding-right:0;text-align:right}.item-options{color:var(--text-secondary);font-size:.85rem;margin-top:6px;padding-left:0}.item-options .option-row{border-bottom:1px solid #0f172a0f;display:flex;gap:8px;justify-content:space-between;padding:4px 0}.item-options .option-row .label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.item-options .option-row .price{font-feature-settings:"tnum";color:var(--text-primary);font-variant-numeric:tabular-nums;min-width:80px;text-align:right}.cart-total{background:#fffffff2;background:var(--surface-overlay,#fffffff2);border:1px solid #0f172a14;border:1px solid var(--border-subtle,#0f172a14);border-radius:.5rem;border-radius:var(--radius-md);box-shadow:0 1px 3px #0000001f;box-shadow:var(--shadow-sm);color:var(--text-primary);display:flex;flex-direction:column;font-size:1.1rem;font-weight:700;gap:8px;margin:.5rem 0;padding:14px 18px;padding:var(--tile-pad-y) var(--tile-pad-x)}.cart-total h3{align-items:center;display:flex;justify-content:space-between;margin:0;width:100%}.cart-total .amount{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;min-width:110px;text-align:right}.cart-total .flat-button{background:var(--primary-color);border-radius:12px;color:#fff;font-weight:700;padding:10px 16px;width:100%}.cart-total .flat-button:disabled{cursor:not-allowed;opacity:.6}.cart-section .cart-total{bottom:0;position:-webkit-sticky;position:sticky;z-index:3}.cart-section{padding-bottom:72px}.waiting-time-notice{align-items:flex-start;background:#fef3c7;border:1px solid #fbbf24;border-radius:8px;color:#92400e;display:flex;font-size:.9rem;gap:10px;line-height:1.5;margin:12px 0;padding:12px 16px;width:100%}.waiting-time-notice i{color:#f59e0b;flex-shrink:0;margin-top:2px}.waiting-time-notice span{flex:1 1}.empty-cart{color:#64748b;color:var(--text-secondary,#64748b);padding:1.5rem;padding:var(--spacing-lg);text-align:center}.cart-section .empty-cart{padding-left:18px;padding-left:var(--tile-pad-x);padding-right:18px;padding-right:var(--tile-pad-x)}.item-notes{color:#64748b;color:var(--text-secondary,#64748b);font-size:.9rem;margin-top:6px}.btn-outline-danger{transition:background-color .15s ease,border-color .15s ease,color .15s ease,box-shadow .15s ease}.header-right .flat-button{margin-right:10px}.quantity-control{align-items:center;display:flex;margin:5px 0}.quantity-control .quantity-value{font-size:1em;margin:0 5px}.quantity-add-container{justify-content:space-between}.quantity-add-container,.quantity-button,.quantity-selector{align-items:center;display:flex}.quantity-button{background-color:#64748b;background-color:var(--third-color,#64748b);border:0;border-radius:50%;color:#fff;cursor:pointer;height:30px;justify-content:center;margin:0 5px;width:30px}.quantity-button:hover{background:#444;color:#fff}.quantity-value{font-size:1.2em;margin:0 10px}.menu-item-card .flat-button{align-items:center;background:var(--primary-color);border-left:1px solid #0000!important;border-radius:12px!important;border-right:1px solid #0000!important;border-color:var(--primary-color);box-sizing:border-box;color:#fff;display:inline-flex;font-weight:800;gap:8px;height:44px;justify-content:center;letter-spacing:.01em;line-height:1;min-width:160px;padding:0 16px;transition:filter .2s,transform .08s}.menu-item-card .flat-button:hover{filter:brightness(.96);transform:translateY(-1px)}.menu-item-card .flat-button:active{transform:translateY(0)}.menu-item-card,.menu-item-card .menu-item-content,.menu-item-card .quantity-add-container{overflow:visible}.menu-item-card .quantity-add-container{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between}.menu-item-card .quantity-add-container .flat-button:first-child,.menu-item-card .quantity-add-container .flat-button:last-child{border-left:1px solid var(--primary-color)!important;border-radius:12px!important;border-right:1px solid var(--primary-color)!important}.menu-item-grid{grid-gap:1.5rem;grid-gap:var(--spacing-lg);display:grid;gap:1.5rem;gap:var(--spacing-lg);grid-template-columns:repeat(3,1fr)}.menu-item-card,.menu-item-grid{padding:1rem;padding:var(--spacing-md)}.menu-item-card{background:#fff;background:var(--surface-card,#fff);border:1px solid #0000000d;border:1px solid var(--border-subtle,#0000000d);border-radius:1rem;border-radius:var(--radius-lg);box-shadow:0 1px 3px #0000001f;box-shadow:var(--shadow-sm);display:flex;transition:transform .2s ease,box-shadow .2s ease}.menu-item-card:hover{box-shadow:0 10px 15px -3px #0000001a;transform:translateY(-2px)}.menu-item-image{border-radius:.5rem;border-radius:var(--radius-md);flex:0 0 40%;height:160px;max-width:40%;object-fit:cover}.menu-item-content{flex:1 1 60%;min-width:0;padding-left:1rem;padding-left:var(--spacing-md);text-align:left}.text-area{background:#fff;background:var(--surface-card,#fff);border:2px solid color-mix(in srgb,#e2e8f0 80%,#fff 20%);border:2px solid color-mix(in srgb,var(--border-subtle,#e2e8f0) 80%,#fff 20%);border-radius:.5rem;border-radius:var(--radius-md);font-size:1rem;padding:1rem;padding:var(--spacing-md);width:100%}.text-area:focus{border-color:var(--primary-color);box-shadow:0 0 0 3px #6366f133}.text-area::placeholder{color:color-mix(in srgb,#64748b 60%,#fff 40%);color:color-mix(in srgb,var(--text-secondary,#64748b) 60%,#fff 40%)}.options-container{display:flex;flex-direction:column}.option{align-items:flex-start;display:flex;margin-bottom:12px}.option,.option label{margin-right:10px}.checkbox-group{flex-direction:column}.expandable-panel{background:#fff;background:var(--surface-card,#fff);border:1px solid #d1d5db;border:1px solid var(--border-subtle,#d1d5db);border-radius:10px;margin-bottom:12px;overflow:hidden;width:100%}.panel-header{align-items:center;background:color-mix(in srgb,#f0f0f0 85%,#fff 15%);background:color-mix(in srgb,var(--surface-muted,#f0f0f0) 85%,#fff 15%);cursor:pointer;display:flex;font-weight:700;justify-content:space-between;padding:10px 12px;text-transform:capitalize}.panel-header:after{color:#64748b;color:var(--text-secondary,#64748b);content:"▾";font-size:12px;transition:transform .2s ease}.expandable-panel:has(.panel-content.active) .panel-header:after{transform:rotate(180deg)}.panel-content{background:#fff;background:var(--surface-overlay,#fff);display:none;padding:12px}.panel-content.active{display:block}.checkbox-group label,.radio-group label{align-items:center;background:#fff;background:var(--surface-card,#fff);border:1px solid #d1d5e1;border:1px solid var(--border-subtle,#d1d5e1);border-radius:12px;cursor:pointer;display:flex;gap:12px;justify-content:flex-start;margin-bottom:10px;min-height:44px;padding:10px 12px;transition:border-color .15s ease,background-color .15s ease,box-shadow .15s ease;width:100%;word-break:break-word}.checkbox-group input[type=checkbox],.radio-group input[type=radio]{height:0;opacity:0;position:absolute;width:0}.radio-group label:before{background:#fff;border:2px solid #cbd5e1;border:2px solid var(--border-subtle,#cbd5e1);border-radius:50%;color:#0000;place-items:center}.checkbox-group label:before,.radio-group label:before{content:"";display:inline-grid;flex-shrink:0;font-size:0;height:18px;line-height:16px;margin-right:0;text-align:center;width:18px}.checkbox-group label:before{background:#fff;border:2px solid #cbd5e1;border:2px solid var(--border-subtle,#cbd5e1);border-radius:4px;color:#0000;place-items:center}.checkbox-group label.is-selected:before,.radio-group label.is-selected:before{background-color:var(--primary-color);border-color:var(--primary-color);color:#fff;content:"\2713";font-size:12px}.checkbox-group label.is-selected,.radio-group label.is-selected{background:color-mix(in srgb,var(--primary-color) 6%,#fff 94%);border-color:color-mix(in srgb,var(--primary-color) 50%,#d1d5db 50%);box-shadow:0 1px 2px #0000000d}.option-required-badge{background:var(--ui-warning-light);border:1px solid var(--ui-warning);border-radius:999px;color:var(--ui-warning-text);display:inline-block;font-size:.75em;font-weight:600;padding:2px 10px;position:absolute;right:24px;top:50%;transform:translateY(-50%);vertical-align:middle}.multiple-selection-info{color:var(--ui-text-secondary);font-size:.85em;font-weight:500;margin-bottom:8px}.quantity-stepper-group{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.radio-group{display:flex;flex-direction:column;gap:8px}.stepper-row{align-items:center;background-color:var(--ui-surface-muted);border:1px solid var(--ui-border);border-radius:8px;box-sizing:border-box;display:flex;justify-content:space-between;margin-bottom:6px;padding:8px 12px;transition:all .2s;width:100%}.stepper-row.selected{background:color-mix(in srgb,var(--primary-color) 6%,#fff 94%);border:2px solid var(--ui-info)}.stepper-label{color:var(--ui-text);flex:1 1;font-weight:400}.stepper-label.selected{font-weight:600}.stepper-price{color:#000!important;font-size:.9em;margin-left:8px;margin-right:16px}.stepper-controls{gap:8px}.stepper-btn,.stepper-controls{align-items:center;display:flex}.stepper-btn{background:var(--ui-surface);border:2px solid var(--ui-border-strong);border-radius:50%;color:var(--ui-text);cursor:pointer;font-size:18px;font-weight:700;height:32px;justify-content:center;transition:all .2s;width:32px}.stepper-btn:disabled{background:var(--ui-surface-disabled);color:var(--ui-text-muted);cursor:not-allowed}.stepper-btn.plus{background:#000!important;border:2px solid #000!important;color:#fff!important}.stepper-value{color:var(--ui-text);font-size:16px;font-weight:600;min-width:24px;text-align:center}.panel-header{position:relative}.error-message{color:red;color:var(--danger-color,red);padding:1rem;padding:var(--spacing-md);text-align:center}.no-scroll{height:100vh;left:0;overflow:hidden;position:fixed;top:0;width:100%}.qty-group{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:999px;display:inline-flex;gap:8px;min-height:36px;padding:6px}.qty-btn{background:#fff;border:1px solid #e5e7eb;border-radius:999px;display:grid;height:28px;place-items:center;width:28px}.qty-value{font-weight:600;min-width:22px;text-align:center}.quantity-add-container{margin-top:10px}@media (max-width:1600px){.menu-item-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:987px){.menu-item-grid{grid-template-columns:1fr}.cart-section{border-radius:0;height:calc(100vh - 72px);height:calc(100vh - var(--brand-hero-h));left:0;right:0;width:100%}.menu-item-card{flex-direction:column}.menu-item-image{height:200px;max-width:100%;width:100%}.menu-item-content{font-size:.95rem;padding-left:0;text-align:left;width:100%}.menu-filter{align-items:center;background:#fff;background:var(--surface-card,#fff);border:1px solid #0f172a14;border:1px solid var(--border-subtle,#0f172a14);border-radius:.5rem;border-radius:var(--radius-md);box-shadow:0 1px 3px #0000001f;box-shadow:var(--shadow-sm);display:flex;margin-top:15px;padding:1rem;padding:var(--spacing-md)}.menu-filter label{margin-right:1rem;margin-right:var(--spacing-md)}.menu-filter select{border:1px solid #ccc;border:1px solid var(--border-subtle,#ccc);border-radius:.5rem;border-radius:var(--radius-md);flex:1 1;padding:.5rem}.cart-item-title{font-size:1.2rem}.cart-item{font-size:12px}.cart-filter-wrap{top:64px}.cart-section .cart-total{background:#fff;background:var(--surface-card,#fff);border-bottom-left-radius:0;border-bottom-right-radius:0;border-top-left-radius:12px;border-top-right-radius:12px;bottom:0;box-shadow:0 -6px 12px #00000014;left:0;position:-webkit-sticky;position:sticky;right:0}}.cart-section{scrollbar-color:#00000040 #0000;scrollbar-width:thin}.cart-section::-webkit-scrollbar{width:8px}.cart-section::-webkit-scrollbar-thumb{background:#0003;border-radius:8px}.cart-section::-webkit-scrollbar-track{background:#0000}.btn-outline-danger{background:#0000;border:1px solid color-mix(in srgb,#ef4444 60%,#fca5a5 40%);cursor:pointer;font-weight:600;min-height:34px;padding:6px 12px;transition:background-color .15s ease,border-color .15s ease,color .15s ease,box-shadow .15s ease,opacity .15s ease,transform .15s ease}.btn-outline-danger:hover{background:color-mix(in srgb,#fee2e2 60%,#fff 40%);border-color:#ef4444}.btn-outline-danger:focus-visible{box-shadow:0 0 0 3px #ef444440;outline:none}@media (max-width:480px){.btn-outline-danger .btn-label{display:none}.btn-outline-danger{justify-content:center;padding:6px;width:34px}}@media (min-width:481px){.cart-item .btn-outline-danger{opacity:1;pointer-events:auto;transform:none}.cart-item .btn-outline-danger .btn-label{display:none}}:root{--brand-hero-h:72px;--chips-h:52px;--header-sticky-offset:calc(var(--brand-hero-h) + var(--chips-h))}html{scroll-behavior:smooth;scroll-padding-top:130px;scroll-padding-top:calc(var(--header-sticky-offset) + 6px)}.PublicMenu_page__3nv\+8{margin:0 auto;max-width:1200px;padding-inline:24px;padding-bottom:24px;padding-top:72px;padding-top:var(--brand-hero-h)}.PublicMenu_headerWrap__eo04Q{position:relative;z-index:10}.PublicMenu_chipsWrap__cj5j\+,.PublicMenu_filterWrap__oxV\+6{background:#f7fafc;background:var(--background-base,#f7fafc);border-bottom:1px solid #0000000d;display:flex;flex-direction:column;gap:0;margin-top:-1px;min-height:52px;min-height:var(--chips-h);padding:8px 0;position:-webkit-sticky;position:sticky;top:72px;top:var(--brand-hero-h);z-index:1045}.PublicMenu_chipsContainer__gfglD{display:flex;flex-direction:column;gap:8px;width:100%}.PublicMenu_chipsRow__oF4ls{width:100%}.PublicMenu_chipsBar__gsz1S{-webkit-overflow-scrolling:touch;display:flex;gap:8px;overflow-x:auto;padding:4px 2px;scroll-snap-type:x mandatory}.PublicMenu_dropdownContainer__2B3BY{display:none;flex-direction:column;gap:12px;width:100%}.PublicMenu_dropdownGroup__HGv-o{display:flex;flex-direction:column;gap:4px}.PublicMenu_dropdownLabel__WPUFc{color:#1f2937;color:var(--text-primary,#1f2937);font-size:.875rem;font-weight:600}.PublicMenu_dropdown__kHbi8{background:#fff;border:1px solid #0000001f;border-radius:8px;color:#1f2937;color:var(--text-primary,#1f2937);cursor:pointer;font-size:.95rem;font-weight:500;padding:10px 12px;transition:border-color .2s,box-shadow .2s;width:100%}.PublicMenu_dropdown__kHbi8:focus{border-color:var(--primary-color);box-shadow:0 0 0 3px #3b82f64d;box-shadow:0 0 0 3px var(--ui-focus-ring,#3b82f64d);outline:none}.PublicMenu_chip__QmyKb{background:#fff;background:var(--ui-surface,#fff);border:1px solid #00000014;border:1px solid var(--ui-border,#00000014);border-radius:999px;font-weight:600;padding:8px 14px;scroll-snap-align:start;transition:background .2s,color .2s,border-color .2s,box-shadow .2s;white-space:nowrap}.PublicMenu_chip__QmyKb:focus-visible{outline:2px solid #3b82f6;outline:2px solid var(--ui-info,#3b82f6);outline-offset:2px}.PublicMenu_chipActive__HdG6u{background:#0000;border-color:var(--brand-primary);box-shadow:0 1px 2px #0000000f;box-shadow:var(--shadow-sm,0 1px 2px #0000000f)}.PublicMenu_itemsWrap__OFq-S{display:block}.PublicMenu_menuSection__V-JiS{margin-bottom:32px}.PublicMenu_menuHeader__oj\+jE{align-items:center;background:#f3f4f6;background:var(--ui-surface-muted,#f3f4f6);border-radius:12px;display:flex;flex-wrap:wrap;gap:8px 16px;justify-content:space-between;margin-bottom:12px;margin-top:24px;padding:12px 16px}.PublicMenu_menuHeaderTitle__5-J53{font-size:1.4rem;font-weight:800;margin:0}.PublicMenu_menuHeaderHours__\+hdnS{color:#64748b;color:var(--ui-text-secondary,#64748b);font-size:.95rem;font-weight:600}.PublicMenu_categorySection__YbRzy{margin:12px 0 28px;scroll-margin-top:130px;scroll-margin-top:calc(var(--header-sticky-offset) + 6px)}.PublicMenu_pm-h2__JZOjA{color:var(--text-primary )!important}.PublicMenu_title__fmO5n{font-size:1.25rem;font-weight:700;margin:0}.PublicMenu_btn__QPci6{align-items:center;border:1px solid #0000;border-radius:8px;cursor:pointer;display:inline-flex;font-size:14px;gap:8px;height:40px;justify-content:center;min-width:44px;padding:10px 14px;transition:filter .2s,transform .1s,background-color .2s,color .2s,border-color .2s}.PublicMenu_btn__QPci6:focus-visible{outline:2px solid #3b82f6;outline:2px solid var(--ui-info,#3b82f6);outline-offset:2px}.PublicMenu_btn__QPci6:hover{transform:translateY(-1px)}.PublicMenu_btnPrimary__H7FW0{background:var(--primary-color);background:var(--brand-primary,var(--primary-color));border-color:var(--brand-primary,var(--primary-color));color:#fff;color:var(--ui-text-inverse,#fff)}.PublicMenu_btnPrimary__H7FW0:hover{filter:brightness(.96)}.PublicMenu_btnOutline__EjZOZ{background:#0000;border-color:var(--brand-primary,var(--primary-color));color:var(--primary-color);color:var(--brand-primary,var(--primary-color))}.PublicMenu_btnOutline__EjZOZ:hover{background:var(--primary-color);background:var(--brand-primary,var(--primary-color));color:#fff;color:var(--ui-text-inverse,#fff)}.PublicMenu_actionRow__wFyZR{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.PublicMenu_categoryTitle__-F7lv{border-bottom:2px solid var(--brand-primary,var(--primary-color));font-size:1.25rem;font-weight:800;margin-bottom:12px;padding-bottom:8px}.PublicMenu_subcategoryBlock__FZuH4{margin-bottom:16px;text-align:center}.PublicMenu_subcategoryTitle__br2Ys{font-size:1.125rem;font-weight:700;margin:16px 0 12px}.PublicMenu_emptyText__\+p4Uy{color:#6b7280;color:var(--ui-text-secondary,#6b7280);font-size:.95rem;padding:12px 0 4px}.PublicMenu_menuGrid__aOvd7{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}.PublicMenu_card__fMX0V{background:#fff;background:var(--ui-surface,#fff);border:1px solid #0000000f;border:1px solid var(--ui-border,#0000000f);border-radius:14px;box-shadow:0 1px 2px #0000000f;box-shadow:var(--shadow-sm,0 1px 2px #0000000f);display:flex;flex-direction:column;overflow:hidden;transition:transform .15s ease,box-shadow .15s ease}.PublicMenu_card__fMX0V:hover{box-shadow:0 6px 16px #00000014;box-shadow:var(--shadow-md,0 6px 16px #00000014);transform:translateY(-2px)}.PublicMenu_cardImg__7HaMx{height:160px;object-fit:cover;width:100%}.PublicMenu_cardBody__Zmowz{display:flex;flex-direction:column;gap:10px;min-height:170px;padding:14px}.PublicMenu_cardTitle__IRL8P{color:#1f2937;color:var(--ui-text,#1f2937);font-size:1rem;font-weight:700;margin:0 0 2px}.PublicMenu_cardDesc__jEc-m{line-clamp:2;-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#6b7280;color:var(--ui-text-secondary,#6b7280);display:-webkit-box;font-size:.95rem;line-height:1.35;margin:0;overflow:hidden}.PublicMenu_cardPrice__Cbgch{color:#1f2937;color:var(--ui-text,#1f2937);font-weight:700;letter-spacing:.2px;margin:6px 0 10px}.PublicMenu_cardCtaRow__-zIgQ{display:flex;justify-content:flex-end;margin-top:auto}.PublicMenu_error__yplmE{background:#fee2e2;background:var(--ui-error-light,#fee2e2);border:1px solid #dc2626;border:1px solid var(--ui-error,#dc2626);border-radius:8px;color:#dc2626;color:var(--ui-error,#dc2626);margin:8px 0 16px;padding:10px 12px}.PublicMenu_filterWrap__oxV\+6,.PublicMenu_itemsWrap__OFq-S,.PublicMenu_page__3nv\+8{overflow:visible}@media (max-width:768px){.PublicMenu_page__3nv\+8{padding-inline:16px;padding-bottom:16px}.PublicMenu_cardImg__7HaMx{height:150px}.PublicMenu_filterWrap__oxV\+6{top:64px}.PublicMenu_chipsContainer__gfglD{display:none}.PublicMenu_dropdownContainer__2B3BY{display:flex}}.order-message-success{color:var(--ui-success);font-weight:700}.order-message-info{color:var(--ui-info);font-weight:700}.paid-badge{color:var(--ui-success);font-size:.9em;margin-left:10px}.order-total-divider{border-top:1px solid var(--ui-border);margin-top:.5rem;padding-top:.5rem}.order-header{background:var(--ui-surface)!important;border-radius:10px}.total-breakdown-section{background-color:var(--ui-surface-muted);border:1px solid var(--ui-border);border-radius:10px;margin-bottom:1.5rem;padding:1.25rem}.option-list{background-color:var(--ui-surface)!important}.total-breakdown-section .item-header{margin-bottom:.75rem}.total-breakdown-section .item-info,.total-breakdown-section .item-name{color:var(--ui-text-secondary);font-size:.95rem}.total-breakdown-divider{border-top:2px solid var(--ui-text);padding-top:.75rem}.total-breakdown-divider .item-info strong,.total-breakdown-divider .item-name strong{font-size:1.1rem}.unpaid-section{background-color:var(--ui-info-light);border:2px solid var(--ui-info);border-radius:10px;margin-top:1.5rem;padding:1.25rem}.unpaid-section-header{color:var(--ui-info);font-size:1rem;font-weight:700;margin-bottom:1rem}.unpaid-section .item-header{margin-bottom:.75rem}.unpaid-section .item-info,.unpaid-section .item-name{color:var(--ui-info-text);font-size:.95rem}.unpaid-section-divider{border-top:2px solid var(--ui-info);padding-top:.75rem}.unpaid-section-divider .item-info strong,.unpaid-section-divider .item-name strong{color:var(--ui-info);font-size:1.1rem}.download-invoice-button{background:linear-gradient(135deg,#10b981,#059669);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:1.1rem;font-weight:700;margin-bottom:1rem;margin-top:1rem;padding:1rem;transition:transform .2s;width:100%}.download-invoice-button:disabled{cursor:not-allowed;opacity:.7}.download-invoice-button:not(:disabled):hover{transform:translateY(-2px)}.payment-button{background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:1.1rem;font-weight:700;margin-bottom:1rem;margin-top:1rem;padding:1rem;transition:transform .2s;width:100%}.payment-button:hover{transform:translateY(-2px)}.order-history-container{background:#fff;background:var(--surface-card,#fff);border:1px solid #11182714;border:1px solid var(--border-subtle,#11182714);border-radius:12px;box-shadow:0 6px 16px #1118270f;margin:0 auto;max-width:900px;padding:20px}.order-history-header{align-items:center;border-bottom:2px solid #e0e0e0;border-bottom:2px solid var(--border-subtle,#e0e0e0);display:flex;justify-content:space-between;margin-bottom:30px;padding-bottom:15px}.order-history-header h2{color:#333;color:var(--text-primary,#333);font-size:28px;margin:0}.back-button{background:none;border:1px solid #ccc;border:1px solid var(--border-subtle,#ccc);border-radius:4px;color:#444;color:var(--text-secondary,#444);padding:8px 16px;transition:all .3s ease}.back-button:hover{background-color:color-mix(in srgb,#f5f5f5 70%,#fff 30%);background-color:color-mix(in srgb,var(--surface-muted,#f5f5f5) 70%,#fff 30%);border-color:color-mix(in srgb,#999 80%,#fff 20%);border-color:color-mix(in srgb,var(--border-subtle,#999) 80%,#fff 20%)}.error-message{background-color:color-mix(in srgb,#c62828 12%,#fff 88%);background-color:color-mix(in srgb,var(--danger-color,#c62828) 12%,#fff 88%);border:1px solid color-mix(in srgb,#c62828 30%,#fff 70%);border:1px solid color-mix(in srgb,var(--danger-color,#c62828) 30%,#fff 70%);border-radius:4px;color:color-mix(in srgb,#c62828 65%,#000 35%);color:color-mix(in srgb,var(--danger-color,#c62828) 65%,#000 35%)}.no-orders{background-color:#f9f9f9;background-color:var(--surface-muted,#f9f9f9);border-radius:8px;padding:60px 20px;text-align:center}.no-orders p{color:#666;color:var(--muted-color,#666);font-size:18px;margin-bottom:20px}.orders-list{display:flex;flex-direction:column;gap:20px}.order-card{background:var(--surface-card,#fff);border:1px solid #e0e0e0;border:1px solid var(--border-subtle,#e0e0e0);box-shadow:0 2px 4px #0000001a;padding:20px;transition:box-shadow .3s ease}.order-card:hover{box-shadow:0 4px 8px #00000026}.order-card-header{align-items:flex-start;border-bottom:1px solid #e0e0e0;border-bottom:1px solid var(--border-subtle,#e0e0e0);margin-bottom:20px;padding-bottom:15px}.order-info h3{color:#333;color:var(--text-primary,#333);font-size:20px;margin:0 0 8px}.order-date,.order-table{color:#666;color:var(--text-secondary,#666);font-size:14px;margin:4px 0}.order-status-badge{background:#4caf50;background:var(--primary-color,#4caf50);border-radius:20px;color:#fff;font-size:14px;font-weight:500;padding:6px 12px;white-space:nowrap}.order-history-container .order-items h4{color:#333;color:var(--text-primary,#333);font-size:16px;margin:0 0 12px}.order-history-container .order-items ul{list-style:none;margin:0;padding:0}.order-history-container .order-items li.order-item{align-items:center;border-bottom:1px solid color-mix(in srgb,#f0f0f0 85%,#fff 15%);border-bottom:1px solid color-mix(in srgb,var(--border-subtle,#f0f0f0) 85%,#fff 15%);display:flex;flex-wrap:wrap;gap:8px;margin-bottom:15px;padding-bottom:15px}.order-history-container .order-items li.order-item:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.order-history-container .order-items li.order-item .item-details{align-items:center;display:flex;flex:1 1 auto;gap:8px;margin-bottom:4px}.order-history-container .order-items li.order-item .item-name{color:#333;color:var(--text-primary,#333);font-size:15px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.order-history-container .order-items li.order-item .item-quantity{color:#666;color:var(--text-secondary,#666);font-size:14px;margin-left:8px;white-space:nowrap}.order-history-container .order-items li.order-item .item-price{color:#333;color:var(--text-primary,#333);display:block;flex:0 0 auto;font-size:15px;font-weight:500;margin-left:auto}.order-history-container .order-items li.order-item .item-options{flex-basis:100%;list-style:none;margin:8px 0 0;padding-left:16px}.order-history-container .order-items li.order-item .item-options li{color:#666;color:var(--muted-color,#666);font-size:13px;margin:4px 0}.order-history-container .order-items li.order-item .option-price{color:#4caf50;color:var(--third-color,#4caf50);font-size:12px}.order-history-container .order-items li.order-item .item-notes{background-color:initial;border-left:3px solid #ffc107;border-left:3px solid var(--third-color,#ffc107);color:#666;color:var(--text-secondary,#666);font-size:13px;margin-top:8px;padding:8px;width:100%}.order-total{align-items:center;border-top:2px solid #e0e0e0;border-top:2px solid var(--border-subtle,#e0e0e0);color:#333;color:var(--text-primary,#333);display:flex;font-size:18px;justify-content:space-between;margin-top:20px;padding-top:15px}.order-history-container .order-items li.order-item{grid-column-gap:12px;grid-row-gap:4px;align-items:start;background:#fff;background:var(--surface-card,#fff);border:1px solid #0f172a14;border:1px solid var(--border-subtle,#0f172a14);border-bottom:none!important;border-radius:6px;column-gap:12px;display:grid;grid-template-columns:1fr auto;margin-bottom:12px;padding:10px 12px;row-gap:4px}.order-history-container .order-items li.order-item .item-details{align-items:baseline;align-self:start;display:inline-flex;gap:6px;grid-column:1;min-width:0}.order-history-container .order-items li.order-item .item-name{overflow:visible;text-overflow:clip;white-space:normal}.order-history-container .order-items li.order-item .item-quantity{margin-left:0}.order-history-container .order-items li.order-item .item-price{grid-column:2;justify-self:end;text-align:right}.order-history-container .order-items li.order-item .item-notes,.order-history-container .order-items li.order-item .item-options{grid-column:1/-1}@media (max-width:768px){.order-history-container{padding:15px}.order-history-header{align-items:flex-start;flex-direction:column;gap:15px}.order-card-header{flex-direction:column;gap:12px}.order-status-badge{align-self:flex-start}.item-details{flex-wrap:nowrap;gap:6px}}.guest-checkout-options{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr 1fr;margin-bottom:2rem}.option-card{border-radius:12px;cursor:pointer;padding:1.5rem;position:relative;text-align:center;transition:all .3s ease}.option-card.guest{background:linear-gradient(135deg,#7c3aed0d,#ec48990d);border:2px solid var(--primary-color)}.option-card.phone{background:var(--surface-card);border:2px solid var(--border-subtle)}.option-card:hover{box-shadow:0 8px 24px #7c3aed33;transform:translateY(-4px)}.option-card.phone:hover{border-color:var(--primary-color);transform:translateY(-2px)}.option-badge{background:var(--primary-color);border-radius:12px;color:#fff;font-size:.75rem;font-weight:700;left:50%;padding:4px 12px;position:absolute;top:-12px;transform:translateX(-50%)}.option-icon{font-size:2.5rem;margin-bottom:.5rem}.option-title{color:var(--primary-color);font-size:1.2rem;font-weight:700;margin-bottom:.5rem}.option-card.phone .option-title{color:var(--text-primary)}.option-description{color:var(--text-secondary);font-size:.9rem;line-height:1.5;margin-bottom:1rem}.option-button{fontWeight:600;align-items:center;background:var(--primary-color);border:none;border-radius:8px;color:#fff;cursor:pointer;display:inline-flex;font-size:.95rem;gap:.5rem;padding:.75rem 1.5rem}@media (max-width:768px){.guest-checkout-options{gap:1.5rem;grid-template-columns:1fr}.option-card{padding:1.25rem}.option-icon{font-size:2rem}.option-title{font-size:1.1rem}.option-description{font-size:.85rem}}@media (max-width:480px){.guest-checkout-options{gap:1rem}.option-card{padding:1rem}.option-icon{font-size:1.75rem}.option-title{font-size:1rem}.option-description{font-size:.8rem;margin-bottom:.75rem}.option-button{font-size:.9rem;padding:.6rem 1.25rem}}.app-header{background-color:var(--background-base);box-shadow:var(--shadow-sm);height:160px!important;justify-content:space-between;padding:10px 20px;position:relative;z-index:2000}.app-header,.header-left{align-items:center;display:flex}.header-left{gap:2rem}.header-nav{display:flex;gap:1.5rem}.nav-link{color:var(--primary-color);font-weight:500;text-decoration:none;transition:color .2s ease-in-out}.nav-link:hover{color:var(--secondary-color)}.app-logo{margin-right:20px;width:300px}.header-actions{gap:15px;margin-left:auto}.header-actions,.profile-link{align-items:center;display:flex}.profile-link{background-color:rgba(var(--secondary-color-rgb),.5);border:1px solid var(--primary-color);border-radius:4px;color:var(--primary-color);cursor:pointer;font-size:12px;height:36px;justify-content:center;line-height:26px;padding:5px 10px;text-decoration:none;transition:background-color .3s,color .3s}.profile-link:hover{background-color:var(--primary-color);color:#fff}.logout-button{align-items:center;background-color:rgba(var(--secondary-color-rgb),.5);border:1px solid var(--primary-color);border-radius:4px;color:var(--primary-color);cursor:pointer;display:flex;font-size:12px;height:36px;justify-content:center;line-height:26px;margin-left:0;padding:5px 10px;text-decoration:none;transition:background-color .3s,color .3s}.logout-button:hover{background-color:var(--primary-color);color:#fff}@media (max-width:600px){.logout-button,.profile-link{font-size:12px;padding:6px 10px}.header-actions{gap:10px}}@media (max-width:768px){.app-header{height:auto!important;padding:12px 16px}.header-left{gap:12px;justify-content:space-between;width:100%}.header-nav{display:flex;flex:1 1 auto;justify-content:flex-end;min-width:0}.app-logo{margin-right:0;width:160px}.app-header .page-nav-wrapper{align-items:flex-end;flex:1 1 auto;position:relative;width:100%}.app-header .page-nav{left:0;margin-top:0;position:absolute;right:0;top:calc(100% + 8px);z-index:2100}.app-header .page-nav.is-open{border-radius:var(--radius-md);box-shadow:var(--shadow-md);overflow:visible}}.mi-layout{grid-gap:16px;display:grid;gap:16px;grid-template-columns:360px 1fr;margin:50px auto;max-width:1200px;padding:16px}.mi-inspector,.mi-tree{background:var(--background-base);border:1px solid var(--text-secondary);border-radius:10px;display:flex;flex-direction:column;min-height:70vh}.mi-tree-toolbar{align-items:center;border-bottom:1px solid var(--text-secondary);display:flex;justify-content:space-between;padding:12px}.mi-tree-scroll{overflow:auto;padding:8px}.mi-node{margin-left:0}.mi-children{border-left:1px dashed var(--text-secondary);margin-left:18px;padding-left:8px}.mi-node-row{align-items:center;border-radius:6px;display:flex;gap:6px;padding:6px 8px}.mi-node-row.is-selected{background:#7c3aed1a;outline:1px solid var(--text-secondary)}.mi-btn-outline,.mi-crumb-add,.mi-crumb-btn,.mi-icon,.mi-node-title,.mi-toggle{background:#0000;border:0;color:inherit;cursor:pointer;font:inherit;padding:2px 6px}.mi-toggle{border:1px solid var(--text-secondary);border-radius:4px;font-size:12px;height:20px;line-height:18px;width:20px}.mi-node-title{color:var(--text-primary);flex:1 1;font-weight:600;text-align:left}.mi-row-actions{display:inline-flex;gap:6px}.mi-icon{background:#fff;border:1px solid var(--text-secondary);border-radius:6px;padding:2px 6px}.mi-icon:hover{filter:brightness(.97)}.mi-leaf{padding-left:28px}.mi-leaf-dot{opacity:.6}.mi-price{font-weight:500;margin-left:6px;opacity:.8}.mi-empty{font-size:.9rem;opacity:.7;padding:4px 8px}.mi-breadcrumb{border-bottom:1px solid var(--text-secondary);display:flex;flex-wrap:wrap;padding:10px 12px}.mi-breadcrumb,.mi-crumb{align-items:center;gap:6px}.mi-crumb{display:inline-flex}.mi-crumb-sep{opacity:.6}.mi-crumb-add{border:1px dashed var(--text-secondary);border-radius:999px;color:var(--text-secondary);font-size:12px;padding:2px 8px}.mi-crumb-add:hover{border-style:solid;color:var(--text-primary)}.mi-panel{padding:14px}.mi-panel-title{font-weight:700;margin-bottom:12px}.mi-form{grid-gap:12px;display:grid;gap:12px;max-width:520px}.mi-form label{grid-gap:6px;color:var(--text-primary);display:grid;font-size:14px;gap:6px}.mi-form input{background:#fff;border:1px solid var(--text-secondary);border-radius:8px;padding:10px 12px}.mi-actions{gap:10px;margin-top:12px}.mi-btn{background:#fff;border:1px solid var(--text-secondary);border-radius:8px;cursor:pointer;padding:8px 12px}.mi-btn.primary{border-color:var(--primary-color);color:var(--primary-color)}.mi-btn.primary:hover{background:var(--primary-color);color:#fff}.mi-btn-outline{background:#0000;border:1px solid var(--primary-color);border-radius:8px;color:var(--primary-color);padding:6px 10px}.mi-btn-outline:hover{background:var(--primary-color);color:#fff}.mi-image-preview img{border-radius:8px;display:block;margin-top:8px;max-width:160px}.mi-inline{align-items:center;display:inline-flex;gap:8px;margin-top:6px}.mi-options .mi-card-title{font-weight:700}.mi-btn-text.danger,.mi-btn.danger{color:#c83532}.mi-btn-text.danger[disabled]{cursor:not-allowed;opacity:.6}.mi-checkbox-inline{align-items:center;display:inline-flex!important;flex-direction:row!important;gap:8px;white-space:nowrap}.mi-checkbox-inline input[type=checkbox]{flex-shrink:0;height:16px;margin:0;width:16px}#showInMenu{height:16px!important;margin:0!important;width:16px!important}.mi-toast{background:#16a34a;background:var(--status-success,#16a34a);border-radius:10px;box-shadow:0 8px 30px #0000002e;color:#fff;cursor:pointer;font-weight:600;padding:10px 14px;position:fixed;right:16px;top:16px;transition:opacity .2s ease;z-index:9999}.mi-toast.error{background:#ef4444;background:var(--danger-color,#ef4444)}.mi-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.mi-inline-toast{background:#16a34a;background:var(--status-success,#16a34a);color:#fff}.mi-inline-toast.error{background:#ef4444;background:var(--danger-color,#ef4444)}.mi-loading{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:50vh;padding:2rem}.mi-loading p{color:#6b7280;color:var(--text-secondary,#6b7280);font-size:1.125rem;font-weight:500;margin-top:1rem}.mi-loading-spinner{animation:mi-spin .8s linear infinite;border:4px solid #7c3aed1a;border-radius:50%;border-top:4px solid var(--primary-color,#7c3aed);height:48px;width:48px}@keyframes mi-spin{to{transform:rotate(1turn)}}.mi-error-message{background-color:var(--ui-error-light);border:1px solid var(--ui-error);border-radius:4px;color:var(--ui-error);margin-bottom:10px;padding:10px}.mi-badge{border-radius:4px;display:inline-block;font-size:11px;font-weight:600;padding:2px 6px}.mi-badge-order{background:var(--ui-surface-muted);border:1px solid var(--ui-border);color:var(--ui-text-secondary)}.mi-badge-warning{background:var(--ui-warning-light);border:1px solid var(--ui-warning);color:var(--ui-warning-text)}.mi-badge-info{background:var(--ui-info-light);border:1px solid var(--ui-info);color:var(--ui-info-text)}.mi-option-row{background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:12px;box-shadow:0 1px 1px #00000008;padding:10px}.mi-option-head{align-items:center;display:flex;justify-content:space-between;margin-bottom:6px}.mi-option-name{font-weight:600}.mi-btn-action{border:1px solid;border-radius:6px;cursor:pointer;font-size:13px;font-weight:500;padding:6px 12px;transition:all .2s}.mi-btn-action-info{background:var(--ui-surface);border-color:var(--ui-info);color:var(--ui-info)}.mi-btn-action-info:hover{background:var(--ui-info);color:var(--ui-text-inverse)}.mi-btn-action-danger{background:var(--ui-surface);border-color:var(--ui-error);color:var(--ui-error)}.mi-btn-action-danger:hover:not(:disabled){background:var(--ui-error);color:var(--ui-text-inverse)}.mi-btn-action-danger:disabled{cursor:not-allowed;opacity:.6}.mi-btn-action-success{background:var(--ui-surface);border-color:var(--ui-success);color:var(--ui-success)}.mi-btn-action-success:hover{background:var(--ui-success);color:var(--ui-text-inverse)}.mi-btn-add-value{font-size:14px;margin-top:4px;padding:8px 16px}.mi-chip{align-items:center;background:var(--ui-surface-muted);border:1px solid var(--ui-border);border-radius:999px;display:inline-flex;font-size:12px;padding:4px 8px}.mi-chip-addon{margin-left:4px;opacity:.7}.mi-option-values{display:flex;flex-wrap:wrap;gap:8px}.mi-inline-toast{border-radius:999px;box-shadow:0 4px 16px #0000001f;cursor:pointer;font-size:12px;font-weight:600;padding:6px 10px}.mi-inline-toast.success{background:var(--ui-success);color:var(--ui-text-inverse)}.mi-inline-toast.error{background:var(--ui-error);color:var(--ui-text-inverse)}.mi-form small{color:var(--ui-text-secondary);display:block;font-size:12px;margin-top:4px}.mi-options-list{grid-gap:8px;display:grid;gap:8px;list-style:none;margin:0;padding:0}.mi-card.mi-options{margin-top:12px}.mi-card-header{align-items:center;display:flex;justify-content:space-between}.mi-card-title{margin:0}.mi-muted{font-size:.9rem;margin-bottom:8px;opacity:.7;padding:4px 8px}.mi-grid-3{grid-gap:8px;align-items:center;display:grid;gap:8px;grid-template-columns:1fr 1fr auto;margin-bottom:6px}@media (max-width:980px){.mi-layout{grid-template-columns:1fr}.mi-inspector,.mi-tree{min-height:auto}}.kitchen-orders-container{background-color:#f8f9fa;background-color:var(--background-base,#f8f9fa);font-family:Arial,sans-serif;margin:auto;max-width:1200px;padding:20px}.kitchen-orders-header{color:#007bff;color:var(--primary-color,#007bff);margin-bottom:20px;text-align:center}.tabs-container{background:var(--secondary-color,#fff);margin-bottom:20px}.tabs-nav{background:#f8f9fa;background:var(--background-base,#f8f9fa);border-bottom:2px solid #007bff;border-bottom:2px solid var(--primary-color,#007bff)}.tab-button{color:#6c757d;color:var(--text-secondary,#6c757d);font-size:14px;gap:8px;min-height:16px}.tab-button:hover{background:color-mix(in srgb,#007bff 12%,#fff 88%);background:color-mix(in srgb,var(--primary-color,#007bff) 12%,#fff 88%);color:#007bff;color:var(--primary-color,#007bff)}.tab-button.active,.tab-button.active:after{background:#007bff;background:var(--primary-color,#007bff)}.tab-count{border-radius:12px;color:#007bff;color:var(--primary-color,#007bff);font-size:12px;min-width:20px;padding:2px 8px}.tab-content{border:1px solid #0f172a14;border:1px solid var(--border-subtle,#0f172a14);border-radius:8px;border-radius:var(--radius-md,8px);min-height:400px;padding:20px}.empty-state{padding:60px 20px}.orders-grid{grid-gap:16px;gap:16px;padding:20px}.kitchen-order-card{background:#fff;background:var(--surface-card,#fff);border:1px solid #0f172a14;border:1px solid var(--border-subtle,#0f172a14);border-radius:8px;border-radius:var(--radius-md,8px);box-shadow:0 2px 8px #0000001a;box-shadow:var(--shadow-sm,0 2px 8px #0000001a);overflow:hidden;padding:15px;transition:transform .2s ease,box-shadow .2s ease}.kitchen-order-card:hover{box-shadow:0 4px 12px #00000026;box-shadow:var(--shadow-md,0 4px 12px #00000026);transform:translateY(-2px)}.kitchen-order-card.preparing{border-left-color:#f39c12;border-left-color:var(--status-warning,#f39c12)}.kitchen-order-card.ready{border-left-color:#2ecc71;border-left-color:var(--status-success,#2ecc71)}.kitchen-order-card.completed{border-left-color:#3498db;border-left-color:var(--status-info,#3498db)}.kitchen-order-card.served{border-left-color:#f028c1;border-left-color:var(--status-accent,#f028c1)}.order-header{border-bottom:2px solid #ddd;border-bottom:2px solid var(--border-subtle,#ddd);margin-bottom:10px;padding-bottom:10px}.order-header p{font-size:14px;margin:5px 0}.status-badge{border-radius:5px;display:inline-block;font-size:12px;font-weight:700;margin-top:5px;padding:4px 8px}.status-badge.preparing{background-color:#f39c12;background-color:var(--status-warning,#f39c12);color:#1f2937;color:var(--status-warning-text,#1f2937)}.status-badge.ready{background-color:#2ecc71;background-color:var(--status-success,#2ecc71);color:#fff;color:var(--status-success-text,#fff)}.status-badge.served{background-color:#f028c1;background-color:var(--status-accent,#f028c1);color:#fff;color:var(--status-accent-text,#fff)}.status-badge.completed{background-color:#3498db;background-color:var(--status-info,#3498db);color:#fff;color:var(--status-info-text,#fff)}.order-time{border-radius:4px;display:inline-block;font-size:14px;font-weight:700;padding:5px}.time-green{color:green;color:var(--status-success,green)}.time-orange{color:orange;color:var(--status-warning,orange)}.time-red{color:red;color:var(--danger-color,red);font-weight:700}.order-items{list-style-type:none;margin:0;padding:0}.order-items li{align-items:flex-start;background:#0000;border:1px solid #0f172a14;border:1px solid var(--border-subtle,#0f172a14);border-radius:5px;font-size:14px;margin-bottom:5px;padding:8px;transition:background-color .15s ease,box-shadow .15s ease}.order-items li:hover{background:color-mix(in srgb,#fff 96%,#000 4%);background:color-mix(in srgb,var(--surface-card,#fff) 96%,#000 4%);box-shadow:0 1px 2px #0000000f;box-shadow:var(--shadow-xs,0 1px 2px #0000000f)}.order-items li input[type=checkbox]{accent-color:#2ecc71;accent-color:var(--status-success,#2ecc71);cursor:pointer;height:18px;margin-top:2px;width:18px}.item-details{display:flex;flex:1 1;flex-direction:column;gap:4px}.item-row{font-size:14px;line-height:1.4;padding:2px 0}.item-option{color:#555;color:var(--text-secondary,#555);font-size:13px}.item-notes{color:color-mix(in srgb,#6b7280 60%,#fff 40%);color:color-mix(in srgb,var(--text-secondary,#6b7280) 60%,#fff 40%);font-style:italic}.order-items li.completed{color:color-mix(in srgb,#6b7280 40%,#fff 60%);color:color-mix(in srgb,var(--text-secondary,#6b7280) 40%,#fff 60%);text-decoration:line-through}.actions{gap:8px;justify-content:space-between;margin-top:15px}.actions button{border:none;border-radius:5px;cursor:pointer;flex:1 1;font-size:14px;font-weight:700;min-height:44px;padding:10px 12px;transition:background .2s}.actions button:first-child{background-color:#f39c12;background-color:var(--status-warning,#f39c12);color:#1f2937;color:var(--status-warning-text,#1f2937)}.actions button:first-child:hover{background-color:color-mix(in srgb,#f39c12 85%,#000 15%);background-color:color-mix(in srgb,var(--status-warning,#f39c12) 85%,#000 15%);color:#1f2937;color:var(--status-warning-text,#1f2937)}.actions button:nth-child(2){background-color:#2ecc71;background-color:var(--status-success,#2ecc71);color:#fff;color:var(--status-success-text,#fff)}.actions button:nth-child(2):hover{background-color:color-mix(in srgb,#2ecc71 85%,#000 15%);background-color:color-mix(in srgb,var(--status-success,#2ecc71) 85%,#000 15%)}.actions button:last-child{background-color:#3498db;background-color:var(--status-info,#3498db);color:#fff;color:var(--status-info-text,#fff)}.actions button:last-child:hover{background-color:color-mix(in srgb,#3498db 85%,#000 15%);background-color:color-mix(in srgb,var(--status-info,#3498db) 85%,#000 15%)}@media (min-width:576px){.kitchen-orders-container{padding:20px}.orders-grid{gap:20px;grid-template-columns:repeat(auto-fit,minmax(350px,1fr))}}@media (min-width:768px){.tab-button{font-size:16px}.orders-grid{gap:24px;grid-template-columns:repeat(auto-fit,minmax(380px,1fr))}}@media (hover:none){.tab-button:active{background:#007bff1a;transform:scale(.98)}.kitchen-order-card:hover{transform:none}}#sub-contain{max-width:100%!important}.kitchen-orders-page h2{margin-top:20px;text-align:left}.kitchen-order-card .cashier-notes-section{background:color-mix(in srgb,#ffc107 8%,#fff 92%);background:color-mix(in srgb,var(--warning-color,#ffc107) 8%,#fff 92%);border-left:4px solid #ffc107;border-left:4px solid var(--warning-color,#ffc107);border-radius:4px;border-radius:var(--radius-sm,4px);margin:16px 0;padding:12px}.kitchen-order-card .cashier-notes-display{margin:0}.kitchen-order-card .cashier-notes-header{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between;margin-bottom:8px}.kitchen-order-card .cashier-notes-header strong{color:#333;color:var(--text-primary,#333);font-size:14px}.kitchen-order-card .notes-timestamp{color:#6c757d;color:var(--text-secondary,#6c757d);font-size:12px;font-style:italic}.kitchen-order-card .cashier-notes-content{background:#fff;border-radius:4px;border-radius:var(--radius-sm,4px);color:#333;color:var(--text-primary,#333);font-size:14px;line-height:1.5;padding:8px;white-space:pre-wrap;word-break:break-word}.kitchen-header-container{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:1rem}.kitchen-header-container .kitchen-orders-header{margin:0}.kitchen-header-actions{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem}.active-orders-pill{align-items:center;background:#000;border-radius:999px;box-shadow:0 2px 4px #0000001a;box-shadow:var(--shadow-sm,0 2px 4px #0000001a);color:#fff;display:inline-flex;font-weight:600;gap:.5rem;padding:.4rem .9rem}.active-orders-label{font-size:.75rem;letter-spacing:.05em;text-transform:uppercase}.active-orders-count{font-size:1.1rem;line-height:1}.notification-toggle{display:flex}.connection-status{align-items:center;border-radius:20px;display:inline-flex;font-weight:500;gap:6px;padding:4px 10px;transition:all .3s ease}.connection-status.size-small{font-size:11px;gap:4px;padding:2px 8px}.connection-status.size-medium{font-size:13px;gap:6px;padding:4px 10px}.connection-status.size-large{font-size:15px;gap:8px;padding:6px 14px}.connection-status-icon{font-size:1.1em;line-height:1}.connection-status.status-connected{background:#2ecc7126;color:#27ae60}.connection-status.status-connected .connection-status-icon{animation:pulse-connected 2s ease-in-out infinite;color:#2ecc71}.connection-status.status-connecting{background:#f1c40f26;color:#d68910}.connection-status.status-connecting .connection-status-icon{animation:spin 1s linear infinite;color:#f1c40f}.connection-status.status-disconnected{background:#e74c3c26;color:#c0392b}.connection-status.status-disconnected .connection-status-icon{animation:pulse-disconnected 1s ease-in-out infinite;color:#e74c3c}@keyframes pulse-connected{0%,to{opacity:1}50%{opacity:.6}}@keyframes pulse-disconnected{0%,to{opacity:1}50%{opacity:.4}}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@media (prefers-color-scheme:dark){.connection-status.status-connected{background:#2ecc7133;color:#58d68d}.connection-status.status-connecting{background:#f1c40f33;color:#f4d03f}.connection-status.status-disconnected{background:#e74c3c33;color:#ec7063}}.kiosk-mode .connection-status{font-size:14px;padding:6px 14px}.kiosk-mode .connection-status.size-large{font-size:16px;padding:8px 18px}.cashier-orders-container{background-color:#f8f9fa;background-color:var(--background-base,#f8f9fa);font-family:Arial,sans-serif;margin:auto;max-width:1200px;padding:8px}.cashier-orders-header{color:#007bff;color:var(--primary-color,#007bff);margin-bottom:12px;text-align:center}.cashier-header-container{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem;justify-content:space-between;margin-bottom:.25rem}.cashier-header-container .cashier-orders-header{margin:0;text-align:left}.cashier-header-actions{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem}.notification-toggle{align-items:center;display:inline-flex;gap:.5rem;padding:.5rem 1rem}.notification-toggle .notification-icon{font-size:1.2rem}.search-container{margin:0 auto 12px;max-width:600px;padding:0 8px;position:relative}.search-input{background:#fff;background:var(--surface-card,#fff);border:2px solid #007bff;border:2px solid var(--primary-color,#007bff);border-radius:8px;border-radius:var(--radius-md,8px);box-shadow:0 2px 4px #0000001a;color:#333;color:var(--text-primary,#333);font-size:15px;padding:10px 36px 10px 12px;transition:all .3s ease;width:100%}.search-input:focus{border-color:#007bff;border-color:var(--primary-color,#007bff);box-shadow:0 0 0 3px #007bff1a;outline:none}.search-input::placeholder{color:#6c757d;color:var(--text-secondary,#6c757d);opacity:.7}.search-clear-button{align-items:center;background:#6c757d;background:var(--text-secondary,#6c757d);border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:14px;height:24px;justify-content:center;line-height:1;padding:0;position:absolute;right:20px;top:50%;transform:translateY(-50%);transition:background .2s ease;width:24px}.search-clear-button:hover{background:#dc3545;background:var(--danger-color,#dc3545)}.search-clear-button:active{transform:translateY(-50%) scale(.95)}.tabs-container{background:#fff;border-radius:8px;border-radius:var(--radius-md,8px);box-shadow:0 2px 4px #0000001a;box-shadow:var(--shadow-sm,0 2px 4px #0000001a);margin-bottom:12px;overflow:hidden}.tabs-nav{background:#fff;border-bottom:2px solid var(--primary-color);display:flex;list-style:none;margin:0;padding:0}.tab-item{flex:1 1;margin:0}.tab-button{align-items:center;background:#0000;border:none;color:#000;cursor:pointer;display:flex;font-size:13px;font-weight:600;gap:6px;justify-content:center;min-height:40px;padding:10px 8px;position:relative;transition:all .2s ease;width:100%}.tab-button.active,.tab-button:hover{background:#000;color:#fff}.tab-button.active:after{background:var(--primary-color);bottom:-2px;content:"";height:2px;left:0;position:absolute;right:0}.tab-count{background:#ffffffe6;border-radius:10px;color:var(--primary-color);font-size:11px;font-weight:700;min-width:18px;padding:2px 6px}.tab-button.active .tab-count{background:#fff3;color:#fff}.tab-content{background:#fff;background:var(--surface-card,#fff);min-height:300px;padding:12px}.tab-panel{display:none}.tab-panel.active{display:block}.empty-state{color:#6c757d;color:var(--text-secondary,#6c757d);padding:40px 16px;text-align:center}.empty-state-icon{font-size:48px;margin-bottom:16px;opacity:.5}.empty-state h3{font-size:18px;font-weight:600;margin:0 0 8px}.empty-state p{font-size:14px;margin:0}.session-orders{background:var(--surface-card,#fff);border:1px solid #eee;border-left:4px solid color-mix(in srgb,#007bff 40%,#fff 60%);border:1px solid var(--border-subtle,#eee);border-left:4px solid color-mix(in srgb,var(--primary-color,#007bff) 40%,#fff 60%);border-radius:8px;border-radius:var(--radius-md,8px);margin-bottom:16px;overflow:hidden;position:relative}.session-summary{align-items:center;background:linear-gradient(0deg,color-mix(in srgb,#007bff 6%,#fff 94%),#fff);background:linear-gradient(0deg,color-mix(in srgb,var(--primary-color,#007bff) 6%,#fff 94%),#fff);border-bottom:none;display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-start;padding:10px 12px}.session-label{align-items:center;color:#007bff;color:var(--primary-color,#007bff);display:flex;font-size:13px;font-weight:600;gap:4px}.session-label i{font-size:16px}.session-stats{flex-wrap:wrap;gap:8px}.session-stat,.session-stats{align-items:center;display:flex}.session-stat{background:color-mix(in srgb,#007bff 8%,#fff 92%);background:color-mix(in srgb,var(--primary-color,#007bff) 8%,#fff 92%);border:1px solid color-mix(in srgb,#007bff 18%,#fff 82%);border:1px solid color-mix(in srgb,var(--primary-color,#007bff) 18%,#fff 82%);border-radius:999px;flex-direction:row;gap:6px;min-width:auto;padding:4px 10px}.session-stat-value{color:#007bff;color:var(--primary-color,#007bff);font-size:14px;font-weight:700}.session-stat-label{color:#6c757d;color:var(--text-secondary,#6c757d);font-size:11px;letter-spacing:.2px}.orders-grid{grid-gap:12px;background:#f8f9fa;background:var(--background-base,#f8f9fa);display:grid;gap:12px;grid-template-columns:1fr;padding:12px}.session-orders .orders-grid{background:#0000;padding:6px 12px 12px}.single-orders-row .single-orders-grid{background:#0000;display:flex;flex-wrap:wrap;gap:12px;padding:6px 12px 12px}.single-orders-row .cashier-order-card{flex:1 1 300px;max-width:400px}.cashier-order-card{background:#fff;background:var(--surface-card,#fff);border:1px solid #0f172a14;border:1px solid var(--border-subtle,#0f172a14);border-radius:8px;border-radius:var(--radius-md,8px);box-shadow:0 2px 8px #0000001a;box-shadow:var(--shadow-sm,0 2px 8px #0000001a);overflow:hidden;transition:transform .2s ease,box-shadow .2s ease}.cashier-order-card:hover{box-shadow:0 4px 12px #00000026;box-shadow:var(--shadow-md,0 4px 12px #00000026);transform:translateY(-2px)}.cashier-order-card.served{border-left-color:#28a745}.cashier-order-card.completed{border-left-color:#6c757d}.cashier-order-card.ready{border-left-color:#ffc107}.cashier-order-card.pending{border-left-color:#17a2b8}.cashier-order-card.preparing{border-left-color:#fd7e14}.cashier-order-header{background:linear-gradient(135deg,#f8f9fa,color-mix(in srgb,#f8f9fa 65%,#fff 35%));background:linear-gradient(135deg,var(--surface-muted,#f8f9fa) 0,color-mix(in srgb,var(--surface-muted,#f8f9fa) 65%,var(--surface-card,#fff) 35%) 100%);border-bottom:1px solid #eee;border-bottom:1px solid var(--border-subtle,#eee);padding:12px 14px}.cashier-order-meta{grid-gap:12px;align-items:start;display:grid;gap:12px;grid-template-columns:1fr auto}.cashier-order-info{display:flex;flex-direction:column;gap:4px}.table-number{color:#333;color:var(--text-primary,#333);font-size:16px;font-weight:700}.order-time{color:#6c757d;color:var(--text-secondary,#6c757d);font-size:13px}.order-cost{color:#007bff;color:var(--primary-color,#007bff);font-size:15px;font-weight:600}.order-status-badge{align-self:start;border-radius:14px;font-size:11px;font-weight:700;letter-spacing:.5px;padding:4px 10px;text-transform:uppercase}.order-status-badge.served{background:color-mix(in srgb,#22c55e 20%,#fff 80%);background:color-mix(in srgb,var(--status-success,#22c55e) 20%,#fff 80%);color:color-mix(in srgb,#22c55e 60%,#000 40%);color:color-mix(in srgb,var(--status-success,#22c55e) 60%,#000 40%)}.order-status-badge.completed{background:color-mix(in srgb,#2563eb 18%,#fff 82%);background:color-mix(in srgb,var(--status-info,#2563eb) 18%,#fff 82%);color:color-mix(in srgb,#2563eb 65%,#000 35%);color:color-mix(in srgb,var(--status-info,#2563eb) 65%,#000 35%)}.order-status-badge.ready{background:color-mix(in srgb,#f59e0b 22%,#fff 78%);background:color-mix(in srgb,var(--status-warning,#f59e0b) 22%,#fff 78%);color:#1f2937;color:var(--status-warning-text,#1f2937)}.order-status-badge.pending{background:color-mix(in srgb,#2563eb 15%,#fff 85%);background:color-mix(in srgb,var(--status-info,#2563eb) 15%,#fff 85%);color:color-mix(in srgb,#2563eb 60%,#000 40%);color:color-mix(in srgb,var(--status-info,#2563eb) 60%,#000 40%)}.order-status-badge.preparing{background:color-mix(in srgb,#ec4899 18%,#fff 82%);background:color-mix(in srgb,var(--status-accent,#ec4899) 18%,#fff 82%);color:color-mix(in srgb,#ec4899 60%,#000 40%);color:color-mix(in srgb,var(--status-accent,#ec4899) 60%,#000 40%)}.paid-badge{background-color:#10b981;border-radius:4px;color:#fff;display:inline-block;font-size:12px;font-weight:700;margin-top:4px;padding:4px 8px}@media (min-width:576px){.search-container{padding:0}.orders-grid{gap:14px;grid-template-columns:repeat(auto-fit,minmax(350px,1fr))}.session-summary{justify-content:flex-start;padding:12px 14px}.tab-button{font-size:14px;min-height:44px;padding:12px}.tab-count{font-size:12px;padding:2px 7px}.cancel-notes-button,.edit-notes-button,.save-notes-button{font-size:14px;min-height:40px;padding:10px 14px}}@media (min-width:768px){.tab-button{font-size:15px;min-height:48px;padding:14px 16px}.tab-count{font-size:12px;padding:3px 8px}.orders-grid{gap:16px;grid-template-columns:repeat(auto-fit,minmax(380px,1fr))}.cancel-notes-button,.edit-notes-button,.save-notes-button{font-size:14px;min-height:42px}}@media (min-width:992px){.orders-grid{grid-template-columns:repeat(auto-fit,minmax(400px,1fr))}}@media (hover:none){.tab-button:active{background:#007bff1a;transform:scale(.98)}.cashier-order-card:hover{transform:none}}.loading-spinner{align-items:center;color:#6c757d;color:var(--text-secondary,#6c757d);display:flex;justify-content:center;min-height:200px}.error-state{background:color-mix(in srgb,#dc3545 12%,#fff 88%);background:color-mix(in srgb,var(--danger-color,#dc3545) 12%,#fff 88%);border:1px solid color-mix(in srgb,#dc3545 30%,#fff 70%);border:1px solid color-mix(in srgb,var(--danger-color,#dc3545) 30%,#fff 70%);border-radius:8px;border-radius:var(--radius-md,8px);color:#dc3545;color:var(--danger-color,#dc3545);margin:20px 0;padding:40px 20px;text-align:center}.cashier-notes-section{background:color-mix(in srgb,#ffc107 8%,#fff 92%);background:color-mix(in srgb,var(--warning-color,#ffc107) 8%,#fff 92%);border-left:4px solid #ffc107;border-left:4px solid var(--warning-color,#ffc107);border-radius:4px;border-radius:var(--radius-sm,4px);margin:12px 0;padding:10px}.cashier-notes-display{margin-bottom:8px}.cashier-notes-header{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between;margin-bottom:8px}.cashier-notes-header strong{color:#333;color:var(--text-primary,#333);font-size:14px}.notes-timestamp{color:#6c757d;color:var(--text-secondary,#6c757d);font-size:12px;font-style:italic}.cashier-notes-content{background:#fff;border-radius:4px;border-radius:var(--radius-sm,4px);line-height:1.4;padding:6px;white-space:pre-wrap;word-break:break-word}.cashier-notes-content,.edit-notes-button{color:#333;color:var(--text-primary,#333);font-size:13px}.edit-notes-button{align-items:center;background:#ffc107;background:var(--warning-color,#ffc107);border:none;border-radius:4px;border-radius:var(--radius-sm,4px);cursor:pointer;display:flex;font-weight:600;gap:6px;min-height:36px;padding:8px 14px;transition:all .2s ease}.edit-notes-button:hover{background:color-mix(in srgb,#ffc107 85%,#000 15%);background:color-mix(in srgb,var(--warning-color,#ffc107) 85%,#000 15%);box-shadow:0 2px 4px #00000026;transform:translateY(-1px)}.edit-notes-button:active{transform:translateY(0)}.cashier-notes-editor{display:flex;flex-direction:column;gap:8px}.cashier-notes-editor label{color:#333;color:var(--text-primary,#333);font-size:14px}.cashier-notes-textarea{border:2px solid #dee2e6;border:2px solid var(--border-color,#dee2e6);border-radius:4px;border-radius:var(--radius-sm,4px);font-family:inherit;font-size:14px;padding:10px;resize:vertical;transition:border-color .2s ease;width:100%}.cashier-notes-textarea:focus{border-color:#ffc107;border-color:var(--warning-color,#ffc107);box-shadow:0 0 0 3px #ffc1071a;outline:none}.notes-actions{display:flex;flex-wrap:wrap;gap:8px}.cancel-notes-button,.save-notes-button{align-items:center;border:none;border-radius:4px;border-radius:var(--radius-sm,4px);cursor:pointer;display:flex;flex:1 1;font-size:13px;font-weight:600;gap:6px;justify-content:center;min-height:38px;min-width:90px;padding:8px 14px;transition:all .2s ease}.save-notes-button{background:#28a745;background:var(--success-color,#28a745);color:#fff}.save-notes-button:hover{background:color-mix(in srgb,#28a745 85%,#000 15%);background:color-mix(in srgb,var(--success-color,#28a745) 85%,#000 15%);box-shadow:0 2px 4px #00000026;transform:translateY(-1px)}.cancel-notes-button{background:#6c757d;background:var(--text-secondary,#6c757d);color:#fff}.cancel-notes-button:hover{background:color-mix(in srgb,#6c757d 85%,#000 15%);background:color-mix(in srgb,var(--text-secondary,#6c757d) 85%,#000 15%);box-shadow:0 2px 4px #00000026;transform:translateY(-1px)}.cancel-notes-button:active,.save-notes-button:active{transform:translateY(0)}.kiosk-page{background:#f8f9fa;background:var(--background-base,#f8f9fa);min-height:100vh}.kiosk-page.fullscreen{bottom:0;left:0;overflow:auto;position:fixed;right:0;top:0;z-index:9999}.kiosk-status-bar{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0009;border-radius:20px;display:flex;gap:8px;opacity:.3;padding:4px 8px;position:fixed;right:8px;top:8px;transition:opacity .3s ease;z-index:10000}.kiosk-status-bar:hover{opacity:1}.kiosk-status-indicators{align-items:center;display:flex;gap:8px}.kiosk-indicator{font-size:14px;opacity:.8}.kiosk-indicator.active{color:#2ecc71}.kiosk-indicator.inactive{color:#e74c3c}.kiosk-fullscreen-btn{background:none;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:16px;padding:4px;transition:background .2s ease}.kiosk-fullscreen-btn:hover{background:#fff3}.kiosk-error{align-items:center;background:#f8f9fa;background:var(--background-base,#f8f9fa);display:flex;flex-direction:column;justify-content:center;min-height:100vh;padding:20px;text-align:center}.kiosk-error h1{color:#dc3545;color:var(--danger-color,#dc3545);margin-bottom:16px}.kiosk-error p{color:#6c757d;color:var(--text-secondary,#6c757d);font-size:18px}.kiosk-page .tab-button{font-size:16px;min-height:30px}.kiosk-page .actions button{font-size:16px;min-height:52px}.kiosk-page .orders-grid{gap:20px}.kiosk-page .cashier-order-card,.kiosk-page .kitchen-order-card{padding:20px}.kiosk-page .connection-status{font-size:14px}.kiosk-page.fullscreen::-webkit-scrollbar{width:4px}.kiosk-page.fullscreen::-webkit-scrollbar-track{background:#0000}.kiosk-page.fullscreen::-webkit-scrollbar-thumb{background:#0003;border-radius:4px}.kiosk-page.fullscreen{cursor:default}@media (min-width:768px){.kiosk-page .orders-grid{grid-template-columns:repeat(auto-fit,minmax(400px,1fr))}}@media (min-width:1200px){.kiosk-page .orders-grid{grid-template-columns:repeat(auto-fit,minmax(450px,1fr))}}@media (hover:none){.kiosk-status-bar{opacity:.7}.kiosk-page .actions button:active,.kiosk-page .tab-button:active{transform:scale(.98)}}.PublicRestaurantList_page__vAxBB{background:#f8f9fa;background:var(--background-base,#f8f9fa);display:flex;flex-direction:column;min-height:100vh}.PublicRestaurantList_error__Ujkff,.PublicRestaurantList_loading__Vde0N{align-items:center;color:#6b7280;color:var(--text-secondary,#6b7280);display:flex;font-size:1.125rem;justify-content:center;min-height:50vh}.PublicRestaurantList_error__Ujkff{background:#fff;border:1px solid #dc262633;border-radius:8px;color:#dc2626;color:var(--danger-color,#dc2626);margin:2rem auto;max-width:500px;padding:2rem}.PublicRestaurantList_header__qFXoF{background:linear-gradient(135deg,#7c3aed,#ec4899);background:linear-gradient(135deg,var(--primary-color,#7c3aed) 0,var(--secondary-color-hero,#ec4899) 100%);color:#fff;padding:3rem 1rem 2rem;text-align:center}.PublicRestaurantList_title__B8xhB{font-size:clamp(2rem,4vw,3rem);font-weight:800;letter-spacing:-.02em;margin-bottom:.5rem}.PublicRestaurantList_subtitle__O9r2j{font-size:1.125rem;margin:0 auto;max-width:600px;opacity:.95}.PublicRestaurantList_filterSection__aOKow{background:#fff;border-bottom:1px solid #00000014;box-shadow:0 1px 2px #0000000f;box-shadow:var(--shadow-sm,0 1px 2px #0000000f);padding:2rem 1rem}.PublicRestaurantList_filterTitle__OXiB0{color:#111827;color:var(--text-primary,#111827);font-size:1.125rem;font-weight:600;margin-bottom:1rem;text-align:center}.PublicRestaurantList_filterButtons__S4toW{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:center;margin:0 auto;max-width:800px}.PublicRestaurantList_filterButton__pZqBU{background:#fff;background:var(--ui-surface,#fff);border:2px solid #7c3aed;border:2px solid var(--brand-primary,#7c3aed);border-radius:999px;border-radius:var(--radius-pill,999px);color:#7c3aed;color:var(--brand-primary,#7c3aed);cursor:pointer;font-size:.875rem;font-weight:600;padding:.5rem 1rem;transition:all .2s ease}.PublicRestaurantList_filterButton__pZqBU:hover{transform:translateY(-1px)}.PublicRestaurantList_filterButtonActive__vfef5,.PublicRestaurantList_filterButton__pZqBU:hover{background:#7c3aed;background:var(--brand-primary,#7c3aed);color:#fff;color:var(--ui-text-inverse,#fff)}.PublicRestaurantList_restaurantGrid__ckggV{grid-gap:1.5rem;display:grid;flex:1 1;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));margin:0 auto;max-width:1200px;padding:2rem 1rem;width:100%}.PublicRestaurantList_noResults__\+n0BU{color:#6b7280;color:var(--ui-text-secondary,#6b7280);font-size:1.125rem;grid-column:1/-1;padding:3rem;text-align:center}.PublicRestaurantList_noResults__\+n0BU,.PublicRestaurantList_restaurantCard__M2eWp{background:#fff;background:var(--ui-surface,#fff);border-radius:14px;border-radius:var(--radius-lg,14px);box-shadow:0 1px 2px #0000000f;box-shadow:var(--shadow-sm,0 1px 2px #0000000f)}.PublicRestaurantList_restaurantCard__M2eWp{border:1px solid #0000000f;border:1px solid var(--ui-border,#0000000f);overflow:hidden;transition:all .2s ease}.PublicRestaurantList_restaurantCard__M2eWp:hover{box-shadow:0 1px 2px #0000000f,0 6px 16px #00000014;box-shadow:var(--shadow-md,0 1px 2px #0000000f,0 6px 16px #00000014);transform:translateY(-2px)}.PublicRestaurantList_cardHeader__WCgK\+{align-items:flex-start;border-bottom:1px solid #00000014;border-bottom:1px solid var(--ui-border,#00000014);display:flex;gap:1rem;justify-content:space-between;padding:1.5rem 1.5rem 1rem}.PublicRestaurantList_restaurantName__L9f48{color:#111827;color:var(--ui-text,#111827);flex:1 1;font-size:1.25rem;font-weight:700;line-height:1.3;margin:0}.PublicRestaurantList_suburb__\+l-SL{background:#7c3aed;background:var(--brand-primary,#7c3aed);border-radius:999px;border-radius:var(--radius-pill,999px);color:#fff;color:var(--ui-text-inverse,#fff);font-size:.75rem;font-weight:600;padding:.25rem .75rem;white-space:nowrap}.PublicRestaurantList_cardBody__\+LXJo{padding:1rem 1.5rem}.PublicRestaurantList_addressSection__VjwxY,.PublicRestaurantList_contactSection__ruTHd{align-items:flex-start;display:flex;gap:.75rem;margin-bottom:.75rem}.PublicRestaurantList_addressSection__VjwxY i,.PublicRestaurantList_contactSection__ruTHd i{color:#7c3aed;color:var(--brand-primary,#7c3aed);flex-shrink:0;margin-top:.125rem;width:16px}.PublicRestaurantList_address__YZapi,.PublicRestaurantList_phone__5jAKQ{color:#6b7280;color:var(--ui-text-secondary,#6b7280);font-size:.9rem;line-height:1.4;margin:0}.PublicRestaurantList_cardFooter__rhwJS{padding:1rem 1.5rem 1.5rem}.PublicRestaurantList_menuButton__sFD\+a{align-items:center;background:#7c3aed;background:var(--brand-primary,#7c3aed);border:none;border-radius:10px;border-radius:var(--radius-md,10px);color:#fff;color:var(--ui-text-inverse,#fff);display:inline-flex;font-size:.9rem;font-weight:600;gap:.5rem;justify-content:center;padding:.75rem 1.5rem;text-decoration:none;transition:all .2s ease;width:100%}.PublicRestaurantList_menuButton__sFD\+a:hover{background:#6d28d9;background:var(--brand-primary-hover,#6d28d9);transform:translateY(-1px)}.PublicRestaurantList_menuButton__sFD\+a i{transition:transform .2s ease}.PublicRestaurantList_menuButton__sFD\+a:hover i{transform:translateX(2px)}@media (max-width:768px){.PublicRestaurantList_header__qFXoF{padding:2rem 1rem 1.5rem}.PublicRestaurantList_title__B8xhB{font-size:2rem}.PublicRestaurantList_subtitle__O9r2j{font-size:1rem}.PublicRestaurantList_filterSection__aOKow{padding:1.5rem 1rem}.PublicRestaurantList_filterButtons__S4toW{gap:.5rem}.PublicRestaurantList_filterButton__pZqBU{font-size:.8rem;padding:.4rem .8rem}.PublicRestaurantList_restaurantGrid__ckggV{gap:1rem;grid-template-columns:1fr;padding:1.5rem 1rem}.PublicRestaurantList_cardHeader__WCgK\+{align-items:flex-start;flex-direction:column;gap:.75rem}.PublicRestaurantList_suburb__\+l-SL{align-self:flex-start}}@media (max-width:480px){.PublicRestaurantList_header__qFXoF{padding:1.5rem .75rem 1rem}.PublicRestaurantList_cardBody__\+LXJo,.PublicRestaurantList_cardFooter__rhwJS,.PublicRestaurantList_cardHeader__WCgK\+{padding-left:1rem;padding-right:1rem}.PublicRestaurantList_restaurantGrid__ckggV{padding:1rem .75rem}}.About_aboutContainer__9Aiji{color:#333;color:var(--text-color,#333);font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue;font-family:var(--font-family,system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue");margin:0 auto;max-width:1200px;padding:2rem}.About_aboutHero__pHAtk{background:linear-gradient(180deg,#fff,#fbfcff);margin-bottom:4rem;padding:2rem 0;text-align:center}.About_aboutLogo__YOZBg{margin-bottom:1.5rem;width:120px}.About_title__anBG0{color:var(--primary-color);font-size:2.5rem;font-weight:700;margin-bottom:1rem}.About_section__aCPnE{background:#fff;border-radius:12px;box-shadow:0 4px 6px #0000000d;margin-bottom:4rem;padding:2rem}.About_section__aCPnE h2{color:var(--primary-color);font-size:1.8rem;font-weight:600;margin-bottom:1.5rem}.About_featureGrid__9Ih7n,.About_features__WoI1s{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin-top:2rem}.About_feature__xyU66{background:#f8f9fa;background:var(--background-alt,#f8f9fa);border-radius:12px;box-shadow:0 4px 6px #0000001a;padding:2rem;text-align:center;transition:transform .3s ease}.About_feature__xyU66:hover{transform:translateY(-5px)}.About_feature__xyU66 img{display:block;height:60px;margin:0 auto .75rem;width:60px}.About_feature__xyU66 h3,.About_feature__xyU66 h4{color:var(--primary-color);font-size:1.4rem;margin-bottom:1rem}.About_feature__xyU66 p{color:#666;color:var(--text-secondary,#666);line-height:1.6}.About_statsSection__pQQuL{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin:2rem 0;text-align:center}.About_statItem__lO4pZ{align-items:center;background:#f8f9fa;background:var(--background-alt,#f8f9fa);border-radius:8px;display:flex;flex-direction:column;padding:1.5rem;transition:transform .3s ease}.About_statItem__lO4pZ:hover{transform:scale(1.05)}.About_statItem__lO4pZ strong{color:var(--primary-color);font-size:2.5rem;margin-bottom:.5rem}.About_ecoImpact__8Ks9n,.About_statItem__lO4pZ span{color:#666;color:var(--text-secondary,#666)}.About_ecoImpact__8Ks9n{background:#f8f9fa;background:var(--background-alt,#f8f9fa);border-radius:8px;font-style:italic;margin-top:2rem;padding:1rem;text-align:center}.About_expertiseGrid__QxHr0{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-top:1.5rem}.About_expertiseItem__0BgZH{background:#f8f9fa;background:var(--background-alt,#f8f9fa);border-radius:6px;font-weight:500;padding:1rem;text-align:center;transition:all .3s ease}.About_expertiseItem__0BgZH:hover{background:var(--primary-color);color:#fff}.About_testimonial__ZXOdb{background:#fff;border-radius:8px;box-shadow:0 4px 6px #0000000d;margin-bottom:2rem;padding:1.5rem}.About_testimonial__ZXOdb:last-child{margin-bottom:0}.About_testimonial__ZXOdb blockquote{color:#333;color:var(--text-primary,#333);font-style:italic;margin-bottom:1rem;padding-left:1.5rem;position:relative}.About_testimonial__ZXOdb blockquote:before{color:var(--primary-color);content:'"';font-size:2rem;left:0;position:absolute;top:-.5rem}.About_testimonial__ZXOdb cite{color:#666;color:var(--text-secondary,#666);display:block;font-style:normal;margin-top:.5rem}.About_ctaSection__ydBgT{background:var(--primary-color);border-radius:12px;color:#fff;margin-top:4rem;padding:3rem 2rem;text-align:center}.About_ctaSection__ydBgT h2{color:#fff;margin-bottom:1rem}.About_ctaButtons__jFZGx{display:flex;gap:1rem;justify-content:center;margin-top:2rem}.About_contactButton__y6VoV{background:#fff;border-radius:6px;color:var(--primary-color);display:inline-block;font-weight:500;padding:1rem 2rem;text-decoration:none;transition:all .3s ease}.About_contactButton__y6VoV:hover{box-shadow:0 4px 8px #0000001a;transform:translateY(-2px)}@media (max-width:768px){.About_aboutContainer__9Aiji{padding:1rem}.About_title__anBG0{font-size:2rem}.About_section__aCPnE{margin-bottom:2rem;padding:1.5rem}.About_section__aCPnE h2{font-size:1.5rem}.About_features__WoI1s,.About_statsSection__pQQuL{grid-template-columns:1fr}.About_expertiseGrid__QxHr0{grid-template-columns:1fr 1fr}.About_ctaButtons__jFZGx{flex-direction:column}.About_contactButton__y6VoV{text-align:center;width:100%}}@media (max-width:480px){.About_aboutHero__pHAtk{margin-bottom:2rem}.About_aboutLogo__YOZBg{width:100px}.About_expertiseGrid__QxHr0{grid-template-columns:1fr}.About_section__aCPnE{padding:1rem}}.contact-page{background:var(--background-base);display:flex;flex-direction:column;gap:var(--space-6);min-height:calc(100vh - 78px);min-height:calc(100vh - var(--brand-hero-h, 78px));padding:var(--space-6) var(--space-4)}.contact-hero{gap:var(--space-4);text-align:center}.contact-hero,.contact-hero-copy{align-items:center;display:flex;flex-direction:column}.contact-hero-copy{gap:var(--space-2)}.contact-hero-copy>h1{color:var(--primary-color);margin:0}.contact-hero .lead{color:#666;color:var(--muted-color,#666);margin:0 auto;max-width:680px}.contact-hero .page-nav{margin-top:0}.contact-main{align-items:flex-start;display:flex;gap:var(--space-6);margin:0 auto;width:min(960px,100%)}.contact-form{background:#fff;background:var(--surface-card,#fff);border:1px solid #1118270f;border:1px solid var(--border-subtle,#1118270f);border-radius:var(--radius-md);box-shadow:var(--shadow-md);flex:1 1;gap:var(--space-4);padding:var(--space-5)}.contact-form,.contact-form form{display:flex;flex-direction:column}.contact-form form{gap:var(--space-3)}.contact-form label{color:#444;color:var(--text-secondary,#444);display:flex;flex-direction:column;font-weight:600;gap:var(--space-2)}.contact-form input,.contact-form textarea{background:#f1f5f9;background:var(--surface-muted,#f1f5f9);border:1px solid #00000014;border:1px solid var(--border-subtle,#00000014);border-radius:var(--radius-sm);color:var(--text-primary);padding:.75rem .85rem;transition:border-color .2s ease,background-color .2s ease,box-shadow .2s ease;width:100%}.contact-form input:focus,.contact-form textarea:focus{background:#fff;background:var(--surface-card,#fff);border-color:color-mix(in srgb,var(--primary-color) 65%,#0000 35%);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary-color) 18%,#0000 82%);outline:none}.sent-note{background:color-mix(in srgb,#22c55e 12%,#fff 88%);background:color-mix(in srgb,var(--status-success,#22c55e) 12%,#fff 88%);border:1px solid color-mix(in srgb,#22c55e 24%,#fff 76%);border:1px solid color-mix(in srgb,var(--status-success,#22c55e) 24%,#fff 76%);border-radius:var(--radius-sm);color:#22c55e;color:var(--status-success,#22c55e);padding:var(--space-3)}.contact-form .error{background:color-mix(in srgb,#ef4444 10%,#fff 90%);background:color-mix(in srgb,var(--danger-color,#ef4444) 10%,#fff 90%);border:1px solid color-mix(in srgb,#ef4444 35%,#0000 65%);border:1px solid color-mix(in srgb,var(--danger-color,#ef4444) 35%,#0000 65%);border-radius:var(--radius-sm);color:#ef4444;color:var(--danger-color,#ef4444);padding:var(--space-3)}@media (max-width:900px){.contact-page{padding:var(--space-5) var(--space-3)}.contact-main{align-items:stretch;flex-direction:column;width:100%}.contact-form{padding:var(--space-4)}}@media (max-width:640px){.contact-form{width:100%}}.privacy-page{background:#f8fafc;background:var(--background-base,#f8fafc);padding:2rem 1rem}.privacy-main{margin:0 auto;max-width:800px;padding:2rem 1rem}.privacy-content{background:#fff;background:var(--surface-card,#fff);border:1px solid #1118270f;border:1px solid var(--border-subtle,#1118270f);border-radius:8px;box-shadow:0 8px 18px #1118270a;line-height:1.6;padding:2rem}.privacy-content h2{color:var(--primary-color);font-size:2rem;margin:0 0 1rem;text-align:center}.last-updated{margin-bottom:2rem;text-align:center}.policy-section{margin:2rem 0}.policy-section h3{color:var(--primary-color);font-size:1.25rem;font-weight:600;margin:0 0 1rem}.policy-section p{color:#333;color:var(--text-primary,#333);margin:0 0 1rem}.policy-section ul{margin:1rem 0;padding-left:1.5rem}.policy-section li{color:#333;color:var(--text-primary,#333);margin:.5rem 0}.policy-section a{color:var(--primary-color);text-decoration:none}.policy-section a:hover{text-decoration:underline}header{background-color:var(--header-background);box-shadow:0 2px 6px #0000000d;padding:20px;position:-webkit-sticky;position:sticky;text-align:center;top:0;z-index:10}header h1{color:var(--primary-color);margin:0 0 1rem}nav a{color:var(--text-primary);font-weight:500;margin:0 10px;text-decoration:none}nav a:hover{color:var(--primary-color)}@media (max-width:900px){.privacy-main{padding:1rem .5rem}.privacy-content{padding:1.5rem}.privacy-content h2{font-size:1.5rem}.policy-section h3{font-size:1.1rem}}.Blog_blogPage__wzuZt{background:var(--background-base);display:flex;flex-direction:column;gap:var(--space-6);min-height:calc(100vh - 78px);min-height:calc(100vh - var(--brand-hero-h, 78px));padding:var(--space-6) var(--space-4)}.Blog_blogHero__XP8\+n{align-items:center;display:flex;flex-direction:column;gap:var(--space-4);text-align:center}.Blog_blogHeader__rSYtk .Blog_page-nav__9cQrw,.Blog_blogHero__XP8\+n .Blog_page-nav__9cQrw{margin-top:0}.Blog_blogHeroCopy__bJ41G{align-items:center;display:flex;flex-direction:column;gap:var(--space-2);max-width:720px}.Blog_blogTitle__a9DYZ{color:var(--text-primary);font-size:clamp(2rem,3vw,2.5rem);font-weight:800;letter-spacing:-.02em;margin:0}.Blog_blogHeroLead__Vs66b{color:var(--text-secondary);font-size:1.05rem;line-height:var(--line-height-relaxed)}.Blog_blogList__SQ\+W8{grid-gap:var(--space-4);display:grid;gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin:0 auto;width:min(1080px,100%)}.Blog_blogCard__oxoPj{background:#fff;background:var(--surface-card,#fff);border:1px solid #0f172a14;border:1px solid var(--border-subtle,#0f172a14);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-5);transition:transform .2s ease,box-shadow .2s ease}.Blog_blogCard__oxoPj:hover{box-shadow:var(--shadow-md);transform:translateY(-4px)}.Blog_blogCardHead__inlaR{display:flex;flex-direction:column;gap:var(--space-1)}.Blog_blogCardTitle__s9tha{font-size:1.5rem;line-height:1.3;margin:0}.Blog_blogCardTitle__s9tha a{color:var(--text-primary);text-decoration:none}.Blog_blogCardTitle__s9tha a:hover{color:var(--primary-color)}.Blog_blogCardExcerpt__-AtAX{color:var(--text-secondary);flex:1 1;line-height:var(--line-height-relaxed)}.Blog_blogMeta__6XwHr{color:var(--text-secondary);font-size:.95rem}.Blog_blogPostShell__QmDWy{align-items:center;display:flex;flex-direction:column;gap:var(--space-4);margin:0 auto;width:min(720px,100%)}.Blog_blogPost__\+Kimm{background:#fff;background:var(--surface-card,#fff);border:1px solid #0f172a14;border:1px solid var(--border-subtle,#0f172a14);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);display:flex;flex-direction:column;gap:var(--space-5);margin:0 auto;padding:var(--space-6);width:min(960px,100%)}.Blog_blogHeader__rSYtk{align-items:center;display:flex;flex-direction:column;gap:var(--space-4);text-align:center}.Blog_blogContent__kLOYD{color:var(--text-primary);font-size:1.05rem;line-height:1.75}.Blog_blogContent__kLOYD p{margin:1.5rem 0}.Blog_blogContent__kLOYD h2{color:var(--text-primary);font-size:1.85rem;font-weight:700;margin:2.5rem 0 1.5rem}.Blog_blogContent__kLOYD h3{color:var(--text-primary);font-size:1.4rem;font-weight:600;margin:2rem 0 1rem}.Blog_blogImage__tz0ia{border-radius:var(--radius-md);box-shadow:var(--shadow-sm);margin:2rem 0;overflow:hidden}.Blog_blogImage__tz0ia img{display:block;height:auto;width:100%}.Blog_blogQuote__Lhu2i{border-left:4px solid var(--primary-color);color:var(--text-secondary);font-style:italic;margin:2rem 0;padding:var(--space-5)}.Blog_blogContent__kLOYD pre,.Blog_blogQuote__Lhu2i{background:#f1f5f9;background:var(--surface-muted,#f1f5f9);border-radius:var(--radius-md)}.Blog_blogContent__kLOYD pre{font-size:.95rem;line-height:1.6;margin:1.5rem 0;overflow-x:auto;padding:var(--space-4)}.Blog_blogContent__kLOYD code{background:#f1f5f9;background:var(--surface-muted,#f1f5f9);border-radius:var(--radius-sm);font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace;font-size:.9em;padding:.25em .45em}.Blog_blogContent__kLOYD ol,.Blog_blogContent__kLOYD ul{margin:1.5rem 0;padding-left:1.5rem}.Blog_blogContent__kLOYD li{margin:.5rem 0}.Blog_blogFooter__KJZ-9{display:flex;justify-content:flex-start}@media (max-width:900px){.Blog_blogPage__wzuZt{padding:var(--space-5) var(--space-3)}.Blog_blogPost__\+Kimm{padding:var(--space-5)}}@media (max-width:768px){.Blog_blogList__SQ\+W8{grid-template-columns:1fr}.Blog_blogCard__oxoPj,.Blog_blogPost__\+Kimm{padding:var(--space-4)}.Blog_blogContent__kLOYD{font-size:1rem}.Blog_blogContent__kLOYD h2{font-size:1.6rem}.Blog_blogContent__kLOYD h3{font-size:1.3rem}}@media (max-width:480px){.Blog_blogPage__wzuZt{padding:var(--space-4) var(--space-2)}.Blog_blogCard__oxoPj,.Blog_blogPost__\+Kimm{padding:var(--space-3)}.Blog_blogQuote__Lhu2i{padding:var(--space-4)}}.terms-container{background:#fff;background:var(--surface-card,#fff);border:1px solid #11182714;border:1px solid var(--border-subtle,#11182714);border-radius:12px;box-shadow:0 8px 18px #1118270d;color:#333;color:var(--text-primary,#333);font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue;font-family:var(--font-family-base,system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue");line-height:1.6;margin:0 auto;max-width:900px;padding:2rem}.terms-header{border-bottom:2px solid #007bff;border-bottom:2px solid var(--primary-color,#007bff);margin-bottom:3rem;padding:2rem 0;text-align:center}.terms-header h1{color:#007bff;color:var(--primary-color,#007bff);font-size:2.5rem;font-weight:700;margin:0 0 .5rem}.last-updated{color:#666;color:var(--muted-color,#666);font-size:1rem;font-style:italic;margin:0}.terms-content{margin-bottom:2rem}.terms-section{border-bottom:1px solid #eee;border-bottom:1px solid var(--border-subtle,#eee);margin-bottom:2.5rem;padding-bottom:1.5rem}.terms-section:last-child{border-bottom:none}.terms-section h2{color:#007bff;color:var(--primary-color,#007bff);font-size:1.5rem;font-weight:600;margin:0 0 1rem}.terms-section p{color:#333;color:var(--text-secondary,#333);font-size:1rem;margin-bottom:1rem}.terms-section ul{margin:1rem 0;padding-left:1.5rem}.terms-section li{color:#333;color:var(--text-secondary,#333);margin-bottom:.5rem}.terms-section li::marker{color:#007bff;color:var(--primary-color,#007bff)}.terms-footer{background:linear-gradient(90deg,color-mix(in srgb,#0b5cab 16%,#fff 84%),color-mix(in srgb,#28a745 16%,#fff 84%));background:linear-gradient(90deg,color-mix(in srgb,var(--primary-color,#0b5cab) 16%,#fff 84%),color-mix(in srgb,var(--third-color,#28a745) 16%,#fff 84%));border:1px solid color-mix(in srgb,#0b5cab 24%,#fff 76%);border:1px solid color-mix(in srgb,var(--primary-color,#0b5cab) 24%,#fff 76%);border-radius:12px;margin-top:3rem;padding:2rem;text-align:center}.terms-footer p{color:#333;color:var(--text-primary,#333);font-size:1.1rem;font-weight:500;margin:0}@media (max-width:768px){.terms-container{padding:1rem}.terms-header{margin-bottom:2rem;padding:1rem 0}.terms-header h1{font-size:2rem}.terms-section{margin-bottom:2rem;padding-bottom:1rem}.terms-section h2{font-size:1.3rem}.terms-footer{margin-top:2rem;padding:1.5rem}.terms-footer p{font-size:1rem}}@media (max-width:480px){.terms-container{padding:.5rem}.terms-header h1{font-size:1.8rem}.terms-section h2{font-size:1.2rem}.terms-section ul{padding-left:1rem}}.sales-report-container{background:#fff;background:var(--surface-card,#fff);border:1px solid #11182714;border:1px solid var(--border-subtle,#11182714);border-radius:12px;box-shadow:0 8px 18px #1118270d;margin:0 auto;max-width:1200px;padding:20px}.sales-report-header{align-items:center;border-bottom:2px solid #e0e0e0;border-bottom:2px solid var(--border-subtle,#e0e0e0);display:flex;justify-content:space-between;margin-bottom:30px;margin-top:25px;padding-bottom:15px}.sales-report-header h1{color:#2c3e50;color:var(--text-primary,#2c3e50);font-size:28px;margin:0}.back-button{background-color:color-mix(in srgb,#6c757d 70%,#fff 30%);background-color:color-mix(in srgb,var(--text-secondary,#6c757d) 70%,#fff 30%);border-radius:5px;font-size:14px;padding:10px 20px;transition:background-color .3s}.back-button:hover{background-color:color-mix(in srgb,#6c757d 85%,#000 15%);background-color:color-mix(in srgb,var(--text-secondary,#6c757d) 85%,#000 15%)}.report-controls{background:#f8f9fa;background:var(--surface-muted,#f8f9fa);border:1px solid #11182714;border:1px solid var(--border-subtle,#11182714);border-radius:8px;box-shadow:0 2px 4px #0000001a;margin-bottom:30px;padding:20px}.date-filters{align-items:flex-end;display:flex;flex-wrap:wrap;gap:15px}.date-field{display:flex;flex-direction:column;gap:5px}.date-field label{color:#495057;color:var(--text-secondary,#495057);font-size:14px;font-weight:600}.date-field input[type=date]{background:#fff;background:var(--surface-card,#fff);border:1px solid color-mix(in srgb,#ced4da 85%,#fff 15%);border:1px solid color-mix(in srgb,var(--border-subtle,#ced4da) 85%,#fff 15%);border-radius:4px;font-size:14px;padding:8px 12px;transition:border-color .3s}.date-field input[type=date]:focus{border-color:#007bff;box-shadow:0 0 0 3px #007bff1a;outline:none}.btn-download,.btn-generate{border:none;border-radius:5px;cursor:pointer;font-size:14px;font-weight:600;margin-bottom:8px;margin-top:auto;padding:10px 20px;transition:all .3s}.btn-generate{background-color:#007bff;background-color:var(--primary-color,#007bff);color:#fff}.btn-generate:hover:not(:disabled){background-color:color-mix(in srgb,#007bff 85%,#000 15%);background-color:color-mix(in srgb,var(--primary-color,#007bff) 85%,#000 15%)}.btn-download{background-color:#28a745;background-color:var(--third-color,#28a745);color:#fff}.btn-download:hover:not(:disabled){background-color:color-mix(in srgb,#28a745 85%,#000 15%);background-color:color-mix(in srgb,var(--third-color,#28a745) 85%,#000 15%)}.btn-download:disabled,.btn-generate:disabled{background-color:color-mix(in srgb,#6c757d 55%,#fff 45%);background-color:color-mix(in srgb,var(--text-secondary,#6c757d) 55%,#fff 45%);cursor:not-allowed;opacity:.6}.error-message{background-color:color-mix(in srgb,#dc3545 12%,#fff 88%);background-color:color-mix(in srgb,var(--danger-color,#dc3545) 12%,#fff 88%);border:1px solid color-mix(in srgb,#dc3545 30%,#fff 70%);border:1px solid color-mix(in srgb,var(--danger-color,#dc3545) 30%,#fff 70%);border-radius:5px;color:color-mix(in srgb,#dc3545 65%,#000 35%);color:color-mix(in srgb,var(--danger-color,#dc3545) 65%,#000 35%);margin-bottom:20px;padding:12px}.report-content{background:#fff;background:var(--surface-card,#fff);border:1px solid #11182714;border:1px solid var(--border-subtle,#11182714);border-radius:8px;box-shadow:0 2px 8px #0000001a;padding:30px}.report-info{margin-bottom:30px;text-align:center}.report-info h2{color:#2c3e50;color:var(--text-primary,#2c3e50);font-size:24px;margin-bottom:10px}.report-period{color:#6c757d;color:var(--muted-color,#6c757d);font-size:14px;font-style:italic}.summary-cards{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-bottom:40px}.summary-card{background:linear-gradient(135deg,color-mix(in srgb,#667eea 80%,#fff 20%),color-mix(in srgb,#764ba2 85%,#000 15%));background:linear-gradient(135deg,color-mix(in srgb,var(--primary-color,#667eea) 80%,#fff 20%),color-mix(in srgb,var(--secondary-color-hero,#764ba2) 85%,#000 15%));border-radius:10px;box-shadow:0 4px 6px #0000001a;color:#fff;padding:25px;text-align:center;transition:transform .3s}.summary-card:hover{transform:translateY(-5px)}.summary-card h3{font-size:16px;font-weight:500;margin:0 0 10px;opacity:.9}.summary-value{font-size:32px;font-weight:700;margin:0}.report-section{margin-bottom:40px}.report-section h3{border-bottom:2px solid #007bff;border-bottom:2px solid var(--primary-color,#007bff);color:#2c3e50;color:var(--text-primary,#2c3e50);font-size:20px;margin-bottom:15px;padding-bottom:10px}.table-container{overflow-x:auto}.report-table{background:#fff;background:var(--surface-card,#fff);border-collapse:collapse;width:100%}.report-table th{background-color:#f8f9fa;background-color:var(--surface-muted,#f8f9fa);border-bottom:2px solid color-mix(in srgb,#dee2e6 90%,#fff 10%);border-bottom:2px solid color-mix(in srgb,var(--border-subtle,#dee2e6) 90%,#fff 10%);color:#495057;color:var(--text-secondary,#495057);font-weight:600;padding:12px;text-align:left}.report-table td{border-bottom:1px solid color-mix(in srgb,#dee2e6 85%,#fff 15%);border-bottom:1px solid color-mix(in srgb,var(--border-subtle,#dee2e6) 85%,#fff 15%);color:#212529;color:var(--text-primary,#212529);padding:12px}.report-table tbody tr:hover{background-color:#f8f9fa;background-color:var(--surface-muted,#f8f9fa)}.report-table tbody tr:last-child td{border-bottom:none}.no-data{color:#6c757d;color:var(--muted-color,#6c757d);font-size:16px;padding:40px;text-align:center}@media (max-width:768px){.sales-report-header{align-items:flex-start;flex-direction:column;gap:15px}.date-filters{align-items:stretch;flex-direction:column}.btn-download,.btn-generate{width:100%}.summary-cards{grid-template-columns:1fr}.report-table{font-size:14px}.report-table td,.report-table th{padding:8px}}.customer-profile-container{background-color:var(--background-base);border-radius:8px;box-shadow:var(--shadow-sm);margin-top:20px;padding:20px}.profile-field{border-bottom:1px solid #e0e0e0;border-bottom:1px solid var(--border-color,#e0e0e0);display:flex;justify-content:space-between;padding:15px 0}.profile-field:last-child{border-bottom:none}.profile-field label{color:var(--primary-color);font-weight:600}.profile-field span{color:var(--text-color)}.profile-actions{border-top:1px solid #e0e0e0;border-top:1px solid var(--border-color,#e0e0e0);display:flex;justify-content:center;margin-top:20px;padding-top:20px}.order-history-btn{align-items:center;background-color:#2196f3;background-color:var(--primary-color,#2196f3);border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:16px;font-weight:500;gap:8px;padding:12px 24px;transition:all .3s ease}.order-history-btn:hover{background-color:color-mix(in srgb,#2196f3 85%,#000 15%);background-color:color-mix(in srgb,var(--primary-color,#2196f3) 85%,#000 15%);box-shadow:0 4px 8px color-mix(in srgb,#2196f3 30%,#0000 70%);box-shadow:0 4px 8px color-mix(in srgb,var(--primary-color,#2196f3) 30%,#0000 70%);transform:translateY(-1px)}.order-history-btn:active{transform:translateY(0)}.no-restaurant-message{color:#666;color:var(--text-secondary,#666);font-style:italic;margin:0;padding:20px;text-align:center}.marketing-preference{align-items:flex-start;flex-direction:column;gap:10px}.marketing-toggle{align-items:center;display:flex;gap:15px;width:100%}.marketing-status{color:var(--text-color);font-weight:500}.toggle-btn{border:none;border-radius:6px;cursor:pointer;font-size:14px;font-weight:500;margin-left:auto;padding:8px 16px;transition:all .3s ease}.toggle-btn.subscribed{background-color:#f44336;color:#fff}.toggle-btn.subscribed:hover:not(:disabled){background-color:#d32f2f}.toggle-btn.unsubscribed{background-color:#4caf50;color:#fff}.toggle-btn.unsubscribed:hover:not(:disabled){background-color:#45a049}.toggle-btn:disabled{cursor:not-allowed;opacity:.6}@media (max-width:600px){.profile-field{flex-direction:column;gap:5px}.marketing-toggle{align-items:flex-start;flex-direction:column;gap:10px}.toggle-btn{margin-left:0;width:100%}}.slick-slider{-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;box-sizing:border-box;touch-action:pan-y;-webkit-user-select:none;user-select:none;-khtml-user-select:none}.slick-list,.slick-slider{display:block;position:relative}.slick-list{margin:0;overflow:hidden;padding:0}.slick-list:focus{outline:none}.slick-list.dragging{cursor:pointer;cursor:hand}.slick-slider .slick-list,.slick-slider .slick-track{transform:translateZ(0)}.slick-track{display:block;left:0;margin-left:auto;margin-right:auto;position:relative;top:0}.slick-track:after,.slick-track:before{content:"";display:table}.slick-track:after{clear:both}.slick-loading .slick-track{visibility:hidden}.slick-slide{display:none;float:left;height:100%;min-height:1px}[dir=rtl] .slick-slide{float:right}.slick-slide img{display:block}.slick-slide.slick-loading img{display:none}.slick-slide.dragging img{pointer-events:none}.slick-initialized .slick-slide{display:block}.slick-loading .slick-slide{visibility:hidden}.slick-vertical .slick-slide{border:1px solid #0000;display:block;height:auto}.slick-arrow.slick-hidden{display:none}.slick-loading .slick-list{background:#fff url(data:image/gif;base64,R0lGODlhIAAgAPUAAP///wAAAPr6+sTExOjo6PDw8NDQ0H5+fpqamvb29ubm5vz8/JKSkoaGhuLi4ri4uKCgoOzs7K6urtzc3D4+PlZWVmBgYHx8fKioqO7u7kpKSmxsbAwMDAAAAM7OzsjIyNjY2CwsLF5eXh4eHkxMTLCwsAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH+GkNyZWF0ZWQgd2l0aCBhamF4bG9hZC5pbmZvACH5BAAKAAAAIf8LTkVUU0NBUEUyLjADAQAAACwAAAAAIAAgAAAG/0CAcEgkFjgcR3HJJE4SxEGnMygKmkwJxRKdVocFBRRLfFAoj6GUOhQoFAVysULRjNdfQFghLxrODEJ4Qm5ifUUXZwQAgwBvEXIGBkUEZxuMXgAJb1dECWMABAcHDEpDEGcTBQMDBQtvcW0RbwuECKMHELEJF5NFCxm1AAt7cH4NuAOdcsURy0QCD7gYfcWgTQUQB6Zkr66HoeDCSwIF5ucFz3IC7O0CC6zx8YuHhW/3CvLyfPX4+OXozKnDssBdu3G/xIHTpGAgOUPrZimAJCfDPYfDin2TQ+xeBnWbHi37SC4YIYkQhdy7FvLdpwWvjA0JyU/ISyIx4xS6sgfkNS4me2rtVKkgw0JCb8YMZdjwqMQ2nIY8BbcUQNVCP7G4MQq1KRivR7tiDEuEFrggACH5BAAKAAEALAAAAAAgACAAAAb/QIBwSCQmNBpCcckkEgREA4ViKA6azM8BEZ1Wh6LOBls0HA5fgJQ6HHQ6InKRcWhA1d5hqMMpyIkOZw9Ca18Qbwd/RRhnfoUABRwdI3IESkQFZxB4bAdvV0YJQwkDAx9+bWcECQYGCQ5vFEQCEQoKC0ILHqUDBncCGA5LBiHCAAsFtgqoQwS8Aw64f8m2EXdFCxO8INPKomQCBgPMWAvL0n/ff+jYAu7vAuxy8O/myvfX8/f7/Arq+v0W0HMnr9zAeE0KJlQkJIGCfE0E+PtDq9qfDMogDkGmrIBCbNQUZIDosNq1kUsEZJBW0dY/b0ZsLViQIMFMW+RKKgjFzp4fNokPIdki+Y8JNVxA79jKwHAI0G9JGw5tCqDWTiFRhVhtmhVA16cMJTJ1OnVIMo1cy1KVI5NhEAAh+QQACgACACwAAAAAIAAgAAAG/0CAcEgkChqNQnHJJCYWRMfh4CgamkzFwBOdVocNCgNbJAwGhKGUOjRQKA1y8XOGAtZfgIWiSciJBWcTQnhCD28Qf0UgZwJ3XgAJGhQVcgKORmdXhRBvV0QMY0ILCgoRmIRnCQIODgIEbxtEJSMdHZ8AGaUKBXYLIEpFExZpAG62HRRFArsKfn8FIsgjiUwJu8FkJLYcB9lMCwUKqFgGHSJ5cnZ/uEULl/CX63/x8KTNu+RkzPj9zc/0/Cl4V0/APDIE6x0csrBJwybX9DFhBhCLgAilIvzRVUriKHGlev0JtyuDvmsZUZlcIiCDnYu7KsZ0UmrBggRP7n1DqcDJEzciOgHwcwTyZEUmIKEMFVIqgyIjpZ4tjdTxqRCMPYVMBYDV6tavUZ8yczpkKwBxHsVWtaqo5tMgACH5BAAKAAMALAAAAAAgACAAAAb/QIBwSCQuBgNBcck0FgvIQtHRZCYUGSJ0IB2WDo9qUaBQKIXbLsBxOJTExUh5mB4iDo0zXEhWJNBRQgZtA3tPZQsAdQINBwxwAnpCC2VSdQNtVEQSEkOUChGSVwoLCwUFpm0QRAMVFBQTQxllCqh0kkIECF0TG68UG2O0foYJDb8VYVa0alUXrxoQf1WmZnsTFA0EhgCJhrFMC5Hjkd57W0jpDsPDuFUDHfHyHRzstNN78PPxHOLk5dwcpBuoaYk5OAfhXHG3hAy+KgLkgNozqwzDbgWYJQyXsUwGXKNA6fnYMIO3iPeIpBwyqlSCBKUqEQk5E6YRmX2UdAT5kEnHKkQ5hXjkNqTPtKAARl1sIrGoxSFNuSEFMNWoVCxEpiqyRlQY165wEHELAgAh+QQACgAEACwAAAAAIAAgAAAG/0CAcEgsKhSLonJJTBIFR0GxwFwmFJlnlAgaTKpFqEIqFJMBhcEABC5GjkPz0KN2tsvHBH4sJKgdd1NHSXILah9tAmdCC0dUcg5qVEQfiIxHEYtXSACKnWoGXAwHBwRDGUcKBXYFi0IJHmQEEKQHEGGpCnp3AiW1DKFWqZNgGKQNA65FCwV8bQQHJcRtds9MC4rZitVgCQbf4AYEubnKTAYU6eoUGuSpu3fo6+ka2NrbgQAE4eCmS9xVAOW7Yq7IgA4Hpi0R8EZBhDshOnTgcOtfM0cAlTigILFDiAFFNjk8k0GZgAxOBozouIHIOyKbFixIkECmIyIHOEiEWbPJTTQ5FxcVOMCgzUVCWwAcyZJvzy45ADYVZNIwTlIAVfNB7XRVDLxEWLQ4E9JsKq+rTdsMyhcEACH5BAAKAAUALAAAAAAgACAAAAb/QIBwSCwqFIuicklMEgVHQVHKVCYUmWeUWFAkqtOtEKqgAsgFcDFyHJLNmbZa6x2Lyd8595h8C48RagJmQgtHaX5XZUYKQ4YKEYSKfVKPaUMZHwMDeQBxh04ABYSFGU4JBpsDBmFHdXMLIKofBEyKCpdgspsOoUsLXaRLCQMgwky+YJ1FC4POg8lVAg7U1Q5drtnHSw4H3t8HDdnZy2Dd4N4Nzc/QeqLW1bnM7rXuV9tEBhQQ5UoCbJDmWKBAQcMDZNhwRVNCYANBChZYEbkVCZOwASEcCDFQ4SEDIq6WTVqQIMECBx06iCACQQPBiSabHDqzRUTKARMhSFCDrc+WNQIcOoRw5+ZIHj8ADqSEQBQAwKKLhIzowEEeGKQ0owIYkPKjHihZoBKi0KFE01b4zg7h4y4IACH5BAAKAAYALAAAAAAgACAAAAb/QIBwSCwqFIuicklMEgVHQVHKVCYUmWeUWFAkqtOtEKqgAsgFcDFyHJLNmbZa6x2Lyd8595h8C48RagJmQgtHaX5XZUUJeQCGChGEin1SkGlubEhDcYdOAAWEhRlOC12HYUd1eqeRokOKCphgrY5MpotqhgWfunqPt4PCg71gpgXIyWSqqq9MBQPR0tHMzM5L0NPSC8PCxVUCyeLX38+/AFfXRA4HA+pjmoFqCAcHDQa3rbxzBRD1BwgcMFIlidMrAxYICHHA4N8DIqpsUWJ3wAEBChQaEBnQoB6RRr0uARjQocMAAA0w4nMz4IOaU0lImkSngYKFc3ZWyTwJAALGK4fnNA3ZOaQCBQ22wPgRQlSIAYwSfkHJMrQkTyEbKFzFydQq15ccOAjUEwQAIfkEAAoABwAsAAAAACAAIAAABv9AgHBILCoUi6JySUwSBUdBUcpUJhSZZ5RYUCSq060QqqACyAVwMXIcks2ZtlrrHYvJ3zn3mHwLjxFqAmZCC0dpfldlRQl5AIYKEYSKfVKQaW5sSENxh04ABYSFGU4LXYdhR3V6p5GiQ4oKmGCtjkymi2qGBZ+6eo+3g8KDvYLDxKrJuXNkys6qr0zNygvHxL/V1sVD29K/AFfRRQUDDt1PmoFqHgPtBLetvMwG7QMes0KxkkIFIQNKDhBgKvCh3gQiqmxt6NDBAAEIEAgUOHCgBBEH9Yg06uWAIQUABihQMACgBEUHTRwoUEOBIcqQI880OIDgm5ABDA8IgUkSwAAyij1/jejAARPPIQwONBCnBAJDCEOOCnFA8cOvEh1CEJEqBMIBEDaLcA3LJIEGDe/0BAEAIfkEAAoACAAsAAAAACAAIAAABv9AgHBILCoUi6JySUwSBUdBUcpUJhSZZ5RYUCSq060QqqACyAVwMXIcks2ZtlrrHYvJ3zn3mHwLjxFqAmZCC0dpfldlRQl5AIYKEYSKfVKQaW5sSENxh04ABYSFGU4LXYdhR3V6p5GiQ4oKmGCtjkymi2qGBZ+6eo+3g8KDvYLDxKrJuXNkys6qr0zNygvHxL/V1sVDDti/BQccA8yrYBAjHR0jc53LRQYU6R0UBnO4RxmiG/IjJUIJFuoVKeCBigBN5QCk43BgFgMKFCYUGDAgFEUQRGIRYbCh2xACEDcAcHDgQDcQFGf9s7VkA0QCI0t2W0DRw68h8ChAEELSJE8xijBvVqCgIU9PjwA+UNzG5AHEB9xkDpk4QMGvARQsEDlKxMCALDeLcA0rqEEDlWCCAAAh+QQACgAJACwAAAAAIAAgAAAG/0CAcEgsKhSLonJJTBIFR0FRylQmFJlnlFhQJKrTrRCqoALIBXAxchySzZm2Wusdi8nfOfeYfAuPEWoCZkILR2l+V2VFCXkAhgoRhIp9UpBpbmxIQ3GHTgAFhIUZTgtdh2FHdXqnkaJDigqYYK2OTKaLaoYFn7p6j0wOA8PEAw6/Z4PKUhwdzs8dEL9kqqrN0M7SetTVCsLFw8d6C8vKvUQEv+dVCRAaBnNQtkwPFRQUFXOduUoTG/cUNkyYg+tIBlEMAFYYMAaBuCekxmhaJeSeBgiOHhw4QECAAwcCLhGJRUQCg3RDCmyUVmBYmlOiGqmBsPGlyz9YkAlxsJEhqCubABS9AsPgQAMqLQfM0oTMwEZ4QpLOwvMLxAEEXIBG5aczqtaut4YNXRIEACH5BAAKAAoALAAAAAAgACAAAAb/QIBwSCwqFIuicklMEgVHQVHKVCYUmWeUWFAkqtOtEKqgAsgFcDFyHJLNmbZa6x2Lyd8595h8C48RahAQRQtHaX5XZUUJeQAGHR0jA0SKfVKGCmlubEhCBSGRHSQOQwVmQwsZTgtdh0UQHKIHm2quChGophuiJHO3jkwOFB2UaoYFTnMGegDKRQQG0tMGBM1nAtnaABoU3t8UD81kR+UK3eDe4nrk5grR1NLWegva9s9czfhVAgMNpWqgBGNigMGBAwzmxBGjhACEgwcgzAPTqlwGXQ8gMgAhZIGHWm5WjelUZ8jBBgPMTBgwIMGCRgsygVSkgMiHByD7DWDmx5WuMkZqDLCU4gfAq2sACrAEWFSRLjUfWDopCqDTNQIsJ1LF0yzDAA90UHV5eo0qUjB8mgUBACH5BAAKAAsALAAAAAAgACAAAAb/QIBwSCwqFIuickk0FIiCo6A4ZSoZnRBUSiwoEtYipNOBDKOKKgD9DBNHHU4brc4c3cUBeSOk949geEQUZA5rXABHEW4PD0UOZBSHaQAJiEMJgQATFBQVBkQHZKACUwtHbX0RR0mVFp0UFwRCBSQDSgsZrQteqEUPGrAQmmG9ChFqRAkMsBd4xsRLBBsUoG6nBa14E4IA2kUFDuLjDql4peilAA0H7e4H1udH8/Ps7+3xbmj0qOTj5mEWpEP3DUq3glYWOBgAcEmUaNI+DBjwAY+dS0USGJg4wABEXMYyJNvE8UOGISKVCNClah4xjg60WUKyINOCUwrMzVRARMGENWQ4n/jpNTKTm15J/CTK2e0MoD+UKmHEs4onVDVVmyqdpAbNR4cKTjqNSots07EjzzJh1S0IADsAAAAAAAAAAAA=) 50% no-repeat}@font-face{font-family:slick;font-style:normal;font-weight:400;src:url(/static/media/slick.a4e97f5a2a64f0ab1323.eot);src:url(/static/media/slick.a4e97f5a2a64f0ab1323.eot?#iefix) format("embedded-opentype"),url(/static/media/slick.295183786cd8a1389865.woff) format("woff"),url(/static/media/slick.c94f7671dcc99dce43e2.ttf) format("truetype"),url(/static/media/slick.2630a3e3eab21c607e21.svg#slick) format("svg")}.slick-next,.slick-prev{border:none;cursor:pointer;display:block;font-size:0;height:20px;line-height:0;padding:0;position:absolute;top:50%;transform:translateY(-50%);width:20px}.slick-next,.slick-next:focus,.slick-next:hover,.slick-prev,.slick-prev:focus,.slick-prev:hover{background:#0000;color:#0000;outline:none}.slick-next:focus:before,.slick-next:hover:before,.slick-prev:focus:before,.slick-prev:hover:before{opacity:1}.slick-next.slick-disabled:before,.slick-prev.slick-disabled:before{opacity:.25}.slick-next:before,.slick-prev:before{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:#fff;font-family:slick;font-size:20px;line-height:1;opacity:.75}.slick-prev{left:-25px}[dir=rtl] .slick-prev{left:auto;right:-25px}.slick-prev:before{content:"←"}[dir=rtl] .slick-prev:before{content:"→"}.slick-next{right:-25px}[dir=rtl] .slick-next{left:-25px;right:auto}.slick-next:before{content:"→"}[dir=rtl] .slick-next:before{content:"←"}.slick-dotted.slick-slider{margin-bottom:30px}.slick-dots{bottom:-25px;display:block;list-style:none;margin:0;padding:0;position:absolute;text-align:center;width:100%}.slick-dots li{display:inline-block;margin:0 5px;padding:0;position:relative}.slick-dots li,.slick-dots li button{cursor:pointer;height:20px;width:20px}.slick-dots li button{background:#0000;border:0;color:#0000;display:block;font-size:0;line-height:0;outline:none;padding:5px}.slick-dots li button:focus,.slick-dots li button:hover{outline:none}.slick-dots li button:focus:before,.slick-dots li button:hover:before{opacity:1}.slick-dots li button:before{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:#000;content:"•";font-family:slick;font-size:6px;height:20px;left:0;line-height:20px;opacity:.25;position:absolute;text-align:center;top:0;width:20px}.slick-dots li.slick-active button:before{color:#000;opacity:.75}.demo-page{background-color:var(--background-base);color:var(--text-primary);font-family:var(--font-family-base),sans-serif;margin:0;padding:0}.demo-page header{background-color:var(--header-background);box-shadow:0 2px 6px #0000000d;padding:20px;position:-webkit-sticky;position:sticky;text-align:center;top:0;z-index:10}.demo-page header h1{color:var(--primary-color);font-size:2em;margin:0 0 15px}.demo-hero{background:var( --brand-hero-bg);color:#fff;padding:60px 20px 40px;text-align:center}.demo-hero h2{color:var(--ui-text-inverse);font-size:2.5em;font-weight:700;margin-bottom:15px}.demo-hero p{font-size:1.2em;margin:0;opacity:.95}.demo-slider-section{background:#fff;background:var(--surface-card,#fff);margin:0;padding:60px 20px}.slider-container{margin:0 auto;max-width:1000px}.slider-title{color:var(--primary-color);font-size:2em;font-weight:700;margin-bottom:10px;text-align:center}.slider-subtitle{color:var(--text-secondary);font-size:1.1em;margin-bottom:40px;text-align:center}.slider-slide{outline:none;padding:10px}.slider-image{border-radius:12px;box-shadow:0 4px 20px #0000001a;display:block;height:auto;margin:0 auto;width:100%}.demo-slider-section .slick-dots{bottom:-40px}.demo-slider-section .slick-dots li button:before{color:var(--primary-color);font-size:12px}.demo-slider-section .slick-dots li.slick-active button:before{color:var(--primary-color)}.demo-slider-section .slick-next,.demo-slider-section .slick-prev{height:40px;width:40px;z-index:1}.demo-slider-section .slick-prev{left:-50px}.demo-slider-section .slick-next{right:-50px}.demo-slider-section .slick-next:before,.demo-slider-section .slick-prev:before{color:var(--primary-color);font-size:40px;opacity:.75}.demo-slider-section .slick-next:hover:before,.demo-slider-section .slick-prev:hover:before{opacity:1}.demo-flow{margin:60px auto;max-width:1200px;padding:0 20px}.flow-timeline{display:flex;justify-content:space-between;margin-bottom:50px;position:relative}.flow-timeline:before{background:linear-gradient(to right,var(--primary-color) 0,var(--primary-color) 100%);content:"";height:3px;left:10%;opacity:.3;position:absolute;right:10%;top:20px;z-index:0}.timeline-step{cursor:pointer;flex:1 1;position:relative;text-align:center;transition:all .3s ease;z-index:1}.step-number{align-items:center;background-color:#e0e0e0;background-color:var(--surface-muted,#e0e0e0);border:3px solid #fff;border:3px solid var(--surface-card,#fff);border-radius:50%;box-shadow:0 2px 8px #0000001a;color:#666;color:var(--text-secondary,#666);display:flex;font-size:1.1em;font-weight:700;height:40px;justify-content:center;margin:0 auto 10px;transition:all .3s ease;width:40px}.timeline-step.active .step-number{background-color:var(--primary-color);box-shadow:0 4px 12px #0003;color:#fff;transform:scale(1.2)}.timeline-step.completed .step-number{background-color:#4caf50;background-color:var(--status-success,#4caf50);color:#fff;color:var(--status-success-text,#fff)}.step-label{color:var(--text-secondary);font-size:.9em;font-weight:600;transition:color .3s ease}.timeline-step.active .step-label{color:var(--primary-color);font-weight:700}.flow-content{align-items:center;background:#fff;background:var(--surface-card,#fff);border:1px solid #0f172a14;border:1px solid var(--border-subtle,#0f172a14);border-radius:12px;box-shadow:0 4px 20px #00000014;display:flex;gap:40px;margin-bottom:30px;min-height:400px;padding:40px}.step-visual{flex:0 0 300px;text-align:center}.step-visual img{animation:fadeIn .5s ease;border-radius:8px;box-shadow:0 4px 12px #0000001a;height:auto;max-width:100%}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.step-details{flex:1 1}.step-details h3{color:var(--primary-color);font-size:1.8em;margin:0 0 15px}.step-description{color:var(--text-secondary);font-size:1.1em;line-height:1.6;margin-bottom:25px}.step-features{list-style:none;margin:0;padding:0}.step-features li{border-bottom:1px solid #f0f0f0;border-bottom:1px solid var(--border-subtle,#f0f0f0);color:var(--text-primary);font-size:1.05em;padding:12px 0 12px 30px;position:relative}.step-features li:last-child{border-bottom:none}.step-features li:before{color:#4caf50;color:var(--primary-color,#4caf50);content:"✓";font-size:1.2em;font-weight:700;left:0;position:absolute}.demo-navigation{display:flex;gap:20px;justify-content:center}.demo-btn{background-color:var(--primary-color);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:1em;font-weight:600;padding:12px 30px;transition:all .3s ease}.demo-btn:hover:not(:disabled){background-color:#0056b3;background-color:var(--primary-color-dark,#0056b3);box-shadow:0 4px 12px #00000026;transform:translateY(-2px)}.demo-btn:disabled{background-color:color-mix(in srgb,#ccc 70%,#fff 30%);background-color:color-mix(in srgb,var(--surface-muted,#ccc) 70%,#fff 30%);color:#666;color:var(--text-secondary,#666);cursor:not-allowed;opacity:.7}.demo-scenarios{margin:80px auto;max-width:1200px;padding:0 20px}.demo-scenarios h3{color:var(--primary-color);font-size:2em;margin-bottom:40px;text-align:center}.scenarios-grid{grid-gap:30px;display:grid;gap:30px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.scenario-card{background:#fff;background:var(--surface-card,#fff);border:1px solid #0f172a14;border:1px solid var(--border-subtle,#0f172a14);border-radius:12px;box-shadow:0 4px 20px #00000014;padding:30px;transition:transform .3s ease,box-shadow .3s ease}.scenario-card:hover{box-shadow:0 8px 30px #0000001f;transform:translateY(-5px)}.scenario-card h4{color:var(--primary-color);font-size:1.4em;margin:0 0 20px}.scenario-card ol{color:var(--text-secondary);margin:0;padding-left:20px}.scenario-card ol li{font-size:1.05em;line-height:1.6;margin:12px 0}.demo-benefits{background:linear-gradient(135deg,#f8f9fa,color-mix(in srgb,#f8f9fa 70%,#fff 30%));background:linear-gradient(135deg,var(--surface-muted,#f8f9fa) 0,color-mix(in srgb,var(--surface-muted,#f8f9fa) 70%,var(--surface-card,#fff) 30%) 100%);margin:80px 0;padding:60px 20px}.demo-benefits h3{color:var(--primary-color);font-size:2em;margin-bottom:50px;text-align:center}.benefits-grid{grid-gap:30px;display:grid;gap:30px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin:0 auto;max-width:1200px}.benefit-card{background:#fff;background:var(--surface-card,#fff);border:1px solid #0f172a14;border:1px solid var(--border-subtle,#0f172a14);border-radius:12px;box-shadow:0 4px 20px #00000014;padding:35px;text-align:center;transition:transform .3s ease}.benefit-card:hover{transform:translateY(-5px)}.benefit-icon{font-size:3em;margin-bottom:20px}.benefit-card h4{color:var(--primary-color);font-size:1.3em;margin:0 0 20px}.benefit-card ul{list-style:none;margin:0;padding:0;text-align:left}.benefit-card ul li{color:var(--text-secondary);font-size:1.05em;padding:10px 0 10px 25px;position:relative}.benefit-card ul li:before{color:var(--primary-color);content:"•";font-size:1.5em;font-weight:700;left:5px;position:absolute}.demo-cta{background:var(--brand-hero-bg);color:#fff;margin-top:80px;padding:60px 20px;text-align:center}.demo-cta h3{font-size:2.2em;font-weight:700;margin:0 0 15px}.demo-cta p{font-size:1.2em;margin:0 0 30px;opacity:.95}.cta-buttons{display:flex;flex-wrap:wrap;gap:20px;justify-content:center}.cta-btn{border-radius:8px;display:inline-block;font-size:1.1em;font-weight:600;padding:15px 40px;text-decoration:none;transition:all .3s ease}.cta-btn.primary{background-color:#fff;background-color:var(--surface-card,#fff);color:var(--primary-color)}.cta-btn.primary:hover{background-color:#f1f5f9;background-color:var(--surface-muted,#f1f5f9);box-shadow:0 6px 20px #0003;transform:translateY(-2px)}.cta-btn.secondary{background-color:initial;border:2px solid #fff;color:#fff}.cta-btn.secondary:hover{background-color:#ffffff1a;transform:translateY(-2px)}@media (max-width:768px){.demo-hero h2{font-size:1.8em}.demo-hero p{font-size:1em}.demo-slider-section{padding:40px 10px}.slider-title{font-size:1.6em}.slider-subtitle{font-size:1em;margin-bottom:30px}.demo-slider-section .slick-prev{left:5px}.demo-slider-section .slick-next{right:5px}.demo-slider-section .slick-next,.demo-slider-section .slick-prev{height:30px;width:30px}.demo-slider-section .slick-next:before,.demo-slider-section .slick-prev:before{font-size:30px}.flow-timeline{flex-direction:column;gap:15px}.flow-timeline:before{display:none}.timeline-step{align-items:center;display:flex;gap:15px;text-align:left}.step-number{flex-shrink:0;margin:0}.flow-content{flex-direction:column;min-height:auto;padding:25px}.step-visual{flex:0 0 auto}.step-visual img{max-width:200px}.step-details h3{font-size:1.4em}.benefits-grid,.scenarios-grid{grid-template-columns:1fr}.demo-navigation{flex-direction:column}.demo-btn{width:100%}.cta-buttons{align-items:center;flex-direction:column}.cta-btn{max-width:300px;width:100%}}.QRCodeGenerator_container__7p5IO{margin:0 auto;max-width:1400px;padding:20px}.QRCodeGenerator_header__85y--{margin-bottom:30px;text-align:center}.QRCodeGenerator_title__m\+k9m{color:#333;color:var(--primary-color,#333);font-size:32px;font-weight:700;margin-bottom:10px}.QRCodeGenerator_subtitle__lLqNk{color:#666;color:var(--text-secondary,#666);font-size:16px}.QRCodeGenerator_controls__7B\+Jb{align-items:center;background:#f8f9fa;background:var(--card-bg,#f8f9fa);border-radius:8px;display:flex;flex-wrap:wrap;gap:20px;justify-content:space-between;margin-bottom:30px;padding:20px}.QRCodeGenerator_controlGroup__HMj1c{align-items:center;display:flex;gap:10px}.QRCodeGenerator_label__PFeq-{color:#333;color:var(--text-primary,#333);font-weight:600}.QRCodeGenerator_input__EA641{border:1px solid #ddd;border:1px solid var(--border-color,#ddd);border-radius:4px;font-size:16px;padding:8px 12px;text-align:center;width:80px}.QRCodeGenerator_input__EA641:focus{border-color:#007bff;border-color:var(--primary-color,#007bff);outline:none}.QRCodeGenerator_downloadAllBtn__jC7xC{align-items:center;background-color:#007bff;background-color:var(--primary-color,#007bff);border:none;border-radius:4px;color:#fff;cursor:pointer;display:flex;font-size:16px;font-weight:600;gap:8px;padding:10px 20px;transition:background-color .3s}.QRCodeGenerator_downloadAllBtn__jC7xC:hover{background-color:#0056b3;background-color:var(--primary-hover,#0056b3)}.QRCodeGenerator_downloadAllBtn__jC7xC:disabled{background-color:#bfc7d0;background-color:var(--border-color,#bfc7d0);color:#f1f4f8;cursor:not-allowed}.QRCodeGenerator_qrGrid__kaySH{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));justify-items:center}.QRCodeGenerator_qrCard__fsnGE{align-items:center;background:#fff;background:var(--card-bg,#fff);border-radius:16px;box-shadow:0 12px 28px #0f23411f;display:flex;flex-direction:column;gap:16px;padding:16px 18px 20px;transition:transform .2s ease,box-shadow .2s ease}.QRCodeGenerator_qrCard__fsnGE:hover{box-shadow:0 18px 36px #0f23412e;transform:translateY(-4px)}.QRCodeGenerator_cardPreview__tUvas{align-items:center;aspect-ratio:105/148;background:linear-gradient(145deg,#f9fbff,#f1f4f8);border-radius:20px;display:flex;flex-direction:column;justify-content:center;overflow:hidden;padding:0 20px 24px;position:relative;width:280px}.QRCodeGenerator_cardAccent__o7wte{background:linear-gradient(120deg,#0b4b66,color-mix(in srgb,#0b4b66 68%,#fff 32%));background:linear-gradient(120deg,var(--primary-color,#0b4b66) 0,color-mix(in srgb,var(--primary-color,#0b4b66) 68%,#fff 32%) 100%);height:34%;inset:0;position:absolute}.QRCodeGenerator_cardContent__9VfZe{align-items:center;display:flex;flex-direction:column;height:100%;justify-content:space-between;padding:24px 12px 18px;position:relative;width:100%;z-index:1}.QRCodeGenerator_cardTop__kuFlr{color:#fff;display:flex;flex-direction:column;gap:6px;letter-spacing:.08em;text-align:center;text-transform:uppercase}.QRCodeGenerator_orderCallout__rJMyP{display:block;font-size:22px;font-weight:700}.QRCodeGenerator_scanText__aqc3G{display:block;font-size:14px;font-weight:600;letter-spacing:.05em}.QRCodeGenerator_qrWrapper__4QxDK{align-items:center;background:#fff;border-radius:18px;box-shadow:0 18px 30px color-mix(in srgb,#0b4b66 24%,#0000 76%);box-shadow:0 18px 30px color-mix(in srgb,var(--primary-color,#0b4b66) 24%,#0000 76%);display:flex;justify-content:center;max-width:220px;padding:16px;width:100%}.QRCodeGenerator_cardDetails__W05ET{align-items:center;display:flex;flex-direction:column;gap:12px;text-align:center}.QRCodeGenerator_tableLabel__yZTlX{color:#0b4b66;color:var(--primary-color,#0b4b66);font-size:13px;font-weight:600;letter-spacing:.16em;text-transform:uppercase}.QRCodeGenerator_restaurantName__k9dds{color:#113a53;color:var(--text-primary,#113a53);font-size:18px;font-weight:700;letter-spacing:.03em}.QRCodeGenerator_downloadBtn__LciVX{align-items:center;background-color:#2abb7f;background-color:var(--success-color,#2abb7f);border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:15px;font-weight:600;gap:8px;justify-content:center;padding:12px;transition:background-color .3s ease,transform .2s ease;width:100%}.QRCodeGenerator_downloadBtn__LciVX:hover{background-color:#1f9566;background-color:var(--success-hover,#1f9566);transform:translateY(-1px)}.QRCodeGenerator_downloadBtn__LciVX:disabled{background-color:#9bb9a9;cursor:not-allowed;transform:none}@media (max-width:768px){.QRCodeGenerator_controls__7B\+Jb{align-items:stretch;flex-direction:column}.QRCodeGenerator_controlGroup__HMj1c{justify-content:space-between}.QRCodeGenerator_qrGrid__kaySH{grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}.QRCodeGenerator_cardPreview__tUvas{max-width:260px;width:100%}}.payment-page{background:linear-gradient(135deg,#667eea,#764ba2);min-height:100vh;padding-bottom:2rem}.payment-page-header{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border-bottom:1px solid #fff3;margin-bottom:2rem;padding:2rem 0;text-align:center}.header-content h1{color:#fff;font-size:2rem;font-weight:700;margin:0;text-shadow:0 2px 4px #0000001a}.header-content p{color:#ffffffe6;font-size:1rem;font-weight:400;margin:.5rem 0 0}.payment-container{background:#fff;border-radius:12px;box-shadow:0 10px 30px #0003;margin:2rem auto;max-width:600px;padding:2rem}.payment-container h2{color:#333;font-size:1.8rem;margin-bottom:1.5rem;text-align:center}.order-summary-card{background:linear-gradient(180deg,#fff 0,#f8f9fa);border:1px solid #e0e0e0;border-radius:12px;box-shadow:0 4px 12px #0000000d;margin-bottom:2rem;padding:2rem}.order-summary-card h3{border-bottom:2px solid #667eea;color:#333;font-size:1.4rem;margin-bottom:1.5rem;padding-bottom:1rem;text-align:center}.order-details{margin-bottom:1rem}.order-details p{color:#555;font-size:1rem;margin:.5rem 0}.single-order-info{background:#f8f9fa;border-radius:8px;margin-bottom:1.5rem;padding:1.5rem}.info-row{align-items:center;border-bottom:1px solid #e0e0e0;display:flex;justify-content:space-between;padding:.75rem 0}.info-row:last-child{border-bottom:none}.single-order-items{margin:1.5rem 0}.single-order-items h4{color:#333;font-size:1rem;font-weight:600;margin-bottom:1rem}.item-row{align-items:center;background:#fff;border:1px solid #e0e0e0;border-radius:6px;display:flex;justify-content:space-between;margin-bottom:.5rem;padding:.75rem 1rem;transition:all .2s}.item-row:hover{border-color:#667eea;box-shadow:0 2px 6px #667eea1a}.item-name{color:#333;font-size:.95rem;font-weight:500}.item-price{color:#667eea;font-size:1rem;font-weight:600}.session-info{align-items:center;background:#f8f9fa;border-radius:8px;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:1.5rem;padding:1rem}.info-label{color:#666;font-size:.9rem;margin:0}.info-value{color:#333;font-size:1rem;font-weight:600}.orders-list{margin:1.5rem 0}.orders-list h4{color:#333;font-size:1rem;font-weight:600;margin-bottom:1rem}.order-card{background:#fff;border:2px solid #e0e0e0;border-radius:8px;margin-bottom:.75rem;padding:1rem;transition:all .2s}.order-card:hover{border-color:#667eea;box-shadow:0 2px 8px #667eea26}.order-card-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:.75rem}.order-badge{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:6px;color:#fff;font-size:.85rem;font-weight:600;padding:.4rem .8rem}.order-status{background:#28a745;border-radius:4px;color:#fff;font-size:.75rem;font-weight:500;padding:.3rem .6rem;text-transform:uppercase}.order-card-body{align-items:center;display:flex;justify-content:space-between}.order-items-count{color:#666;font-size:.9rem}.order-price{color:#333;font-size:1.1rem;font-weight:600}.payment-total{border-top:2px solid #e0e0e0;margin-top:1.5rem;padding-top:1.5rem}.total-row{align-items:center;display:flex;justify-content:space-between;padding:.5rem 0}.total-label{color:#666;font-size:1rem}.total-value{color:#333;font-size:1.1rem;font-weight:600}.grand-total{border-top:2px solid #667eea;margin-top:.5rem;padding-top:1rem}.grand-total .total-label{color:#333;font-size:1.2rem;font-weight:700}.grand-total .total-value{color:#667eea;font-size:1.5rem;font-weight:700}.payment-form-section{background:#f8f9fa;border-radius:12px;margin-top:2rem;padding:1.5rem}.payment-form-section h3{color:#333;font-size:1.2rem;font-weight:600;margin-bottom:1rem}.order-items{border-top:1px solid #ddd;margin-top:1rem;padding-top:1rem}.order-items h4{color:#333;font-size:1.1rem;margin-bottom:.75rem}.order-item{color:#666;display:flex;justify-content:space-between;padding:.5rem 0}.payment-form{margin-top:2rem}.card-element-container{margin-bottom:1.5rem}.card-element-container label{color:#333;display:block;font-size:.95rem;font-weight:500;margin-bottom:.5rem}.card-element-container #card-element{background:#fff;border:1px solid #ccc;border-radius:6px;padding:12px}.payment-error{background:#fee;border-left:4px solid #c33;border-radius:6px;color:#c33;font-size:.9rem;margin-bottom:1rem;padding:.75rem}.payment-submit-button{background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:1.1rem;font-weight:600;padding:1rem;transition:transform .2s,box-shadow .2s;width:100%}.payment-submit-button:hover:not(:disabled){box-shadow:0 6px 20px #667eea66;transform:translateY(-2px)}.payment-submit-button:disabled{cursor:not-allowed;opacity:.6}.payment-security-notice{color:#666;font-size:.9rem;margin-top:1.5rem;text-align:center}.payment-security-notice p{margin:0}.back-button{background:#6c757d;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:1rem;padding:.75rem 1.5rem;transition:background .2s}.back-button:hover{background:#5a6268}@media (max-width:768px){.payment-page-header{padding:1.5rem 1rem}.header-content h1{font-size:1.5rem}.header-content p{font-size:.9rem}.payment-container{margin:1rem;padding:1.5rem}.payment-container h2{font-size:1.5rem}.session-info{align-items:flex-start;flex-direction:column}.order-card-header{flex-wrap:wrap;gap:.5rem}.grand-total .total-value{font-size:1.3rem}}.stripe-security{align-items:center;background:#667eea0d;border-radius:8px;color:#666;display:flex;font-size:.9rem;gap:.5rem;justify-content:center;margin-top:1.5rem;padding:1rem}.stripe-security .lock{font-size:1.2rem}.stripe-security .stripe-logo{height:25px;margin-left:.25rem;width:60px}:root{--ui-bg:#f8fafc;--ui-bg-alt:#f1f5f9;--ui-surface:#fff;--ui-surface-muted:#f1f5f9;--ui-surface-overlay:#ffffffeb;--ui-surface-disabled:#e5e7eb;--ui-text:#1f2937;--ui-text-secondary:#475569;--ui-text-muted:#6b7280;--ui-text-inverse:#fff;--ui-border:#0f172a14;--ui-border-strong:#0f172a29;--ui-success:#10b981;--ui-success-light:#d1fae5;--ui-success-text:#065f46;--ui-warning:#f59e0b;--ui-warning-light:#fef3c7;--ui-warning-text:#92400e;--ui-error:#ef4444;--ui-error-light:#fee2e2;--ui-error-text:#991b1b;--ui-info:#3b82f6;--ui-info-light:#dbeafe;--ui-info-text:#1e40af;--ui-focus-ring:#3b82f680;--ui-hover-overlay:#0000000a;--space-1:clamp(4px,0.25rem,8px);--space-2:clamp(8px,0.5rem,12px);--space-3:clamp(12px,0.75rem,16px);--space-4:clamp(16px,1rem,20px);--space-5:clamp(20px,1.25rem,24px);--space-6:clamp(24px,1.5rem,32px);--space-8:clamp(32px,2rem,40px);--radius-sm:6px;--radius-md:10px;--radius-lg:14px;--radius-pill:999px;--shadow-sm:0 1px 2px #0000000f;--shadow-md:0 1px 2px #0000000f,0 6px 16px #00000014;--shadow-lg:0 10px 30px #0000001f;--font-scale-base:1rem;--font-scale-sm:0.875rem;--font-scale-xs:0.75rem;--font-scale-lg:1.125rem;--font-scale-xl:1.25rem;--font-scale-2xl:1.5rem;--font-scale-3xl:1.875rem;--line-height-tight:1.25;--line-height-normal:1.5;--line-height-relaxed:1.75;--font-family-base:Inter,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;--brand-hero-h:78px;--brand-hero-h-sm:64px;--danger-color:var(--ui-error);--brand-primary:#5a122a;--brand-secondary:#387896;--brand-primary-hover:#6d28d9;--brand-hero-bg:linear-gradient(135deg,var(--brand-primary) 40%,var(--brand-secondary) 98%);--primary-color:var(--brand-primary);--secondary-color:var(--ui-surface-muted);--primary-color-hero:var(--brand-primary);--secondary-color-hero:var(--brand-secondary);--third-color:#a78bfa;--background-base:var(--ui-bg);--text-primary:var(--ui-text);--text-secondary:var(--ui-text-secondary);--muted-color:var(--ui-text-muted);--text-color:var(--ui-text);--font-family:var(--font-family-base);--surface-section:var(--ui-surface);--surface-card:var(--ui-surface);--surface-muted:var(--ui-surface-muted);--surface-overlay:var(--ui-surface-overlay);--border-subtle:var(--ui-border);--surface-disabled:var(--ui-surface-disabled);--surface-disabled-hover:color-mix(in srgb,var(--ui-surface-disabled) 85%,#fff 15%);--status-success:var(--ui-success);--status-success-text:var(--ui-text-inverse);--status-warning:var(--ui-warning);--status-warning-text:var(--ui-warning-text);--status-info:var(--ui-info);--status-info-text:var(--ui-text-inverse);--status-accent:var(--brand-secondary);--status-accent-text:var(--ui-text-inverse)}*{box-sizing:border-box;margin:0;padding:0}body,html{height:100%}body{font-feature-settings:"tnum" 1,"lnum" 1;background:#f8fafc;background:var(--background-base,#f8fafc);color:#1f2937;color:var(--text-primary,#1f2937);font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;font-family:var(--font-family-base),sans-serif;transition:background-color .3s ease,color .3s ease}#root,body{min-height:100%}#root{background:inherit}.app-shell{background:#f8fafc;background:var(--background-base,#f8fafc);color:#1f2937;color:var(--text-primary,#1f2937);display:flex;flex-direction:column;min-height:100vh;width:100%}.app-main{flex:1 1;width:100%}header h1,header h2{color:#5a122a;color:var(--primary-color)}img{display:block;max-width:100%}button{cursor:pointer;font:inherit}a{color:inherit;text-decoration:none}:where(a,button,.button,.icon-button):focus-visible{outline:2px solid #3b82f6;outline:2px solid var(--ui-info);outline-offset:2px}@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}.container{background-color:#fff;background-color:var(--surface-section,var(--background-base));margin:0 auto;max-width:1200px;transition:background-color .3s ease;width:100%}#sub-contain,.container{padding:clamp(24px,1.5rem,32px);padding:var(--space-6)}#sub-contain{background:#fff;background:var(--surface-card,#fff);border:1px solid #0f172a0f;border-radius:14px;border-radius:var(--radius-lg);box-shadow:0 18px 45px #0f172a14;margin:calc(78px + clamp(24px, 1.5rem, 32px)) auto clamp(32px,2rem,40px);margin:calc(var(--brand-hero-h) + var(--space-6)) auto var(--space-8);max-width:900px}.menu-list-header{align-items:center;display:flex;gap:clamp(16px,1rem,20px);gap:var(--space-4);justify-content:space-between;margin-bottom:clamp(20px,1.25rem,24px);margin-bottom:var(--space-5)}.menu-list-header h2{color:#1f2937;color:var(--text-primary,#0f172a);font-size:clamp(1.75rem,2.4vw,2.125rem);font-weight:800;letter-spacing:-.02em;margin:0}.menu-list-header .button.edit{--btn-bg:var(--surface-card,#fff);--btn-fg:var(--primary-color,#7c3aed);--btn-bd:#7c3aed80;border-radius:999px;border-radius:var(--radius-pill);font-weight:600;letter-spacing:.01em;min-width:auto;padding:.6rem 1.3rem}.menu-list-header .button.edit:hover{background:#5a122a;background:var(--primary-color,#7c3aed);color:#fff}.staff-login-form{margin:0 auto;max-width:400px}.staff-login-form>div{text-align:left}h2{color:#1f2937;color:var(--text-primary);font-size:1.35rem;font-weight:700;margin-bottom:clamp(20px,1.25rem,24px);margin-bottom:var(--space-5);text-align:center}.header{align-items:center;background:#fff;background:var(--ui-surface);box-shadow:0 1px 2px #0000000f,0 6px 16px #00000014;box-shadow:var(--shadow-md);display:flex;justify-content:space-between;padding:clamp(20px,1.25rem,24px);padding:var(--space-5);top:0;-webkit-user-select:none;user-select:none;z-index:1000}.header-center,.header-left,.header-right{flex:1 1}.header-center{text-align:center}.header-right{text-align:right}.brand-hero{background:linear-gradient(135deg,#5a122a 40%,#387896 98%);background:var(--brand-hero-bg);border-bottom:1px solid #ffffff1f;border-radius:0;box-shadow:0 10px 30px #0000001f;box-shadow:var(--shadow-lg);color:#fff;color:var(--ui-text-inverse);left:0;position:fixed;right:0;top:0;width:100%;z-index:1100}.brand-hero,.brand-hero-inner{height:78px;height:var(--brand-hero-h)}.brand-hero-inner{grid-gap:14px;align-items:center;display:grid;gap:14px;grid-template-columns:46px 1fr auto;margin:0 auto;max-width:1180px;padding:0 20px}.brand-avatar{background:#fff3;border:2px solid #ffffff4d;border-radius:50%;box-shadow:0 2px 8px #0000001f;color:#fff;color:var(--ui-text-inverse);display:grid;font-weight:700;height:46px;place-items:center;width:46px}.brand-meta{line-height:1.2}.brand-title{font-size:1.35rem;font-weight:800}.brand-subtitle,.brand-title{color:#fff;color:var(--ui-text-inverse)}.brand-subtitle{font-size:.95rem;opacity:.95}.button-filled{background:#5a122a!important;background:var(--brand-primary)!important;border-color:#5a122a!important;border-color:var(--brand-primary)!important;color:#fff!important;color:var(--ui-text-inverse)!important}.button-filled:hover{filter:brightness(.96)}.brand-powered{background:#f8fafc;background:var(--ui-bg);border:1px dashed #475569;border:1px dashed var(--ui-text-secondary);color:#475569;color:var(--ui-text-secondary);gap:6px;margin-top:clamp(16px,1rem,20px);margin-top:var(--space-4);padding:6px 10px}.brand-powered,.btn,.button{align-items:center;border-radius:6px;border-radius:var(--radius-sm);display:inline-flex}.btn,.button{--btn-bg:#0000;--btn-fg:var(--ui-text);--btn-bd:var(--ui-border-strong);background:var(--btn-bg);border:1px solid var(--btn-bd);color:var(--btn-fg);font-size:14px;gap:clamp(8px,.5rem,12px);gap:var(--space-2);height:40px;justify-content:center;line-height:1;min-width:44px;padding:10px 14px;transition:background-color .25s,color .25s,border-color .25s,transform .05s}.btn:hover,.button:hover{transform:translateY(-1px)}.btn:active,.button:active{transform:translateY(0)}.btn--primary,.button-primary,.button.view{--btn-bg:var(--brand-primary);--btn-fg:var(--ui-text-inverse);--btn-bd:var(--brand-primary);background:#5a122a;background:var(--brand-primary);border-color:#5a122a;border-color:var(--brand-primary);color:#fff;color:var(--ui-text-inverse)}.btn--primary:hover,.button-primary:hover,.button.view:hover{filter:brightness(.96)}.btn--outline,.button-secondary,.button.back{--btn-bg:#0000;--btn-fg:var(--brand-primary);--btn-bd:var(--brand-primary);background:#0000;border-color:#5a122a;border-color:var(--brand-primary);color:#5a122a;color:var(--brand-primary)}.btn--outline:hover,.button-secondary:hover,.button.back:hover{background:#5a122a;background:var(--brand-primary);color:#fff;color:var(--ui-text-inverse)}.back-button-standard{align-items:center;background:#0000;border:2px solid #5a122a;border:2px solid var(--brand-primary);border-radius:10px;border-radius:var(--radius-md,10px);color:#5a122a;color:var(--brand-primary);cursor:pointer;display:inline-flex;font-size:.9rem;font-weight:600;gap:8px;justify-content:center;padding:8px 16px;text-decoration:none;transition:all .2s ease;white-space:nowrap}.back-button-standard:hover{background:#5a122a;background:var(--brand-primary);box-shadow:0 1px 2px #0000000f,0 6px 16px #00000014;box-shadow:var(--shadow-md,0 4px 6px -1px #0000001a);color:#fff;color:var(--ui-text-inverse);transform:translateY(-1px)}.back-button-standard i{font-size:.875rem}.flat-button{align-items:center;background:#5a122a;background:var(--brand-primary);border-left:1px solid #0000!important;border-radius:12px!important;border-right:1px solid #0000!important;border-color:#5a122a;border-color:var(--brand-primary);box-sizing:border-box;color:#fff;color:var(--ui-text-inverse);display:inline-flex;font-weight:800;gap:8px;height:44px;justify-content:center;letter-spacing:.01em;line-height:1;min-width:120px;padding:0 16px;transition:filter .2s,transform .08s}.icon-button{border:none;border-radius:50%;color:#fff;color:var(--ui-text-inverse);display:inline-grid;flex:0 0 auto;height:36px;padding:0;place-items:center;transition:filter .25s,transform .05s;width:36px}.icon-button:hover{filter:brightness(.96);transform:translateY(-1px)}.icon-button.edit{background:#5a122a;background:var(--brand-primary)}.icon-button.delete{background:#ef4444;background:var(--ui-error)}.btn-outline-danger{border:1px solid color-mix(in srgb,#ef4444 55%,#fff 45%);border:1px solid color-mix(in srgb,var(--ui-error) 55%,var(--ui-surface) 45%);border-radius:999px;color:#ef4444;color:var(--ui-error)}.btn-outline-danger,.btn-outline-secondary{-webkit-tap-highlight-color:transparent;align-items:center;-webkit-appearance:none;appearance:none;background:#fff;background:var(--ui-surface);display:inline-flex;font-weight:700;gap:8px;height:36px;line-height:1;padding:0 14px;transition:background-color .12s ease,border-color .12s ease,transform .06s ease}.btn-outline-secondary{border:1px solid #0f172a29;border:1px solid var(--ui-border-strong);border-radius:999px}.page-nav-wrapper{align-items:center;display:flex;flex-direction:column;gap:clamp(12px,.75rem,16px);gap:var(--space-3)}.page-nav__toggle{-webkit-appearance:none;appearance:none;background:#fff;background:var(--surface-card,#fff);border:1px solid #0f172a14;border:1px solid var(--border-subtle,#0f172a1f);border-radius:10px;border-radius:var(--radius-md);box-shadow:0 1px 2px #0000000f;box-shadow:var(--shadow-sm);color:#1f2937;color:var(--text-primary);cursor:pointer;display:none;font-weight:600;padding:clamp(8px,.5rem,12px) clamp(16px,1rem,20px);padding:var(--space-2) var(--space-4);transition:background-color .2s ease,color .2s ease,box-shadow .2s ease}.page-nav__toggle .sr-only{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.page-nav__icon{display:inline-flex;flex-direction:column;height:16px;justify-content:space-between;position:relative;width:22px}.page-nav__icon-bar,.page-nav__icon:after,.page-nav__icon:before{background:currentColor;border-radius:999px;content:"";display:block;height:2px;transition:transform .25s ease,opacity .25s ease}.page-nav__icon-bar,.page-nav__icon:after,.page-nav__icon:before{width:100%}.page-nav__icon:after,.page-nav__icon:before{transform-origin:center}.page-nav__icon:before{transform:translateY(-7px)}.page-nav__icon-bar{transform:translateY(0)}.page-nav__icon:after{transform:translateY(7px)}.page-nav__icon.is-open:before{transform:rotate(45deg)}.page-nav__icon.is-open .page-nav__icon-bar{opacity:0}.page-nav__icon.is-open:after{transform:rotate(-45deg)}.page-nav__toggle:focus-visible,.page-nav__toggle:hover{background:color-mix(in srgb,#5a122a 15%,#fff 85%);background:color-mix(in srgb,var(--primary-color) 15%,var(--surface-card,#fff) 85%);color:#5a122a;color:var(--primary-color);outline:none}.page-nav{align-items:center;display:flex;flex-wrap:wrap;gap:clamp(12px,.75rem,16px);gap:var(--space-3);justify-content:center;margin-top:clamp(12px,.75rem,16px);margin-top:var(--space-3)}.page-nav a{border-radius:999px;border-radius:var(--radius-pill);color:#475569;color:var(--text-secondary);font-weight:600;padding:clamp(8px,.5rem,12px) clamp(12px,.75rem,16px);padding:var(--space-2) var(--space-3);transition:background-color .2s ease,color .2s ease}.page-nav a:hover{background:color-mix(in srgb,#5a122a 14%,#0000 86%);background:color-mix(in srgb,var(--primary-color) 14%,#0000 86%);color:#5a122a;color:var(--primary-color)}.form-actions{display:flex;flex-wrap:wrap;gap:clamp(12px,.75rem,16px);gap:var(--space-3);margin-top:clamp(8px,.5rem,12px);margin-top:var(--space-2);a{margin-top:10px}}.form-button{border:none;border-radius:10px;border-radius:var(--radius-md,10px);cursor:pointer;font-size:.95rem;font-weight:600;min-width:120px;padding:.75rem 1.5rem;transition:all .2s ease}.form-button-primary{background:#5a122a;background:var(--primary-color,#7c3aed);color:#fff}.form-button-primary:hover{background:#5a122a;background:var(--primary-color-hero,#6d28d9);box-shadow:0 1px 2px #0000000f,0 6px 16px #00000014;box-shadow:var(--shadow-md,0 4px 6px -1px #0000001a);transform:translateY(-1px)}.form-button-secondary{background:#f1f5f9;background:var(--secondary-color,#fff);border:2px solid #5a122a;border:2px solid var(--primary-color,#7c3aed);color:#5a122a;color:var(--primary-color,#7c3aed)}.form-button-secondary:hover{background:#5a122a;background:var(--primary-color,#7c3aed);color:#fff}.order-card{.order-header p{margin:1px;padding:0!important}.order-header p,.order-time{font-size:10px!important}.option-line{font-size:10px;justify-content:space-between}.item-row{border:none!important;font-size:10px!important;margin-bottom:0!important;padding:0!important}.option-quantity{font-weight:700;margin-left:10px}.option-amount{text-align:right}.order-items li,.status-badge{border:none!important;padding:0!important}.status-badge{font-size:10px!important;margin:0!important}}@media (max-width:768px){.page-nav-wrapper{max-width:420px;width:100%}.page-nav__toggle{align-items:center;display:inline-flex;gap:clamp(8px,.5rem,12px);gap:var(--space-2);height:44px;justify-content:center;position:relative;width:48px}.page-nav__toggle .page-nav__icon{height:16px;width:22px}.page-nav{align-items:stretch;background:#0000;border:1px solid #0000;border-radius:10px;border-radius:var(--radius-md);box-shadow:none;flex-direction:column;margin-top:0;max-height:0;overflow:hidden;transition:max-height .25s ease;width:100%}.page-nav.is-open{background:#fff;background:var(--surface-card,#fff);border-color:#0f172a14;border-color:var(--border-subtle,#0f172a1f);box-shadow:0 1px 2px #0000000f,0 6px 16px #00000014;box-shadow:var(--shadow-md);gap:clamp(8px,.5rem,12px);gap:var(--space-2);max-height:440px;padding:clamp(12px,.75rem,16px);padding:var(--space-3)}.page-nav a{background:none;border-radius:6px;border-radius:var(--radius-sm);padding:clamp(8px,.5rem,12px) clamp(12px,.75rem,16px);padding:var(--space-2) var(--space-3);text-align:center;width:100%}.page-nav.is-open a:hover{background:color-mix(in srgb,#5a122a 14%,#f1f5f9 86%);background:color-mix(in srgb,var(--primary-color) 14%,var(--surface-muted,#f1f5f9) 86%)}}.item-header{align-items:center;display:flex;justify-content:space-between;padding-bottom:clamp(12px,.75rem,16px);padding-bottom:var(--space-3)}.menu-list{margin-top:clamp(12px,.75rem,16px);margin-top:var(--space-3)}.item-list{display:flex;flex-direction:column;gap:clamp(16px,1rem,20px);gap:var(--space-4);list-style:none;margin:0;padding:0}.item,.item-nested{grid-gap:clamp(8px,.5rem,12px);grid-gap:var(--space-2);background:#f1f5f9;background:var(--surface-muted,#f8faff);border:1px solid #7c3aed1f;border-radius:14px;border-radius:var(--radius-lg);display:grid;gap:clamp(8px,.5rem,12px);gap:var(--space-2);grid-template-columns:1fr auto;padding:clamp(8px,.5rem,12px);padding:var(--space-2);position:relative;transition:transform .2s ease,box-shadow .2s ease}.item-nested:hover,.item:hover{box-shadow:0 16px 32px #7c3aed1f;transform:translateY(-2px)}.item-title{align-items:center;color:#1f2937;color:var(--text-primary,#0f172a);display:flex;font-size:1.05rem;font-weight:700;gap:clamp(12px,.75rem,16px);gap:var(--space-3);letter-spacing:-.015em}.item-title:before{background:#000;border-radius:4px;content:"";flex-shrink:0;height:12px;width:12px}.item-options{color:#475569;color:var(--text-secondary,#475569);font-size:.9rem}.category-item,.menu-item,.subcategory-item{border:1px solid #00000014;border-radius:6px;border-radius:var(--radius-sm);list-style:none;margin-bottom:clamp(20px,1.25rem,24px);margin-bottom:var(--space-5);padding:clamp(12px,.75rem,16px);padding:var(--space-3)}.category-item,.subcategory-list{background:#f8fafc;background:var(--background-base)}.subcategory-list{margin-left:clamp(12px,.75rem,16px);margin-left:var(--space-3)}.option-list{background:#f8fafc;background:var(--background-base);list-style:disc inside;margin-left:clamp(16px,1rem,20px);margin-left:var(--space-4)}.option-item{align-items:center;background-color:#f1f5f9;background-color:var(--secondary-color);border:1px solid #00000014;border-radius:6px;border-radius:var(--radius-sm);display:flex;justify-content:space-between;margin-bottom:clamp(8px,.5rem,12px);margin-bottom:var(--space-2);padding:clamp(12px,.75rem,16px);padding:var(--space-3)}.option-value-list{margin-left:clamp(20px,1.25rem,24px);margin-left:var(--space-5)}.option-value-item{border-radius:6px;border-radius:var(--radius-sm);margin-bottom:clamp(8px,.5rem,12px);margin-bottom:var(--space-2);padding:clamp(8px,.5rem,12px);padding:var(--space-2)}.p-lables{margin-bottom:clamp(12px,.75rem,16px);margin-bottom:var(--space-3)}.menu-container{background:#f1f5f9;background:var(--secondary-color);border:1px solid #00000014;border-radius:10px;border-radius:var(--radius-md);box-shadow:0 1px 2px #0000000f,0 6px 16px #00000014;box-shadow:var(--shadow-md);margin:0 auto;max-width:800px;padding:clamp(20px,1.25rem,24px);padding:var(--space-5);width:100%}.actions{align-items:center;display:flex;flex-wrap:wrap;gap:clamp(8px,.5rem,12px);gap:var(--space-2)}#sub-contain .actions>*{flex:0 0 auto}.actions .button.edit{--btn-bg:#7c3aed1f;--btn-fg:var(--primary-color,#7c3aed);--btn-bd:#0000;border-radius:999px;border-radius:var(--radius-pill);box-shadow:none;font-weight:600;padding:.5rem 1.15rem}.actions .button.edit:hover{background:#5a122a;background:var(--primary-color,#7c3aed);color:#fff}#sub-contain .icon-button{align-items:center;background:color-mix(in srgb,#fff 88%,#0f172a14 12%);background:color-mix(in srgb,var(--surface-card,#fff) 88%,#0f172a14 12%);border:1px solid color-mix(in srgb,#0f172a14 60%,#0000 40%);border:1px solid color-mix(in srgb,var(--border-subtle,#0f172a1f) 60%,#0000 40%);border-radius:999px;box-shadow:0 6px 16px #0f172a1f;color:#475569;color:var(--text-secondary,#475569);display:inline-flex;flex:0 0 auto;height:40px;justify-content:center;min-width:40px;padding:0;transition:transform .15s ease,box-shadow .2s ease,background-color .25s ease,color .25s ease,border-color .25s ease;width:40px}#sub-contain .icon-button i{color:inherit;font-size:1rem;line-height:1}#sub-contain .icon-button:hover{box-shadow:0 12px 24px #0f172a29;transform:translateY(-3px)}#sub-contain .icon-button:focus-visible{outline:3px solid color-mix(in srgb,#5a122a 20%,#0000 80%);outline:3px solid color-mix(in srgb,var(--primary-color,#7c3aed) 20%,#0000 80%);outline-offset:2px}#sub-contain .icon-button.edit{background:color-mix(in srgb,#5a122a 12%,#fff 88%);background:color-mix(in srgb,var(--primary-color,#7c3aed) 12%,#fff 88%);border-color:color-mix(in srgb,#5a122a 35%,#0000 65%);border-color:color-mix(in srgb,var(--primary-color,#7c3aed) 35%,#0000 65%);color:#5a122a;color:var(--primary-color,#7c3aed)}#sub-contain .icon-button.edit:hover{background:color-mix(in srgb,#5a122a 24%,#fff 76%);background:color-mix(in srgb,var(--primary-color,#7c3aed) 24%,#fff 76%);border-color:color-mix(in srgb,#5a122a 46%,#0000 54%);border-color:color-mix(in srgb,var(--primary-color,#7c3aed) 46%,#0000 54%);color:#fff}#sub-contain .icon-button.delete{background:color-mix(in srgb,#ef4444 14%,#fff 86%);background:color-mix(in srgb,var(--danger-color,#dc2626) 14%,#fff 86%);border-color:color-mix(in srgb,#ef4444 32%,#0000 68%);border-color:color-mix(in srgb,var(--danger-color,#dc2626) 32%,#0000 68%);color:#ef4444;color:var(--danger-color,#dc2626)}#sub-contain .icon-button.delete:hover{background:#ef4444;background:var(--danger-color,#dc2626);border-color:#ef4444;border-color:var(--danger-color,#dc2626);color:#fff}#sub-contain .icon-button.delete:focus-visible{outline:3px solid color-mix(in srgb,#ef4444 25%,#0000 75%);outline:3px solid color-mix(in srgb,var(--danger-color,#dc2626) 25%,#0000 75%)}.button.edit{background:#0000;border:1px solid #5a122a;border:1px solid var(--primary-color);color:#5a122a;color:var(--primary-color)}.button.edit:hover{background:#5a122a;background:var(--primary-color);color:#fff}.order-card-s{background:#f1f5f9;background:var(--secondary-color);border-left:4px solid #475569;border-left:4px solid var(--text-secondary);border-radius:10px;border-radius:var(--radius-md);box-shadow:0 1px 2px #0000000f;box-shadow:var(--shadow-sm);padding:clamp(16px,1rem,20px);padding:var(--space-4);transition:transform .15s ease-in-out,box-shadow .15s ease-in-out}.order-card-s:hover{box-shadow:0 1px 2px #0000000f,0 6px 16px #00000014;box-shadow:var(--shadow-md);transform:translateY(-1px)}.status-badge-s{background:color-mix(in srgb,#5a122a 10%,#fff 90%);background:color-mix(in srgb,var(--primary-color) 10%,#fff 90%);border-radius:6px;border-radius:var(--radius-sm);color:#5a122a;color:var(--primary-color);display:inline-block;font-size:12px;font-weight:700;padding:4px 8px}input,textarea{background:#fff;border:1px solid #00000026;border-radius:6px;border-radius:var(--radius-sm);box-sizing:border-box;font-size:1rem;font-size:var(--font-scale-base);margin:clamp(8px,.5rem,12px) 0;margin:var(--space-2) 0;padding:clamp(12px,.75rem,16px);padding:var(--space-3);transition:border-color .2s ease,box-shadow .2s ease;width:100%}input:focus,textarea:focus{border-color:#5a122a;border-color:var(--primary-color);box-shadow:0 0 0 2px #7c3aed1a;outline:none}.staff-login-form label{color:#1f2937;color:var(--text-primary);display:block;font-size:.875rem;font-size:var(--font-scale-sm);font-weight:600;margin-bottom:clamp(4px,.25rem,8px);margin-bottom:var(--space-1)}.staff-login-form>div{margin-bottom:clamp(16px,1rem,20px);margin-bottom:var(--space-4)}.error-text{background-color:color-mix(in srgb,#ef4444 10%,#fff 90%);background-color:color-mix(in srgb,var(--danger-color) 10%,#fff 90%);border:1px solid color-mix(in srgb,#ef4444 30%,#fff 70%);border:1px solid color-mix(in srgb,var(--danger-color) 30%,#fff 70%);border-radius:6px;border-radius:var(--radius-sm);color:#ef4444;color:var(--danger-color);font-size:.875rem;font-size:var(--font-scale-sm);margin-top:clamp(12px,.75rem,16px);margin-top:var(--space-3);padding:clamp(12px,.75rem,16px);padding:var(--space-3);text-align:center}.line-total{padding:clamp(16px,1rem,20px);padding:var(--space-4)}.item-name span{padding:clamp(12px,.75rem,16px);padding:var(--space-3)}.item-notes{margin-bottom:clamp(20px,1.25rem,24px);margin-bottom:var(--space-5)}.session-orders{background:#fff;border-radius:10px;border-radius:var(--radius-md);box-shadow:0 1px 2px #0000000f;box-shadow:var(--shadow-sm);margin-top:clamp(12px,.75rem,16px);margin-top:var(--space-3);padding:clamp(16px,1rem,20px);padding:var(--space-4)}.session-orders p{padding:clamp(12px,.75rem,16px) 0;padding:var(--space-3) 0}.show-button{background:#0000;border:1px solid #5a122a;border:1px solid var(--primary-color);border-radius:6px;border-radius:var(--radius-sm);color:#5a122a;color:var(--primary-color);font-size:12px;padding:6px 10px;transition:background-color .25s,color .25s,transform .05s}.show-button:hover{background:#5a122a;background:var(--primary-color);color:#fff}.order-summary .order-header{color:#475569;color:var(--text-secondary);line-height:1.75;line-height:var(--line-height-relaxed);margin:clamp(16px,1rem,20px) 0 clamp(24px,1.5rem,32px);margin:var(--space-4) 0 var(--space-6)}.order-summary .order-header b{color:#1f2937;color:var(--text-primary)}.order-summary .order-message{margin:clamp(8px,.5rem,12px) 0;margin:var(--space-2) 0}.order-summary h3{align-items:center;display:flex;gap:clamp(8px,.5rem,12px);gap:var(--space-2);margin:clamp(16px,1rem,20px) 0 clamp(12px,.75rem,16px);margin:var(--space-4) 0 var(--space-3)}.order-summary .order-status{background:color-mix(in srgb,#5a122a 14%,#fff 86%);background:color-mix(in srgb,var(--primary-color) 14%,#fff 86%);border-radius:999px;border-radius:var(--radius-pill);color:#5a122a;color:var(--primary-color);display:inline-block;font-size:.8rem;font-weight:700;padding:2px 8px}.order-summary .order-section{padding:clamp(12px,.75rem,16px) 0;padding:var(--space-3) 0}.order-summary hr{border:0;border-top:1px solid #0f172a14;border-top:1px solid var(--border-subtle);margin:clamp(20px,1.25rem,24px) 0;margin:var(--space-5) 0}.order-summary .item-name{align-items:baseline;display:flex;flex-direction:row;flex-wrap:wrap;gap:clamp(8px,.5rem,12px);gap:var(--space-2)}.order-summary .item-title{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.order-summary .item-meta{color:#475569;color:var(--text-secondary);font-size:.9rem;white-space:nowrap}.order-summary .item-info{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;min-width:96px;text-align:right}.order-summary .option-list{list-style:none;margin:clamp(8px,.5rem,12px) 0 clamp(12px,.75rem,16px) clamp(16px,1rem,20px);margin:var(--space-2) 0 var(--space-3) var(--space-4);padding:0}.order-summary .option-line{align-items:flex-start;border-bottom:1px dashed #0000000f;display:flex;gap:clamp(12px,.75rem,16px);gap:var(--space-3);justify-content:space-between;padding:4px 0}.order-summary .option-label{color:#475569;color:var(--text-secondary);font-size:.9rem}.order-summary .option-meta{color:#475569;color:var(--text-secondary);font-size:.85rem;opacity:.9;padding:10px}.order-summary .option-amount{font-feature-settings:"tnum";color:#1f2937;color:var(--text-primary);font-variant-numeric:tabular-nums;margin-left:auto;min-width:88px;text-align:right}.order-summary .order-item{display:block}.order-summary .line-total.item-total{align-items:center;background:color-mix(in srgb,#5a122a 4%,#fff 96%);background:color-mix(in srgb,var(--primary-color) 4%,#fff 96%);border-radius:6px;border-radius:var(--radius-sm);border-top:1px solid #0000001a;display:flex;font-weight:800;gap:clamp(12px,.75rem,16px);gap:var(--space-3);justify-content:space-between;margin-top:6px;padding:10px 12px}.order-summary .line-total.item-total .amount{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;margin-left:auto;min-width:112px;text-align:right}@media (max-width:600px){.order-summary .option-amount{min-width:72px}.order-summary .line-total.item-total .amount{min-width:96px}}@media (max-width:960px){.container{padding:clamp(16px,1rem,20px);padding:var(--space-4)}}@media (max-width:760px){.item-header{align-items:flex-start}.actions{gap:clamp(8px,.5rem,12px);gap:var(--space-2)}.btn,.button{font-size:13px;height:36px;padding:8px 12px}.category-list{margin-left:clamp(16px,1rem,20px);margin-left:var(--space-4)}.subcategory-list{margin-left:clamp(8px,.5rem,12px);margin-left:var(--space-2)}.brand-title{font-size:1.2rem}.brand-subtitle{font-size:.9rem}.brand-avatar{height:40px;width:40px}.brand-hero,.brand-hero-inner{height:64px;height:var(--brand-hero-h-sm)}.brand-hero-inner{grid-template-columns:40px 1fr auto}}@media (max-width:600px){.item{align-items:flex-start;flex-direction:column}.menu-container{padding:clamp(12px,.75rem,16px);padding:var(--space-3)}.item-title{font-size:.95rem}.item-info{text-align:right}}@media (max-width:480px){.container{padding:clamp(12px,.75rem,16px);padding:var(--space-3)}.item-title{font-size:.9rem}.btn,.button{font-size:12px;padding:6px 10px}.staff-login-form input{font-size:16px;padding:clamp(16px,1rem,20px);padding:var(--space-4)}.staff-login-form .actions{flex-direction:column;gap:clamp(8px,.5rem,12px);gap:var(--space-2)}.staff-login-form .actions .button{min-height:44px;width:100%}}.theme-classic-elegance{--brand-primary:#b8860b;--brand-secondary:#d4ccba;--brand-primary-hover:#9a7209;--primary-color:var(--brand-primary);--third-color:#bda974;--header-background:beige;--footer-background:var(--brand-primary)}.theme-modern-minimalist{--brand-primary:#1e3a8a;--brand-secondary:#8996a8;--brand-primary-hover:#1e40af;--primary-color:var(--brand-primary);--third-color:#a1a1aa;--accent-color:#f97316;--header-background:#f9fafb;--footer-background:var(--brand-primary)}.theme-warm-inviting{--brand-primary:brown;--brand-secondary:#c59a6f;--brand-primary-hover:#8b2222;--primary-color:var(--brand-primary);--third-color:#874444;--header-background:#fff8dc;--footer-background:var(--brand-primary)}.theme-vibrant-playful{--brand-primary:#ff69b4;--brand-secondary:#7dd3fc;--brand-primary-hover:#ff4da6;--primary-color:var(--brand-primary);--third-color:#98ff98;--header-background:#b0e2ff;--footer-background:var(--brand-primary)}.theme-cool-tech{--brand-primary:#00bfff;--brand-secondary:#d1f2f7;--brand-primary-hover:#09c;--primary-color:var(--brand-primary);--third-color:#7fdbff;--header-background:#e6f7ff;--footer-background:var(--brand-primary)}.theme-eco-fresh{--brand-primary:#2e8b57;--brand-secondary:#abcab6;--brand-primary-hover:#256b47;--primary-color:var(--brand-primary);--third-color:#98fb98;--header-background:#f0fff0;--footer-background:var(--brand-primary)}.theme-violet-blush{--brand-primary:#7c3aed;--brand-secondary:#ec4899;--brand-primary-hover:#6d28d9;--primary-color:var(--brand-primary);--third-color:#c084fc;--header-background:#faf5ff;--footer-background:#6b21a8}.theme-trust-orange{--brand-primary:#d97706;--brand-secondary:#97add1;--brand-primary-hover:#094a8a;--primary-color:var(--brand-primary);--third-color:#0b5cab;--header-background:#0e4478;--footer-background:#0a3e91}.theme-trust-blue{--brand-primary:#0b5cab;--brand-secondary:#97add1;--brand-primary-hover:#094a8a;--primary-color:var(--brand-primary);--third-color:#d97706;--header-background:#0e4478;--footer-background:#0a3e91}.theme-digital-vibe{--brand-primary:#5a122a;--brand-secondary:#62bee8;--brand-primary-hover:#751433;--primary-color:var(--brand-primary);--third-color:#0a4e8a;--header-background:#fff;--footer-background:#5a122a}.theme-dark-luxe{--brand-primary:#000;--brand-secondary:#fff;--brand-primary-hover:#a66889;--primary-color:var(--brand-primary);--third-color:#8ab4f8;--header-background:#1a1a26;--footer-background:#0e0e14}input[type=checkbox]{flex-shrink:0;margin:0;vertical-align:middle}.checkbox-row{align-items:flex-start;gap:8px;margin:clamp(12px,.75rem,16px) 0;margin:var(--space-3) 0}.checkbox-row input[type=checkbox]{flex-shrink:0;height:16px;margin-top:2px;width:16px}.checkbox-row span{flex:1 1;line-height:1.4}.checkbox-group{align-items:center;display:flex;gap:8px}.checkbox-group input[type=checkbox]{flex-shrink:0;height:16px;margin:0;width:16px}.checkbox-inline{align-items:center;display:inline-flex!important;gap:8px;margin:clamp(8px,.5rem,12px) 0;margin:var(--space-2) 0}.checkbox-inline input[type=checkbox]{flex-shrink:0;height:16px;margin:0;width:16px}label:has(input[type=checkbox]){align-items:flex-start;cursor:pointer;display:flex;gap:8px}label input[type=checkbox]{flex-shrink:0;margin-top:1px}.order-items li{align-items:center;display:flex;gap:10px}.order-items li input[type=checkbox]{flex-shrink:0;margin:0}.item.disabled{background:#e5e7eb;background:var(--surface-disabled);border-style:dashed;opacity:.7}@media (max-width:768px){#sub-contain{margin:calc(64px + clamp(20px, 1.25rem, 24px)) clamp(12px,.75rem,16px);margin:calc(var(--brand-hero-h-sm) + var(--space-5)) var(--space-3);padding:clamp(20px,1.25rem,24px);padding:var(--space-5)}.menu-list-header{align-items:flex-start;flex-direction:column}.menu-list-header .button.edit{align-self:stretch;justify-content:center}.item,.item-nested{gap:clamp(8px,.5rem,12px);gap:var(--space-2);grid-template-columns:1fr;padding:clamp(8px,.5rem,12px);padding:var(--space-2)}.actions{flex-wrap:wrap;justify-content:flex-start}}@media (max-width:540px){#sub-contain{margin:calc(64px + clamp(16px, 1rem, 20px)) clamp(8px,.5rem,12px);margin:calc(var(--brand-hero-h-sm) + var(--space-4)) var(--space-2);padding:clamp(16px,1rem,20px);padding:var(--space-4)}.actions{gap:clamp(4px,.25rem,8px);gap:var(--space-1)}.icon-button{border-radius:10px;flex:0 0 auto;height:34px;padding:0;width:34px}.icon-button.delete{height:34px;min-width:34px;padding:0;width:34px}}.item.disabled:hover{background-color:color-mix(in srgb,#e5e7eb 85%,#fff 15%);background-color:var(--surface-disabled-hover);cursor:not-allowed}.error-alert{color:#ef4444;color:var(--ui-error);margin-top:10px}.recaptcha-notice{color:#475569;color:var(--text-secondary);font-size:.85rem;margin-top:10px}.login-type-toggle{margin-bottom:20px;text-align:center}.login-type-toggle .flat-button:first-child{margin-right:8px}.filter-container{margin-bottom:20px}.filter-input{margin-left:10px;padding:5px}.order-card{border:1px solid #0f172a14;border:1px solid var(--ui-border);margin-bottom:10px;padding:10px}.actions{padding-left:0}
/*# sourceMappingURL=main.995c996a.css.map*/