body,html{height:100%;margin:0;padding:0}body{display:flex;flex-direction:column;min-height:100vh}main{flex:1 0 auto}footer{flex-shrink:0}*{transition-timing-function:cubic-bezier(.4,0,.2,1)}.MuiButton-root,.MuiFab-root,.MuiIconButton-root,button{transition:all .2s ease-in-out!important}.MuiButton-root:hover,.MuiIconButton-root:hover,button:hover{transform:translateY(-2px)}.MuiButton-root:active,.MuiIconButton-root:active,button:active{transform:translateY(0)}.MuiDialog-root{animation:fadeIn .2s ease-in-out}.MuiDialog-paper{animation:slideUp .3s cubic-bezier(.4,0,.2,1)}.MuiBackdrop-root{animation:fadeIn .2s ease-in-out!important}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(40px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes slideDown{0%{opacity:0;transform:translateY(-40px)}to{opacity:1;transform:translateY(0)}}.page-container{animation:pageEnter .4s cubic-bezier(.4,0,.2,1)}.MuiList-root .MuiListItem-root{transition:all .2s ease-in-out!important}.MuiList-root .MuiListItem-root:hover{background-color:rgba(0,0,0,.04)!important;transform:translateX(4px)}.MuiTableRow-root{transition:all .2s ease-in-out!important}.MuiTableRow-root:hover{background-color:rgba(0,0,0,.04)!important;transform:scale(1.01)}.MuiFormControl-root,.MuiTextField-root{transition:all .2s ease-in-out!important}.MuiFormControl-root:focus-within,.MuiTextField-root:focus-within{transform:translateY(-2px)}.MuiOutlinedInput-root{transition:all .2s ease-in-out!important}.MuiOutlinedInput-root:hover{box-shadow:0 2px 8px rgba(0,0,0,.08)}@keyframes spin{to{transform:rotate(1turn)}}.MuiCircularProgress-root{animation:fadeIn .2s ease-in-out}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.MuiSkeleton-root{animation:pulse 1.5s cubic-bezier(.4,0,.6,1) infinite}.Toastify__toast{animation:slideInRight .3s cubic-bezier(.4,0,.2,1)}.Toastify__toast--close{animation:slideOutRight .2s cubic-bezier(.4,0,.2,1)}@keyframes slideInRight{0%{opacity:0;transform:translateX(100%)}to{opacity:1;transform:translateX(0)}}@keyframes slideOutRight{0%{opacity:1;transform:translateX(0)}to{opacity:0;transform:translateX(100%)}}.MuiFab-root{transition:all .3s cubic-bezier(.4,0,.2,1)!important;animation:fadeIn .5s ease-in-out}.MuiFab-root:hover{transform:scale(1.1)!important}.MuiFab-root:active{transform:scale(.95)!important}.fc-event{transition:all .2s ease-in-out!important}.fc-event:hover{transform:scale(1.05)!important;box-shadow:0 4px 12px rgba(0,0,0,.2)!important;z-index:10!important}.fc-daygrid-day{transition:background-color .2s ease-in-out!important}.fc-daygrid-day:hover{background-color:rgba(0,0,0,.02)!important}.MuiMenu-paper{animation:slideDown .2s cubic-bezier(.4,0,.2,1)}.MuiMenuItem-root{transition:all .15s ease-in-out!important}.MuiMenuItem-root:hover{transform:translateX(4px)}.MuiChip-root{transition:all .2s ease-in-out!important}.MuiChip-root:hover{transform:scale(1.05)}.MuiChip-deletable:hover{box-shadow:0 2px 8px rgba(0,0,0,.15)}.MuiCheckbox-root,.MuiRadio-root,.MuiSwitch-root{transition:all .2s ease-in-out!important}.MuiSwitch-thumb{transition:all .3s cubic-bezier(.4,0,.2,1)!important}.MuiTab-root{transition:all .2s ease-in-out!important}.MuiTab-root:hover{transform:translateY(-2px)}.MuiTabs-indicator{transition:all .3s cubic-bezier(.4,0,.2,1)!important}.MuiCollapse-root{transition:height .3s cubic-bezier(.4,0,.2,1)!important}@keyframes staggerFadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.stagger-item{animation:staggerFadeIn .3s cubic-bezier(.4,0,.2,1) backwards}.stagger-item:first-child{animation-delay:.05s}.stagger-item:nth-child(2){animation-delay:.1s}.stagger-item:nth-child(3){animation-delay:.15s}.stagger-item:nth-child(4){animation-delay:.2s}.stagger-item:nth-child(5){animation-delay:.25s}.stagger-item:nth-child(6){animation-delay:.3s}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@keyframes ripple{0%{transform:scale(0);opacity:1}to{transform:scale(4);opacity:0}}.ripple-effect{position:relative;overflow:hidden}.ripple-effect:after{content:"";position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background:rgba(255,255,255,.5);transform:translate(-50%,-50%);transition:width .6s,height .6s}.ripple-effect:active:after{width:300px;height:300px;animation:ripple .6s ease-out}@keyframes pageEnter{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes pageExit{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-10px)}}main{animation:pageEnter .3s cubic-bezier(.4,0,.2,1)}@keyframes authPageEnter{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.page-transition-enter{animation:pageEnter .3s cubic-bezier(.4,0,.2,1)}.page-transition-exit{animation:pageExit .2s cubic-bezier(.4,0,.6,1)}@keyframes loadingFade{0%,to{opacity:.4}50%{opacity:1}}.loading-fade{animation:loadingFade 1.5s ease-in-out infinite}