*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body,#root{min-height:100vh;min-height:100dvh;font-family:DM Sans,-apple-system,BlinkMacSystemFont,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@supports (padding: env(safe-area-inset-top)){body{padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right)}}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:var(--mw-scroll-track, #F4F4F8)}::-webkit-scrollbar-thumb{background:var(--mw-scroll-thumb, #DDDDE5);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--mw-scroll-thumb-hover, #C0C0CC)}@keyframes pulse{0%,to{transform:scale(1);opacity:.3}50%{transform:scale(1.8);opacity:0}}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes slideIn{0%{opacity:0;transform:translate(-12px)}to{opacity:1;transform:translate(0)}}button{cursor:pointer;transition:all .15s ease}button:hover{filter:brightness(.95)}button:active{transform:scale(.98)}input:focus,textarea:focus{outline:none;border-color:#3626a7!important;box-shadow:0 0 0 3px #3626a71a}@media(max-width:768px){.desktop-only{display:none!important}.grid-2col{grid-template-columns:1fr!important}}@media(min-width:769px){.mobile-only{display:none!important}}@media(max-width:768px){#root{padding-bottom:calc(72px + env(safe-area-inset-bottom,0px))}}@media(max-width:768px){button,a,[role=button]{min-height:44px;min-width:44px}.compact-btn{min-height:unset;min-width:unset}}@supports (-webkit-touch-callout: none){body{-webkit-overflow-scrolling:touch}}
