@import"https://fonts.googleapis.com/css2?family=Orbitron:wght@400;700;900&display=swap";.PhotoView-Portal{direction:ltr;height:100%;left:0;overflow:hidden;position:fixed;top:0;touch-action:none;width:100%;z-index:2000}@keyframes PhotoView__rotate{0%{transform:rotate(0)}to{transform:rotate(1turn)}}@keyframes PhotoView__delayIn{0%,50%{opacity:0}to{opacity:1}}.PhotoView__Spinner{animation:PhotoView__delayIn .4s linear both}.PhotoView__Spinner svg{animation:PhotoView__rotate .6s linear infinite}.PhotoView__Photo{cursor:grab;max-width:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.PhotoView__Photo:active{cursor:grabbing}.PhotoView__icon{display:inline-block;left:0;position:absolute;top:0;transform:translate(-50%,-50%)}.PhotoView__PhotoBox,.PhotoView__PhotoWrap{direction:ltr;inset:0;position:absolute;touch-action:none;width:100%}.PhotoView__PhotoWrap{overflow:hidden;z-index:10}.PhotoView__PhotoBox{transform-origin:left top}@keyframes PhotoView__fade{0%{opacity:0}to{opacity:1}}.PhotoView-Slider__clean .PhotoView-Slider__ArrowLeft,.PhotoView-Slider__clean .PhotoView-Slider__ArrowRight,.PhotoView-Slider__clean .PhotoView-Slider__BannerWrap,.PhotoView-Slider__clean .PhotoView-Slider__Overlay,.PhotoView-Slider__willClose .PhotoView-Slider__BannerWrap:hover{opacity:0}.PhotoView-Slider__Backdrop{background:#000;height:100%;left:0;position:absolute;top:0;transition-property:background-color;width:100%;z-index:-1}.PhotoView-Slider__fadeIn{animation:PhotoView__fade linear both;opacity:0}.PhotoView-Slider__fadeOut{animation:PhotoView__fade linear reverse both;opacity:0}.PhotoView-Slider__BannerWrap{align-items:center;background-color:#00000080;color:#fff;display:flex;height:44px;justify-content:space-between;left:0;position:absolute;top:0;transition:opacity .2s ease-out;width:100%;z-index:20}.PhotoView-Slider__BannerWrap:hover{opacity:1}.PhotoView-Slider__Counter{font-size:14px;opacity:.75;padding:0 10px}.PhotoView-Slider__BannerRight{align-items:center;display:flex;height:100%}.PhotoView-Slider__toolbarIcon{fill:#fff;box-sizing:border-box;cursor:pointer;opacity:.75;padding:10px;transition:opacity .2s linear}.PhotoView-Slider__toolbarIcon:hover{opacity:1}.PhotoView-Slider__ArrowLeft,.PhotoView-Slider__ArrowRight{align-items:center;bottom:0;cursor:pointer;display:flex;height:100px;justify-content:center;margin:auto;opacity:.75;position:absolute;top:0;transition:opacity .2s linear;-webkit-user-select:none;-moz-user-select:none;user-select:none;width:70px;z-index:20}.PhotoView-Slider__ArrowLeft:hover,.PhotoView-Slider__ArrowRight:hover{opacity:1}.PhotoView-Slider__ArrowLeft svg,.PhotoView-Slider__ArrowRight svg{fill:#fff;background:#0000004d;box-sizing:content-box;height:24px;padding:10px;width:24px}.PhotoView-Slider__ArrowLeft{left:0}.PhotoView-Slider__ArrowRight{right:0}@tailwind base;@tailwind components;@tailwind utilities;@media (max-width: 768px){*{-webkit-overflow-scrolling:touch}*{touch-action:manipulation}}.login-page{position:fixed!important;inset:0!important;height:100vh!important;width:100vw!important;overflow:hidden!important;touch-action:none!important;overscroll-behavior:none!important;-webkit-overflow-scrolling:auto!important}.login-page *{touch-action:none!important;overscroll-behavior:none!important}.login-page{padding-bottom:0!important}body.login-page-body,body:has(.login-page),html:has(.login-page){padding:0!important;margin:0!important}@media (display-mode: standalone){body.login-page-body,body:has(.login-page),html:has(.login-page){padding:0!important}}@media (display-mode: fullscreen){body.login-page-body,body:has(.login-page),html:has(.login-page){padding:0!important}}@media (max-width: 768px){body.login-page-body,body:has(.login-page){padding:0!important}}.login-page .bottom-safe-area,body:has(.login-page) .bottom-safe-area{display:none!important;visibility:hidden!important;opacity:0!important;height:0!important;background:transparent!important}.login-page *[style*="position: fixed"][style*="bottom: 0"],body:has(.login-page) *[style*="position: fixed"][style*="bottom: 0"]{display:none!important}input,textarea,[contenteditable]{touch-action:auto;-webkit-user-select:auto;-moz-user-select:auto;-ms-user-select:auto;user-select:auto}button,a,[role=button]{touch-action:manipulation;-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none}.main-content,.content-with-bottom-nav{padding-bottom:80px}.content-with-fixed-header{padding-top:calc(80px + env(safe-area-inset-top))!important}.mobile-bottom-navigation{position:fixed!important;bottom:0!important;left:0!important;right:0!important;z-index:999999!important;transform:none!important;-webkit-transform:none!important;contain:none!important;will-change:auto!important;isolation:auto!important;perspective:none!important;filter:none!important;backdrop-filter:none!important}body:has(.mobile-bottom-navigation),body:has(.mobile-fixed-header){transform:none!important;-webkit-transform:none!important}html:has(.mobile-bottom-navigation),html:has(.mobile-fixed-header){transform:none!important;-webkit-transform:none!important}#root:has(.mobile-bottom-navigation),#root:has(.mobile-fixed-header){transform:none!important;-webkit-transform:none!important}.mobile-bottom-navigation *,.mobile-fixed-header *{transform:none!important;-webkit-transform:none!important}.mobile-floating-button{position:fixed!important;bottom:16px!important;right:16px!important;z-index:9999!important;transform:none!important;-webkit-transform:none!important;contain:none!important;will-change:auto!important}*{margin:0;padding:0;box-sizing:border-box;touch-action:manipulation;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;outline:none}html,body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#f5f7fa;width:100vw;margin:0;padding:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding-bottom:env(safe-area-inset-bottom);padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right)}#root{min-height:100vh;width:100vw;display:flex;flex-direction:column}.gradient-bg{background:linear-gradient(135deg,#667eea,#764ba2)}.react-datepicker-wrapper{width:100%}.react-datepicker__input-container input{width:100%;padding:16.5px 14px;font-size:16px;border:1px solid rgba(255,255,255,.23);border-radius:4px;background-color:transparent;color:#fff;outline:none}.react-datepicker__input-container input:focus{border-color:#667eea;border-width:2px}input,textarea,select{-webkit-user-select:text;-moz-user-select:text;-ms-user-select:text;user-select:text}.pull-to-refresh-container{min-height:100vh;touch-action:pan-y}.pull-to-refresh-indicator{position:fixed;top:0;left:0;right:0;z-index:1000;pointer-events:none;transition:all .2s ease}.year-buttons-container{display:flex;align-items:center;gap:8px;flex-wrap:wrap;max-width:100%}.year-button{flex-shrink:0;transition:all .2s ease}.year-button:hover{transform:translateY(-1px);box-shadow:0 2px 8px #00000026}@media (max-width: 768px){.year-buttons-container{gap:6px}.year-button{min-width:36px!important;height:28px!important;font-size:.65rem!important}}.react-datepicker{background-color:#2d2d44;border:1px solid rgba(255,255,255,.1);border-radius:8px;font-family:inherit}.react-datepicker__header{background-color:#3d3d5c;border-bottom:1px solid rgba(255,255,255,.1);border-radius:8px 8px 0 0}.react-datepicker__current-month,.react-datepicker__day-name{color:#fff}.react-datepicker__day{color:#fffc}.react-datepicker__day:hover,.react-datepicker__day--selected{background-color:#667eea;color:#fff}.react-datepicker__day--in-range{background-color:#667eea4d;color:#fff}.react-datepicker__day--range-start,.react-datepicker__day--range-end{background-color:#667eea;color:#fff}@keyframes notification-slide-in{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}@keyframes notification-slide-out{0%{transform:translate(0);opacity:1}to{transform:translate(100%);opacity:0}}@keyframes notification-bounce{0%,20%,53%,80%,to{transform:translateZ(0)}40%,43%{transform:translate3d(0,-8px,0)}70%{transform:translate3d(0,-4px,0)}90%{transform:translate3d(0,-2px,0)}}@keyframes notification-pulse{0%{transform:scale(1)}50%{transform:scale(1.05)}to{transform:scale(1)}}.notification-badge-pulse{animation:notification-pulse 2s ease-in-out infinite}.notification-item-enter{animation:notification-slide-in .3s ease-out}.notification-item-exit{animation:notification-slide-out .3s ease-in}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.react-datepicker__close-icon:after{background-color:#666;color:#fff;border-radius:50%;height:16px;width:16px;padding:2px;font-size:12px;line-height:1;text-align:center;display:table-cell;vertical-align:middle}@supports (-webkit-touch-callout: none){body{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent}}@media (max-width: 768px){.MuiAppBar-root[data-position=fixed]{position:fixed!important;top:0!important;left:0!important;right:0!important;z-index:1300!important;transform:none!important;-webkit-transform:none!important;contain:none!important;will-change:auto!important;isolation:auto!important;perspective:none!important;filter:none!important;backdrop-filter:none!important;padding-top:env(safe-area-inset-top)!important;min-height:calc(56px + env(safe-area-inset-top))!important}.mobile-fixed-header{position:fixed!important;top:0!important;left:0!important;right:0!important;z-index:1300!important;transform:none!important;-webkit-transform:none!important;contain:none!important;will-change:auto!important;isolation:auto!important;perspective:none!important;filter:none!important;backdrop-filter:none!important}}@media (display-mode: standalone){body{overflow:hidden}.MuiAppBar-root{padding-top:env(safe-area-inset-top)!important;min-height:calc(64px + env(safe-area-inset-top))!important}@media (max-width: 768px){.MuiAppBar-root{min-height:calc(56px + env(safe-area-inset-top))!important}}}@media (display-mode: fullscreen){body{overflow:hidden}.MuiAppBar-root{padding-top:env(safe-area-inset-top)!important;min-height:calc(64px + env(safe-area-inset-top))!important}@media (max-width: 768px){.MuiAppBar-root{min-height:calc(56px + env(safe-area-inset-top))!important}}}.custom-datepicker{width:100%;padding:12px 16px;border:1px solid rgba(255,255,255,.3);border-radius:8px;background-color:#ffffff1a;color:#fff;font-size:14px;font-family:inherit;outline:none;transition:all .2s ease}.custom-datepicker:hover{border-color:#ffffff80;background-color:#ffffff26}.custom-datepicker:focus{border-color:#ffffffb3;background-color:#fff3;box-shadow:0 0 0 2px #fff3}.custom-datepicker::placeholder{color:#fff9}.custom-wrapper{width:100%}.custom-calendar{border:none;border-radius:12px;box-shadow:0 10px 30px #0000004d;background:#fff;font-family:inherit}.react-datepicker__header{background:linear-gradient(135deg,#667eea,#764ba2);border-bottom:none;border-radius:12px 12px 0 0;color:#fff;padding:16px 0}.react-datepicker__current-month{color:#fff;font-weight:600;font-size:16px}.react-datepicker__day-name{color:#fffc;font-weight:500;font-size:12px}.react-datepicker__day{color:#333;border-radius:6px;transition:all .2s ease;font-weight:500}.react-datepicker__day:hover{background-color:#667eea1a;color:#667eea}.react-datepicker__day--selected{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;font-weight:600}.react-datepicker__day--today{background-color:#667eea33;color:#667eea;font-weight:600}.react-datepicker__navigation{top:20px;border:none;border-radius:50%;background:#fff3;width:32px;height:32px;transition:all .2s ease}.react-datepicker__navigation:hover{background:#ffffff4d}.react-datepicker__navigation-icon:before{border-color:#fff;top:9px}.react-datepicker__time-container{border-left:1px solid #e9ecef}.react-datepicker__time-list-item{transition:all .2s ease}.react-datepicker__time-list-item:hover{background-color:#667eea1a;color:#667eea}.react-datepicker__time-list-item--selected{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;font-weight:600}.icafe-calendar .react-datepicker{border:none;border-radius:8px;background:#fff;box-shadow:0 4px 12px #0000001a;font-family:inherit}.icafe-calendar .react-datepicker__header{background:#34495e;border-bottom:none;border-radius:8px 8px 0 0;color:#fff;padding:12px 0}.icafe-calendar .react-datepicker__current-month{color:#fff;font-weight:600;font-size:14px}.icafe-calendar .react-datepicker__day-name{color:#fffc;font-weight:500;font-size:12px;width:32px;line-height:32px}.icafe-calendar .react-datepicker__day{color:#2c3e50;border-radius:4px;transition:all .2s ease;font-weight:500;width:32px;line-height:32px;margin:2px}.icafe-calendar .react-datepicker__day:hover{background-color:#3498db;color:#fff}.icafe-calendar .react-datepicker__day--selected{background:#3498db;color:#fff;font-weight:600}.icafe-calendar .react-datepicker__day--today{background-color:#3498db33;color:#3498db;font-weight:600}.icafe-calendar .react-datepicker__navigation{top:16px;border:none;border-radius:50%;background:#fff3;width:24px;height:24px;transition:all .2s ease}.icafe-calendar .react-datepicker__navigation:hover{background:#ffffff4d}.icafe-calendar .react-datepicker__navigation-icon:before{border-color:#fff;top:6px}.icafe-calendar .react-datepicker__time-container{border-left:1px solid #e9ecef;width:85px}.icafe-calendar .react-datepicker__time-list-item{transition:all .2s ease;padding:5px 10px;font-size:12px}.icafe-calendar .react-datepicker__time-list-item:hover{background-color:#3498db;color:#fff}.icafe-calendar .react-datepicker__time-list-item--selected{background:#3498db;color:#fff;font-weight:600}@keyframes pulse{0%{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(1.1)}to{opacity:1;transform:scale(1)}}@keyframes slideUpFade{0%{opacity:0;transform:translateY(20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.datepicker-popper-fixed{z-index:999999!important;position:absolute!important}.datepicker-calendar-fixed{z-index:999999!important;position:relative!important;background-color:#2d2d44!important;border:1px solid rgba(255,255,255,.1)!important;border-radius:8px!important;box-shadow:0 8px 32px #00000080!important;margin-top:8px!important}.react-datepicker-popper[data-popper-placement^=bottom]{margin-top:12px!important}.react-datepicker-popper[data-popper-placement^=top]{margin-bottom:12px!important}.react-datepicker-popper{z-index:999999!important;position:absolute!important;transform:none!important}.chatbot-container{height:100vh;display:flex;flex-direction:column}.chatbot-header{position:fixed!important;top:0!important;left:0!important;right:0!important;z-index:1000!important;border-radius:0!important;box-shadow:0 2px 8px #0000001a!important;transform:none!important;-webkit-transform:none!important;contain:none!important;will-change:auto!important;isolation:auto!important;perspective:none!important;filter:none!important;backdrop-filter:none!important}.chatbot-content{flex-grow:1;display:flex;flex-direction:column;height:100%}.chatbot-messages{flex-grow:1;overflow-y:auto;overflow-x:hidden;max-height:calc(100vh - 200px)}body:has(.chatbot-container),html:has(.chatbot-container),#root:has(.chatbot-container){transform:none!important;-webkit-transform:none!important}.chatbot-container *{transform:none!important;-webkit-transform:none!important}html{-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;text-size-adjust:100%;scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@supports (-webkit-touch-callout: none){html,body{height:100vh;height:-webkit-fill-available;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;will-change:scroll-position}body{width:100%;overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain}*{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;touch-action:manipulation}input,textarea,[contenteditable]{-webkit-user-select:auto;user-select:auto;font-size:16px}}@media (max-width: 768px) and (orientation: portrait){html,body{height:100vh;height:100dvh;-webkit-overflow-scrolling:touch;will-change:scroll-position;overscroll-behavior:contain}#root{height:100vh;height:100dvh;transform:translateZ(0);-webkit-transform:translateZ(0)}}@media (display-mode: standalone){body{overflow-x:hidden;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)}.status-bar-area{height:env(safe-area-inset-top);background-color:#1976d2;position:fixed;top:0;left:0;right:0;z-index:9999}.bottom-safe-area{height:env(safe-area-inset-bottom);background-color:inherit;position:fixed;bottom:0;left:0;right:0;z-index:9999}.app-content{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);min-height:calc(100vh - env(safe-area-inset-top) - env(safe-area-inset-bottom))}}@media (display-mode: fullscreen){body{margin:0;padding:0;overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch;will-change:scroll-position;overscroll-behavior:contain}.app-content{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);min-height:100vh;min-height:100dvh}}@media (max-width: 768px){input[type=color],input[type=date],input[type=datetime],input[type=datetime-local],input[type=email],input[type=month],input[type=number],input[type=password],input[type=search],input[type=tel],input[type=text],input[type=time],input[type=url],input[type=week],select:focus,textarea{font-size:16px!important}}.pwa-loading{position:fixed;top:0;left:0;width:100%;height:100%;background:#1976d2;display:flex;align-items:center;justify-content:center;color:#fff;z-index:9999}.pwa-icon{width:120px;height:120px;border-radius:20px;margin-bottom:20px}@media (max-height: 500px) and (orientation: landscape){.mobile-keyboard-fix{height:auto!important;min-height:auto!important}}button,a,[role=button]{min-height:44px;min-width:44px;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.pwa-ui-element{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}@media (max-width: 768px){*{-webkit-overflow-scrolling:touch}.scroll-container{overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;will-change:scroll-position}html{scroll-behavior:smooth}.touch-optimized{touch-action:manipulation;-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none}*{touch-action:manipulation}input,textarea,[contenteditable]{touch-action:auto;-webkit-user-select:auto;user-select:auto}}@supports (-webkit-touch-callout: none){body,html{-webkit-overflow-scrolling:touch}body{overscroll-behavior-y:contain}*:not(.mobile-bottom-navigation):not(.mobile-floating-button){-webkit-transform:translateZ(0);transform:translateZ(0)}}
