.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}
