*{box-sizing:border-box;margin:0;padding:0}body,html{-webkit-overflow-scrolling:touch;-webkit-text-size-adjust:100%;height:100%;margin:0!important;overflow-x:hidden;padding:0!important}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#f8fafc;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;line-height:1.5}#root{height:100%;margin:0!important;min-height:100vh;padding:0!important}@supports (padding:max(0px)){.mobile-header-safe{padding-top:max(20px,env(safe-area-inset-top))}.mobile-content-safe,.mobile-header-safe{padding-left:max(20px,env(safe-area-inset-left));padding-right:max(20px,env(safe-area-inset-right))}.mobile-navigation-safe{padding-bottom:max(20px,env(safe-area-inset-bottom));padding-left:max(8px,env(safe-area-inset-left));padding-right:max(8px,env(safe-area-inset-right))}.mobile-login-safe{padding:max(50px,env(safe-area-inset-top)) max(20px,env(safe-area-inset-right)) max(50px,env(safe-area-inset-bottom)) max(20px,env(safe-area-inset-left))}.mobile-dashboard-safe{padding:max(60px,env(safe-area-inset-top)) max(20px,env(safe-area-inset-right)) max(100px,env(safe-area-inset-bottom)) max(20px,env(safe-area-inset-left))}.mobile-fullscreen-safe{padding:max(0px,env(safe-area-inset-top)) max(0px,env(safe-area-inset-right)) max(0px,env(safe-area-inset-bottom)) max(0px,env(safe-area-inset-left))}}@media screen and (device-width:375px) and (device-height:812px) and (-webkit-device-pixel-ratio:3){body{padding-bottom:0;padding-top:0}.mobile-header-safe{padding-top:max(44px,env(safe-area-inset-top))!important}.mobile-navigation-safe{padding-bottom:max(34px,env(safe-area-inset-bottom))!important}}@media screen and (device-width:414px) and (device-height:896px) and (-webkit-device-pixel-ratio:2){body{padding-bottom:0;padding-top:0}.mobile-header-safe{padding-top:max(44px,env(safe-area-inset-top))!important}.mobile-navigation-safe{padding-bottom:max(34px,env(safe-area-inset-bottom))!important}}@media screen and (device-width:414px) and (device-height:896px) and (-webkit-device-pixel-ratio:3){body{padding-bottom:0;padding-top:0}.mobile-header-safe{padding-top:max(44px,env(safe-area-inset-top))!important}.mobile-navigation-safe{padding-bottom:max(34px,env(safe-area-inset-bottom))!important}}@media screen and (device-width:393px) and (device-height:852px) and (-webkit-device-pixel-ratio:3){.mobile-header-safe{padding-top:max(47px,env(safe-area-inset-top))!important}.mobile-navigation-safe{padding-bottom:max(34px,env(safe-area-inset-bottom))!important}}@media (max-width:1200px){.desktop-only{display:none!important}}@media (max-width:768px){.tablet-hide{display:none!important}}@media (max-width:480px){.mobile-hide{display:none!important}}::-webkit-scrollbar{width:clamp(4px,1vw,8px)}::-webkit-scrollbar-track{background:#f8f6f2}::-webkit-scrollbar-thumb{background:#e2b646;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#d4a73a}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideIn{0%{transform:translateX(-100%)}to{transform:translateX(0)}}.fade-in{animation:fadeIn .5s ease-out}.slide-in{animation:slideIn .3s ease-out}.scrollable{-webkit-overflow-scrolling:touch;overflow-y:auto}button{background:none;border:none;cursor:pointer;outline:none}input,select,textarea{font-family:inherit;font-size:inherit}@supports (-webkit-touch-callout:none){.full-height{height:-webkit-fill-available}}@media print{.no-print{display:none!important}}@media (min-width:1025px){.desktop-navigation{position:fixed!important;z-index:1000}.desktop-content{margin-left:280px;transition:margin-left .3s ease}.desktop-content.collapsed{margin-left:80px}}@media (max-width:1024px){.desktop-only{display:none!important}.mobile-navigation{bottom:0;left:0;position:fixed;right:0;z-index:100}}.App{text-align:center}.App-logo{height:40vmin;pointer-events:none}@media (prefers-reduced-motion:no-preference){.App-logo{animation:App-logo-spin 20s linear infinite}}.App-header{align-items:center;background-color:#282c34;color:#fff;display:flex;flex-direction:column;font-size:calc(10px + 2vmin);justify-content:center;min-height:100vh}.App-link{color:#61dafb}@keyframes App-logo-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}
/*# sourceMappingURL=main.1977c78d.css.map*/