.auth-page-container{overscroll-behavior-y:auto!important;z-index:10!important;-webkit-overflow-scrolling:touch!important;height:auto!important;min-height:100vh!important;position:relative!important;overflow:hidden auto!important}.auth-page-scrollable{padding-bottom:40px;-webkit-overflow-scrolling:touch!important;height:auto!important;min-height:100%!important;overflow-y:auto!important}.auth-scroll-area,.auth-scroll-viewport,[data-auth-page=true],[data-auth-dialog=true]{-webkit-overflow-scrolling:touch!important;contain:none!important;height:auto!important;min-height:100%!important;overflow:auto!important}html.auth-page-html,html.auth-page-html body,body.auth-body-enabled{overscroll-behavior-y:auto!important;touch-action:auto!important;-webkit-overflow-scrolling:touch!important;height:auto!important;min-height:100vh!important;position:relative!important;overflow:hidden auto!important}.auth-page-container [data-radix-scroll-area-viewport],[data-auth-page=true] [data-radix-scroll-area-viewport]{contain:none!important;-webkit-overflow-scrolling:touch!important;height:auto!important;min-height:100%!important;position:relative!important;overflow:auto!important}@media (max-width:767px){.auth-page-container{padding-bottom:40px;padding-top:env(safe-area-inset-top);padding-bottom:calc(40px + env(safe-area-inset-bottom))}.auth-page-container .card{margin-bottom:20px}html.auth-page-html,html.auth-page-html body,body.auth-body-enabled{-webkit-overflow-scrolling:touch!important;height:auto!important;min-height:100%!important;position:relative!important;overflow-y:auto!important}html.ios-device.auth-page-html,html.ios-device body.auth-body-enabled,.ios-device .auth-page-container{-webkit-overflow-scrolling:touch!important;position:relative!important;overflow-y:auto!important}html.safari-browser.auth-page-html,html.safari-browser body.auth-body-enabled,.safari-browser .auth-page-container{-webkit-overflow-scrolling:touch!important;height:auto!important;overflow-y:auto!important}}[data-auth-dialog=true]{pointer-events:auto!important;touch-action:auto!important}.auth-page-container,.auth-page-container .website-scrollable-content,.auth-page-scrollable{-webkit-overflow-scrolling:touch!important;overflow:auto!important}
.auth-page-container{-webkit-overflow-scrolling:touch;flex-direction:column;min-height:calc(100vh - 64px);display:flex;overflow:auto}.auth-page-scrollable{-webkit-overflow-scrolling:touch;flex-direction:column;flex:1;justify-content:center;align-items:center;padding:2rem 1rem;display:flex;overflow:auto}html.auth-enabled,html.auth-enabled body{height:100%!important;overflow:auto!important}
.admin-dialog-active{touch-action:auto!important;-webkit-overflow-scrolling:touch!important;height:auto!important;position:relative!important;overflow:auto!important}.admin-dialog-content{-webkit-overflow-scrolling:touch;max-height:80vh;overflow-y:auto}body.admin-dialog-active{height:auto!important;overflow:auto!important}.admin-dialog-content .TabsContent{-webkit-overflow-scrolling:touch;max-height:60vh;overflow-y:auto}html.auth-enabled body.admin-dialog-active,body.auth-body-enabled.admin-dialog-active{height:auto!important;position:relative!important;overflow:auto!important}
.appointment-draggable{touch-action:pan-y;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;cursor:pointer;transition:none}.appointment-draggable.dragging{z-index:1000;will-change:transform;opacity:.9;transform:scale(1.02);cursor:grabbing!important}body.calendar-dragging{touch-action:none;-webkit-overflow-scrolling:auto;overflow:hidden}.droppable-highlight.over:not(.dragging){background-color:#9b87f51a;outline:2px dashed #9b87f580}.current-time-slot{background-color:#3b82f61a;outline:2px dashed #3b82f680}.appointment-draggable{backface-visibility:hidden;transform:translateZ(0)}.appointment-draggable.dragging{will-change:transform}.optimistic-update{opacity:.7;background:#6366f11a}.calendar-dragging *{-webkit-user-select:none!important;user-select:none!important;-webkit-touch-callout:none!important}@media (max-width:768px){.appointment-draggable{touch-action:manipulation;min-width:44px;min-height:20px}.calendar-dragging .appointment-draggable{touch-action:none!important}}.appointment-draggable:focus{outline-offset:2px;outline:2px solid #6366f1}.appointment-draggable:hover:not(.dragging){box-shadow:0 2px 8px #00000026}.calendar-dragging .appointment-draggable:hover,.appointment-draggable.dragging:hover{box-shadow:none}.appointment-draggable[data-click-blocked=true]{opacity:.7;transition:opacity .2s}.calendar-container *{will-change:auto}.calendar-dragging{-webkit-overflow-scrolling:auto;overscroll-behavior:none}.appointment-draggable{cursor:pointer}.appointment-draggable:active{cursor:grabbing}.calendar-dragging .appointment-draggable{cursor:grabbing!important}
