:root{--font-family-system:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--bg-main:#f8f8fa;--bg-component:#fff;--bg-component-translucent:#ffffffe6;--text-primary:#1d1d1f;--text-secondary:#6e6e73;--border-color-soft:#e5e5e5;--color-current-time:#ef5350;--border-radius-medium:16px;--border-radius-soft:8px;--shadow-light:0 2px 8px #00000014;--shadow-medium:0 6px 20px #0000001a}body{font-family:var(--font-family-system);background-color:var(--bg-main);color:var(--text-primary)}.xai-calendar-wrapper{background-color:var(--bg-main);flex-direction:column;height:100vh;display:flex;overflow:hidden}.xai-calendar{scrollbar-width:none;-ms-overflow-style:none;flex:1;overflow:auto}.xai-calendar::-webkit-scrollbar{display:none}.calendar-controls{z-index:100;background:var(--bg-component-translucent);border-radius:var(--border-radius-medium);border:1px solid var(--border-color-soft);box-shadow:var(--shadow-medium);margin:12px;padding:8px 12px}.calendar-header{z-index:10;background:var(--bg-component-translucent);border-bottom:1px solid var(--border-color-soft);position:sticky;top:0}.time-cell,.employee-header{color:var(--text-secondary);text-align:center!important;box-sizing:border-box!important}.time-cell{border-bottom:1px solid var(--border-color-soft)!important}.time-cell-even{color:var(--text-primary);font-weight:600!important}.employee-header{border-bottom:1px solid var(--border-color-soft)!important}.employee-column-slot{transition:background-color .2s;border-bottom:1px solid var(--border-color-soft)!important}.employee-column-slot:not(:last-child){border-right:1px solid var(--border-color-soft)!important}.booking-block{box-shadow:var(--shadow-light);z-index:3;will-change:transform, opacity;border:1px solid #ffffffe6;transition:transform .2s ease-out,box-shadow .2s ease-out;animation:.3s ease-out forwards bookingBlockAppear;left:3px;border-radius:var(--border-radius-soft)!important;width:calc(100% - 6px)!important;color:var(--text-primary)!important;cursor:grab!important;padding:6px!important;position:absolute!important}.booking-block:hover{box-shadow:var(--shadow-medium);transform:translateY(-2px)}@keyframes bookingBlockAppear{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:scale(1)}}.current-time-line{box-shadow:0 0 8px var(--color-current-time);background:var(--color-current-time)!important;z-index:5!important;height:2px!important;position:absolute!important}.notification-badge{background:var(--color-current-time);border:2px solid var(--bg-component)}.booking-modal,.notification-drawer{-webkit-backdrop-filter:blur(15px)!important;background:#fffc!important;border-radius:20px!important;box-shadow:0 8px 32px #1f268726!important}button:active,button:focus,.MuiButton-root:active,.MuiButton-root:focus,.MuiIconButton-root:active,.MuiIconButton-root:focus,.MuiButtonBase-root:active,.MuiButtonBase-root:focus{outline:none!important}button:focus-visible,.MuiButton-root:focus-visible,.MuiIconButton-root:focus-visible,.MuiButtonBase-root:focus-visible{outline-offset:2px!important;outline:2px solid #1976d280!important}button,.MuiButton-root,.MuiIconButton-root,.MuiButtonBase-root{-webkit-tap-highlight-color:transparent!important}@media (max-width:600px){.calendar-controls{border-radius:12px;margin:4px}.xai-calendar-wrapper.fullscreen .xai-calendar{height:calc(100dvh - 40px)!important}}.custom-grid-tooltip{color:#ecf0f1!important;z-index:10000!important;opacity:1!important;background-color:#2c3e50!important;border-radius:8px!important;padding:8px 12px!important;font-size:14px!important;font-weight:500!important;transition:opacity .2s ease-in-out!important;box-shadow:0 4px 12px #00000026!important}.custom-grid-tooltip .react-tooltip-arrow{background-color:#2c3e50!important}.tooltip-disabled{pointer-events:none!important;display:none!important}.MuiTooltip-popper{pointer-events:none!important}.MuiTooltip-tooltip{will-change:auto;transition:none!important;animation:none!important;transform:none!important}.MuiTooltip-popper[data-popper-placement]{transition:none!important;animation:none!important}.MuiTooltip-tooltip[data-popper-show]{opacity:1}.MuiTooltip-tooltip:not([data-popper-show]){opacity:0}@media (max-width:768px){.MuiTooltip-tooltip{max-width:250px!important;padding:6px 12px!important;font-size:12px!important}.MuiTooltip-arrow{display:none!important}.xai-calendar{-webkit-overflow-scrolling:touch}.calendar-cell,.employee-column-slot,.booking-block{touch-action:pan-y pan-x!important}.react-tooltip{display:none!important}.booking-block:hover{transform:none!important}}[data-tooltip-hidden=true]{opacity:0!important;visibility:hidden!important;pointer-events:none!important}.calendar-slot-cell{box-sizing:border-box;border-bottom:1px solid #e0e0e0;border-right:1px solid #e0e0e0;transition:background-color .15s}.calendar-slot-cell:hover{background-color:#f5f5f5!important}.calendar-slot-cell.slot-off-day:hover{background-color:#eee!important}
:root{--rt-color-white:#fff;--rt-color-dark:#222;--rt-color-success:#8dc572;--rt-color-error:#be6464;--rt-color-warning:#f0ad4e;--rt-color-info:#337ab7;--rt-opacity:.9;--rt-transition-show-delay:.15s;--rt-transition-closing-delay:.15s;--rt-arrow-size:8px}.core-styles-module_tooltip__3vRRp{opacity:0;pointer-events:none;will-change:opacity;position:absolute;top:0;left:0}.core-styles-module_fixed__pcSol{position:fixed}.core-styles-module_arrow__cvMwQ{background:inherit;z-index:-1;position:absolute}.core-styles-module_noArrow__xock6{display:none}.core-styles-module_clickable__ZuTTB{pointer-events:auto}.core-styles-module_show__Nt9eE{opacity:var(--rt-opacity);transition:opacity var(--rt-transition-show-delay) ease-out}.core-styles-module_closing__sGnxF{opacity:0;transition:opacity var(--rt-transition-closing-delay) ease-in}.styles-module_tooltip__mnnfp{border-radius:3px;width:max-content;padding:8px 16px;font-size:90%}.styles-module_arrow__K0L3T{height:var(--rt-arrow-size);width:var(--rt-arrow-size)}[class*=react-tooltip__place-top]>.styles-module_arrow__K0L3T{transform:rotate(45deg)}[class*=react-tooltip__place-right]>.styles-module_arrow__K0L3T{transform:rotate(135deg)}[class*=react-tooltip__place-bottom]>.styles-module_arrow__K0L3T{transform:rotate(225deg)}[class*=react-tooltip__place-left]>.styles-module_arrow__K0L3T{transform:rotate(315deg)}.styles-module_dark__xNqje{background:var(--rt-color-dark);color:var(--rt-color-white)}.styles-module_light__Z6W-X{background-color:var(--rt-color-white);color:var(--rt-color-dark)}.styles-module_success__A2AKt{background-color:var(--rt-color-success);color:var(--rt-color-white)}.styles-module_warning__SCK0X{background-color:var(--rt-color-warning);color:var(--rt-color-white)}.styles-module_error__JvumD{background-color:var(--rt-color-error);color:var(--rt-color-white)}.styles-module_info__BWdHW{background-color:var(--rt-color-info);color:var(--rt-color-white)}
*,:before,:after,::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:#3b82f680;--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }.\!container{width:100%!important}.container{width:100%}@media (min-width:640px){.\!container{max-width:640px!important}.container{max-width:640px}}@media (min-width:768px){.\!container{max-width:768px!important}.container{max-width:768px}}@media (min-width:1024px){.\!container{max-width:1024px!important}.container{max-width:1024px}}@media (min-width:1280px){.\!container{max-width:1280px!important}.container{max-width:1280px}}@media (min-width:1536px){.\!container{max-width:1536px!important}.container{max-width:1536px}}.visible{visibility:visible}.invisible{visibility:hidden}.collapse{visibility:collapse}.static{position:static}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.sticky{position:sticky}.bottom-0{bottom:0}.left-0{left:0}.right-0\.5{right:.125rem}.top-0{top:0}.top-0\.5{top:.125rem}.z-10{z-index:10}.z-\[11\]{z-index:11}.z-\[2\]{z-index:2}.z-\[4\]{z-index:4}.z-\[9\]{z-index:9}.mb-1{margin-bottom:.25rem}.mt-1{margin-top:.25rem}.mt-auto{margin-top:auto}.box-border{box-sizing:border-box}.block{display:block}.inline-block{display:inline-block}.\!inline{display:inline!important}.inline{display:inline}.flex{display:flex}.inline-flex{display:inline-flex}.table{display:table}.grid{display:grid}.contents{display:contents}.hidden{display:none}.h-4{height:1rem}.h-\[10px\]{height:10px}.h-\[4px\]{height:4px}.w-4{width:1rem}.w-\[24px\]{width:24px}.w-fit{width:fit-content}.w-full{width:100%}.max-w-\[90\%\]{max-width:90%}.flex-1{flex:1}.shrink{flex-shrink:1}.grow{flex-grow:1}.border-collapse{border-collapse:collapse}.scale-100{--tw-scale-x:1;--tw-scale-y:1;transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.scale-\[1\.02\]{--tw-scale-x:1.02;--tw-scale-y:1.02;transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.transform{transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.cursor-default{cursor:default}.cursor-grab{cursor:grab}.cursor-ns-resize{cursor:ns-resize}.cursor-pointer{cursor:pointer}.resize{resize:both}.flex-col{flex-direction:column}.items-end{align-items:flex-end}.items-center{align-items:center}.justify-center{justify-content:center}.gap-0\.5{gap:.125rem}.gap-1{gap:.25rem}.overflow-hidden{overflow:hidden}.overflow-visible{overflow:visible}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.text-ellipsis{text-overflow:ellipsis}.whitespace-nowrap{white-space:nowrap}.break-all{word-break:break-all}.rounded{border-radius:.25rem}.rounded-\[2px\]{border-radius:2px}.rounded-\[6px\]{border-radius:6px}.rounded-full{border-radius:9999px}.rounded-lg{border-radius:.5rem}.rounded-md{border-radius:.375rem}.border{border-width:1px}.border-b{border-bottom-width:1px}.border-r{border-right-width:1px}.border-\[\#90CAF9\]{--tw-border-opacity:1;border-color:rgb(144 202 249/var(--tw-border-opacity,1))}.border-\[\#e0e0e0\]{--tw-border-opacity:1;border-color:rgb(224 224 224/var(--tw-border-opacity,1))}.bg-\[\#00C853\]{--tw-bg-opacity:1;background-color:rgb(0 200 83/var(--tw-bg-opacity,1))}.bg-\[\#E3F2FD\]{--tw-bg-opacity:1;background-color:rgb(227 242 253/var(--tw-bg-opacity,1))}.bg-\[\#FFF9C4\]{--tw-bg-opacity:1;background-color:rgb(255 249 196/var(--tw-bg-opacity,1))}.bg-\[\#f0f0f0\]{--tw-bg-opacity:1;background-color:rgb(240 240 240/var(--tw-bg-opacity,1))}.bg-\[\#f9f9f9\]{--tw-bg-opacity:1;background-color:rgb(249 249 249/var(--tw-bg-opacity,1))}.bg-black\/20{background-color:#0003}.bg-black\/50{background-color:#00000080}.bg-red-600{--tw-bg-opacity:1;background-color:rgb(220 38 38/var(--tw-bg-opacity,1))}.bg-white{--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1))}.p-1{padding:.25rem}.px-1{padding-left:.25rem;padding-right:.25rem}.px-1\.5{padding-left:.375rem;padding-right:.375rem}.px-3{padding-left:.75rem;padding-right:.75rem}.py-0\.5{padding-top:.125rem;padding-bottom:.125rem}.py-1{padding-top:.25rem;padding-bottom:.25rem}.text-right{text-align:right}.text-2xl{font-size:1.5rem;line-height:2rem}.text-\[10px\]{font-size:10px}.text-\[11px\]{font-size:11px}.text-\[9px\]{font-size:9px}.text-base{font-size:1rem;line-height:1.5rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xs{font-size:.75rem;line-height:1rem}.font-black{font-weight:900}.font-bold{font-weight:700}.font-normal{font-weight:400}.uppercase{text-transform:uppercase}.capitalize{text-transform:capitalize}.italic{font-style:italic}.tabular-nums{--tw-numeric-spacing:tabular-nums;font-variant-numeric:var(--tw-ordinal) var(--tw-slashed-zero) var(--tw-numeric-figure) var(--tw-numeric-spacing) var(--tw-numeric-fraction)}.leading-snug{line-height:1.375}.leading-tight{line-height:1.25}.text-\[\#1565C0\]{--tw-text-opacity:1;color:rgb(21 101 192/var(--tw-text-opacity,1))}.text-\[\#1976d2\]{--tw-text-opacity:1;color:rgb(25 118 210/var(--tw-text-opacity,1))}.text-black{--tw-text-opacity:1;color:rgb(0 0 0/var(--tw-text-opacity,1))}.text-gray-500{--tw-text-opacity:1;color:rgb(107 114 128/var(--tw-text-opacity,1))}.text-gray-700{--tw-text-opacity:1;color:rgb(55 65 81/var(--tw-text-opacity,1))}.text-white{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1))}.underline{text-decoration-line:underline}.overline{text-decoration-line:overline}.line-through{text-decoration-line:line-through}.opacity-100{opacity:1}.opacity-50{opacity:.5}.opacity-70{opacity:.7}.shadow{--tw-shadow:0 1px 3px 0 #0000001a, 0 1px 2px -1px #0000001a;--tw-shadow-colored:0 1px 3px 0 var(--tw-shadow-color), 0 1px 2px -1px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000), var(--tw-ring-shadow,0 0 #0000), var(--tw-shadow)}.shadow-\[0_12px_24px_rgba\(0\,0\,0\,0\.3\)\]{--tw-shadow:0 12px 24px #0000004d;--tw-shadow-colored:0 12px 24px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000), var(--tw-ring-shadow,0 0 #0000), var(--tw-shadow)}.shadow-\[0_2px_4px_rgba\(0\,0\,0\,0\.1\)\]{--tw-shadow:0 2px 4px #0000001a;--tw-shadow-colored:0 2px 4px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000), var(--tw-ring-shadow,0 0 #0000), var(--tw-shadow)}.shadow-sm{--tw-shadow:0 1px 2px 0 #0000000d;--tw-shadow-colored:0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000), var(--tw-ring-shadow,0 0 #0000), var(--tw-shadow)}.outline{outline-style:solid}.ring{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow,0 0 #0000)}.blur{--tw-blur:blur(8px);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.drop-shadow{--tw-drop-shadow:drop-shadow(0 1px 2px #0000001a) drop-shadow(0 1px 1px #0000000f);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.grayscale{--tw-grayscale:grayscale(100%);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter,backdrop-filter;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-all{transition-property:all;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-colors{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.duration-300{transition-duration:.3s}.ease-in-out{transition-timing-function:cubic-bezier(.4,0,.2,1)}.ease-out{transition-timing-function:cubic-bezier(0,0,.2,1)}html,body{-webkit-overflow-scrolling:touch;touch-action:auto;-webkit-text-size-adjust:100%;min-height:100vh;margin:0;padding:0;font-size:16px}body.booking-form-open{width:100%;position:fixed;overflow:hidden}html:has(body.booking-form-open){overflow:hidden}meta[name=viewport]{content:width=device-width, initial-scale=1, maximum-scale=1, user-scalable=no}#__next{-webkit-overflow-scrolling:touch;min-height:100vh}input,textarea,select{font-size:16px!important}.container-scrollable{overflow-x:hidden}*{box-sizing:border-box;margin:0;padding:0}a{color:inherit;text-decoration:none}.content-text{color:#000!important}@media (max-width:600px) and (orientation:portrait),(max-device-width:600px) and (orientation:landscape){html,body{font-size:14px}.grecaptcha-badge{visibility:hidden!important;z-index:-1000!important;display:none!important}}@media (display-mode:standalone){html,body,#__next{padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom);padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right)}}button,.MuiButton-root,.MuiIconButton-root,.MuiButtonBase-root{-webkit-tap-highlight-color:transparent!important;outline:none!important}button:focus,button:active,.MuiButton-root:focus,.MuiButton-root:active,.MuiIconButton-root:focus,.MuiIconButton-root:active,.MuiButtonBase-root:focus,.MuiButtonBase-root:active{outline:none!important}button:focus-visible,.MuiButton-root:focus-visible,.MuiIconButton-root:focus-visible,.MuiButtonBase-root:focus-visible{outline-offset:2px!important;outline:2px solid #1976d280!important}*{-webkit-tap-highlight-color:transparent!important}.splash-screen{z-index:9999;opacity:1;background-color:#fff;justify-content:center;align-items:center;width:100%;height:100vh;transition:opacity .5s ease-in-out,visibility .5s ease-in-out;display:flex;position:fixed;top:0;left:0}.splash-screen.fade-out{opacity:0;visibility:hidden}.logo-container{animation:1s ease-in-out fadeIn}input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}input[type=number]{-moz-appearance:textfield}.hover\:bg-black\/5:hover{background-color:#0000000d}.hover\:shadow-\[0_12px_32px_rgba\(0\,0\,0\,0\.35\)\]:hover{--tw-shadow:0 12px 32px #00000059;--tw-shadow-colored:0 12px 32px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000), var(--tw-ring-shadow,0 0 #0000), var(--tw-shadow)}
