.global-error-boundary{background:linear-gradient(135deg,#1e293b 0%,#0f172a 100%);justify-content:center;align-items:center;min-height:100vh;padding:2rem;font-family:Space Grotesk,-apple-system,BlinkMacSystemFont,sans-serif;display:flex}.global-error-content{text-align:center;background:#fffffffa;border-radius:1.5rem;width:100%;max-width:600px;padding:3rem 2rem;animation:.4s cubic-bezier(.16,1,.3,1) slideInScale;box-shadow:0 25px 50px -12px #00000040}@keyframes slideInScale{0%{opacity:0;transform:translateY(-20px)scale(.95)}to{opacity:1;transform:translateY(0)scale(1)}}.global-error-icon{color:#ef4444;background:linear-gradient(135deg,#ef44441a 0%,#dc26261a 100%);border-radius:50%;justify-content:center;align-items:center;width:120px;height:120px;margin:0 auto 1.5rem;animation:2s cubic-bezier(.4,0,.6,1) infinite pulse;display:inline-flex}@keyframes pulse{0%,to{opacity:1}50%{opacity:.7}}.global-error-status{color:#5a0bee;margin-bottom:.5rem;font-size:4rem;font-weight:700;line-height:1}.global-error-title{color:#111827;margin:0 0 1rem;font-size:1.875rem;font-weight:700;line-height:1.2}.global-error-message{color:#6b7280;margin:0 0 1rem;font-size:1.125rem;line-height:1.6}.global-error-context-message{color:#5a0bee;background:linear-gradient(135deg,#5a0bee1a 0%,#7c3aed1a 100%);border:2px solid #5a0bee33;border-radius:.75rem;align-items:center;gap:.5rem;margin-bottom:1.5rem;padding:.75rem 1.25rem;font-weight:600;display:inline-flex}.global-error-details{text-align:left;background:#f9fafb;border:1px solid #e5e7eb;border-radius:.5rem;margin-bottom:2rem;padding:1rem}.global-error-details summary{cursor:pointer;color:#374151;-webkit-user-select:none;user-select:none;border-radius:.25rem;padding:.5rem;font-weight:600;transition:background-color .2s}.global-error-details summary:hover{background-color:#f3f4f6}.global-error-details pre{color:#f9fafb;background:#1f2937;border-radius:.375rem;margin:1rem 0 0;padding:1rem;font-family:Courier New,monospace;font-size:.875rem;line-height:1.5;overflow-x:auto}.global-error-actions{flex-wrap:wrap;justify-content:center;gap:1rem;margin-bottom:1.5rem;display:flex}.global-error-button{cursor:pointer;border:none;border-radius:.75rem;justify-content:center;align-items:center;gap:.5rem;min-width:150px;padding:.875rem 1.75rem;font-family:Space Grotesk,sans-serif;font-size:1rem;font-weight:600;transition:all .2s;display:inline-flex}.global-error-button.primary{color:#fff;background:linear-gradient(135deg,#5a0bee 0%,#7c3aed 100%);box-shadow:0 4px 6px -1px #5a0bee4d}.global-error-button.primary:hover{background:linear-gradient(135deg,#4c0bc7 0%,#6d32d1 100%);transform:translateY(-2px);box-shadow:0 6px 8px -1px #5a0bee66}.global-error-button.primary:active{transform:translateY(0)}.global-error-button.secondary{color:#5a0bee;background:#fff;border:2px solid #5a0bee}.global-error-button.secondary:hover{background:#5a0bee0d;transform:translateY(-2px)}.global-error-button.secondary:active{transform:translateY(0)}.global-error-help{color:#9ca3af;margin:0;font-size:.875rem;line-height:1.5}@media (width<=640px){.global-error-boundary{padding:1rem}.global-error-content{padding:2rem 1.5rem}.global-error-icon{width:96px;height:96px}.global-error-status{font-size:3rem}.global-error-title{font-size:1.5rem}.global-error-message{font-size:1rem}.global-error-actions{flex-direction:column}.global-error-button{width:100%;min-width:auto}}[data-theme=dark] .global-error-content{background:#1e293bfa}[data-theme=dark] .global-error-title{color:#f9fafb}[data-theme=dark] .global-error-message{color:#d1d5db}[data-theme=dark] .global-error-details{background:#1f2937;border-color:#374151}[data-theme=dark] .global-error-details summary{color:#e5e7eb}[data-theme=dark] .global-error-help{color:#9ca3af}:root{--color-primary:#5a0bee;--color-primary-dark:#4a0acc;--color-background:#fff;--color-section-background:#f7f7f7;--color-surface:#fafafa;--color-text-primary:#1a1b2e;--color-text-secondary:#666;--color-border:#ebe7f4;--color-shadow:#5a0bee14;--gradient-background:linear-gradient(135deg, #f8fafc 0%, #fff 100%);--gradient-surface:linear-gradient(180deg, #fff 0%, #fafafa 100%);--theme-transition:color .3s cubic-bezier(.4, 0, .2, 1), background-color .3s cubic-bezier(.4, 0, .2, 1), border-color .3s cubic-bezier(.4, 0, .2, 1), box-shadow .3s cubic-bezier(.4, 0, .2, 1)}[data-theme=dark]{--color-primary:#7c3aed;--color-primary-dark:#6d28d9;--color-background:#1a1b2e;--color-section-background:#222433;--color-surface:#252638;--color-text-primary:#f8fafc;--color-text-secondary:#94a3b8;--color-border:#374151;--color-shadow:#00000040;--gradient-background:linear-gradient(135deg, #1a1b2e 0%, #232324 100%);--gradient-surface:linear-gradient(180deg, #2a2b3d 0%, #242324 100%)}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;width:100%!important;height:auto!important;min-height:100%!important;max-height:none!important;display:block!important;position:static!important;overflow:hidden scroll!important}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:var(--gradient-background);color:var(--color-text-primary);box-sizing:border-box;min-height:100vh;transition:var(--theme-transition);margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;width:100%!important;height:auto!important;min-height:100%!important;max-height:none!important;position:static!important;overflow:hidden scroll!important}#root{box-sizing:border-box!important;width:100%!important;max-width:100vw!important;height:auto!important;min-height:100%!important;max-height:none!important;display:block!important;position:static!important;overflow-x:hidden!important}main{box-sizing:border-box;width:100%;height:auto;position:relative}.page-container{flex-direction:column;display:flex;box-sizing:border-box!important;width:100%!important;max-width:100%!important;min-height:100%!important;position:static!important;overflow:visible!important}#landing-page-container{box-sizing:border-box!important;width:100%!important;max-width:100%!important;height:auto!important;min-height:100%!important;display:block!important;position:static!important;overflow:hidden visible!important}@supports (-webkit-touch-callout:none){html{-webkit-overflow-scrolling:touch!important;height:-webkit-fill-available!important}body{height:-webkit-fill-available!important}}@supports not (-webkit-touch-callout:none){html,body{height:100%!important}}body.landing-page-body{justify-content:normal!important;align-items:normal!important;height:auto!important;min-height:100%!important;max-height:none!important;margin:0!important;padding:0!important;display:block!important;position:static!important;overflow:hidden auto!important}.landing-page-body #root,.landing-page-body #landing-page-container{width:100%!important;height:auto!important;min-height:100%!important;display:block!important;position:static!important;overflow:visible!important}body:not(.tenant-details-body):not(.landing-page-body):not(.customer-page-body){justify-content:center;align-items:center;padding:10px;display:flex}.messenger-container{background:var(--gradient-surface);width:100%;max-width:500px;height:90vh;box-shadow:0 8px 32px var(--color-shadow);transition:var(--theme-transition);border-radius:10px;flex-direction:column;display:flex}.App{min-height:100vh;padding-top:var(--header-height);text-align:center;background:linear-gradient(135deg,#1a1b2e 0%,#232324 100%);justify-content:center;align-items:center;width:100%;display:flex}nav{background-color:#f8f9fa;margin-bottom:2rem;padding:1rem}nav a{color:#333;margin:0 1rem;font-weight:500;text-decoration:none}nav a:hover{color:#007bff}.input-container{box-sizing:border-box;background-color:#232324;border-radius:20px;justify-content:space-between;align-items:center;width:100%;max-width:100%;margin:0 auto;display:flex}@media (width<=768px){body:not(.tenant-details-body):not(.landing-page-body):not(.customer-page-body){background:linear-gradient(135deg,#1a1b2e 0%,#232324 100%);padding:0 0 50px}.messenger-container{box-sizing:border-box;background:#242324;border-radius:0;max-width:100%;height:100vh;max-height:100vh;box-shadow:0 2px 10px #0000001a}.App{padding-top:var(--header-height-mobile);background:#232324 linear-gradient(135deg,#1a1b2e 0%,#232324 100%)}.input-container{padding-bottom:10px;position:fixed;bottom:10px}}@media (width<=480px){.messenger-container{border-radius:0;max-width:100%;height:100vh}body:not(.tenant-details-body):not(.landing-page-body):not(.customer-page-body){background-color:#232324;padding-bottom:50px}.App{background-color:#232324}}@media only screen and (width<=393px) and (height>=852px) and (-webkit-device-pixel-ratio:3){body:not(.tenant-details-body):not(.landing-page-body):not(.customer-page-body){background-color:#232324;padding:0}.messenger-container{border-radius:0;max-width:100%;height:100vh}.App{background-color:#232324}}@media only screen and (width<=430px) and (height>=932px) and (-webkit-device-pixel-ratio:3){body:not(.tenant-details-body):not(.landing-page-body):not(.customer-page-body){background-color:#232324;padding:0}.messenger-container{border-radius:0;max-width:100%;height:100vh}.App{background-color:#232324}}@media screen and (device-width:360px) and (device-height:640px) and (-webkit-device-pixel-ratio:3){.messenger-container{border-radius:0;max-width:100%;height:100vh}body:not(.tenant-details-body):not(.landing-page-body):not(.customer-page-body),.App{background-color:#232324}}@media only screen and (height>=780px) and (width<=767px) and (-webkit-device-pixel-ratio:3){.messenger-container{border-radius:0;max-width:100%;height:100vh}body:not(.tenant-details-body):not(.landing-page-body):not(.customer-page-body),.App{background-color:#232324}}[class*=-modal-body],[class*=-modal-form-content]{overflow:hidden auto!important}[class*=-modal-body]::-webkit-scrollbar{width:8px!important;display:block!important}[class*=-modal-form-content]::-webkit-scrollbar{width:8px!important;display:block!important}[class*=-modal-body]::-webkit-scrollbar-track{background:var(--background-secondary,#f1f5f9)!important;border-radius:4px!important}[class*=-modal-form-content]::-webkit-scrollbar-track{background:var(--background-secondary,#f1f5f9)!important;border-radius:4px!important}[class*=-modal-body]::-webkit-scrollbar-thumb{background:linear-gradient(135deg,#5a0bee 0%,#7c3aed 100%)!important;border-radius:4px!important}[class*=-modal-form-content]::-webkit-scrollbar-thumb{background:linear-gradient(135deg,#5a0bee 0%,#7c3aed 100%)!important;border-radius:4px!important}[class*=-modal-body]::-webkit-scrollbar-thumb:hover{background:linear-gradient(135deg,#4c0bce 0%,#6d28d9 100%)!important}[class*=-modal-form-content]::-webkit-scrollbar-thumb:hover{background:linear-gradient(135deg,#4c0bce 0%,#6d28d9 100%)!important}[class*=-modal-body],[class*=-modal-form-content]{scrollbar-width:thin!important;scrollbar-color:#5a0bee var(--background-secondary,#f1f5f9)!important;min-height:300px!important}.notification-toast{-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;touch-action:manipulation;color:#fff;background:linear-gradient(135deg,#5a0bee 0%,#7c3aed 100%);border-radius:16px;flex-direction:column;min-width:450px;max-width:550px;margin-bottom:16px;padding:0;font-family:Space Grotesk,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;transition:transform .3s cubic-bezier(.4,0,.2,1),box-shadow .3s cubic-bezier(.4,0,.2,1);animation:.5s cubic-bezier(.25,.46,.45,.94) slideInFromTop;display:flex;position:relative;overflow:hidden;transform:translateY(0);box-shadow:0 12px 48px #5a0bee66,0 6px 24px #00000026,0 3px 12px #0000001a;cursor:pointer!important}.notification-toast:hover{transform:translateY(-3px)scale(1.02);box-shadow:0 16px 56px #5a0bee80,0 8px 28px #0003,0 4px 16px #00000026}.notification-toast:active{transition:transform .1s;transform:translateY(0)scale(.98)}.notification-toast__content{pointer-events:auto;flex:1;align-items:center;gap:16px;padding:20px;display:flex}.notification-toast__icon{filter:drop-shadow(0 3px 6px #0000004d);pointer-events:none;flex-shrink:0;margin-top:2px;font-size:32px;line-height:1}.notification-toast__message{pointer-events:none;flex-direction:column;flex:1;gap:6px;min-width:0;display:flex}.notification-toast__text{color:#fff;word-wrap:break-word;-webkit-hyphens:auto;hyphens:auto;pointer-events:none;letter-spacing:.3px;font-size:17px;font-weight:700;line-height:1.5}.notification-toast__detail{color:#fffffff2;pointer-events:none;letter-spacing:.2px;margin-top:4px;font-size:15px;font-weight:600;line-height:1.4;display:block}.notification-toast__action{color:#fffffff2;pointer-events:none;letter-spacing:.2px;font-size:14px;font-weight:600;line-height:1.4}.notification-toast__close{color:#ffffffd9;pointer-events:auto;z-index:10;-webkit-tap-highlight-color:transparent;touch-action:manipulation;background:0 0;border:none;border-radius:8px;flex-shrink:0;min-width:32px;min-height:32px;margin:-6px -6px -6px 12px;padding:6px;font-size:20px;line-height:1;transition:all .2s;cursor:pointer!important}.notification-toast__close:hover{color:#fff;background:#ffffff26;transform:scale(1.15)}.notification-toast__close:focus{outline-offset:3px;outline:3px solid #fff9}.notification-toast__progress{pointer-events:none;background:#fff6;height:4px;position:relative;overflow:hidden}.notification-toast__progress:after{content:"";width:100%;height:100%;animation:progressBar var(--progress-duration,3s) linear forwards;background:#ffffffd9;position:absolute;top:0;left:0;transform:translate(-100%)}.notification-toast--notification{background:linear-gradient(135deg,#059669 0%,#10b981 100%);box-shadow:0 12px 48px #05966966,0 6px 24px #00000026}.notification-toast--notification:hover{box-shadow:0 16px 56px #05966980,0 8px 28px #0003}.notification-toast--order{background:linear-gradient(135deg,#dc2626 0%,#ef4444 100%);box-shadow:0 12px 48px #dc262666,0 6px 24px #00000026}.notification-toast--order:hover{box-shadow:0 16px 56px #dc262680,0 8px 28px #0003}.notification-toast--ready{background:linear-gradient(135deg,#16a34a 0%,#22c55e 100%);box-shadow:0 12px 48px #16a34a66,0 6px 24px #00000026}.notification-toast--ready:hover{box-shadow:0 16px 56px #16a34a80,0 8px 28px #0003}.notification-toast--preparing{background:linear-gradient(135deg,#ea580c 0%,#f97316 100%);box-shadow:0 12px 48px #ea580c66,0 6px 24px #00000026}.notification-toast--preparing:hover{box-shadow:0 16px 56px #ea580c80,0 8px 28px #0003}.notification-toast--delivery{background:linear-gradient(135deg,#0284c7 0%,#0ea5e9 100%);box-shadow:0 12px 48px #0284c766,0 6px 24px #00000026}.notification-toast--delivery:hover{box-shadow:0 16px 56px #0284c780,0 8px 28px #0003}.notification-toast--delivered{background:linear-gradient(135deg,#7c3aed 0%,#a855f7 100%);box-shadow:0 12px 48px #7c3aed66,0 6px 24px #00000026}.notification-toast--delivered:hover{box-shadow:0 16px 56px #7c3aed80,0 8px 28px #0003}.notification-toast--food-ready{background:linear-gradient(135deg,#d97706 0%,#f59e0b 100%);box-shadow:0 12px 48px #d9770666,0 6px 24px #00000026}.notification-toast--food-ready:hover{box-shadow:0 16px 56px #d9770680,0 8px 28px #0003}.notification-toast--drinks-ready{background:linear-gradient(135deg,#0891b2 0%,#06b6d4 100%);box-shadow:0 12px 48px #0891b266,0 6px 24px #00000026}.notification-toast--drinks-ready:hover{box-shadow:0 16px 56px #0891b280,0 8px 28px #0003}.notification-toast--waiting-customer{background:linear-gradient(135deg,#7c3aed 0%,#8b5cf6 100%);box-shadow:0 12px 48px #7c3aed66,0 6px 24px #00000026}.notification-toast--waiting-customer:hover{box-shadow:0 16px 56px #7c3aed80,0 8px 28px #0003}.notification-toast--print-failed{background:linear-gradient(135deg,#991b1b 0%,#dc2626 100%);box-shadow:0 12px 48px #991b1b80,0 6px 24px #0003}.notification-toast--print-failed:hover{box-shadow:0 16px 56px #991b1b99,0 8px 28px #00000040}.notification-toast--requires-attention{background:linear-gradient(135deg,#b45309 0%,#d97706 100%);box-shadow:0 12px 48px #b4530966,0 6px 24px #00000026}.notification-toast--requires-attention:hover{box-shadow:0 16px 56px #b4530980,0 8px 28px #0003}@keyframes slideInFromTop{0%{opacity:0;transform:translateY(-100%)}to{opacity:1;transform:translateY(0)}}@keyframes slideInFromRight{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}@keyframes slideInFromBottom{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}@keyframes progressBar{0%{transform:translate(-100%)}to{transform:translate(0)}}@media (width<=480px){.notification-toast{min-width:280px;max-width:calc(100vw - 32px);margin-left:16px;margin-right:16px;animation:.4s cubic-bezier(.25,.46,.45,.94) slideInFromBottom}.notification-toast__content{gap:10px;padding:14px}.notification-toast__icon{font-size:20px}.notification-toast__text{font-size:13px}.notification-toast__action{font-size:11px}}@media (width>=481px) and (width<=1024px){.notification-toast{min-width:400px;max-width:500px}}@media (width>=1025px){.notification-toast{min-width:500px;max-width:600px}.notification-toast__content{padding:24px}.notification-toast__text{font-size:18px}.notification-toast__action{font-size:15px}.notification-toast__icon{font-size:36px}}@media (width<=360px){.notification-toast{min-width:260px}.notification-toast__content{gap:8px;padding:12px}.notification-toast__text{font-size:12px}}@media (prefers-reduced-motion:reduce){.notification-toast{transition:none;animation:none}.notification-toast:hover{transform:none}.notification-toast__progress:after{animation:none}.notification-toast__close:hover{transform:none}}
