: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}
: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)}
html,body{-webkit-overflow-scrolling:touch;touch-action:pan-y;-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}
