@tailwind base;@tailwind components;@tailwind utilities;html,body{overflow-x:hidden;max-width:100vw;-webkit-overflow-scrolling:touch}*,*:before,*:after{box-sizing:border-box}div,section,article,p,h1,h2,h3,h4,h5,h6{max-width:100%;overflow-wrap:break-word}@media(max-width:640px){body{-webkit-text-size-adjust:100%;font-size:14px}.overflow-x-hidden{overflow-x:hidden!important}.w-full-mobile{width:100%!important;max-width:100vw!important;padding-left:.75rem!important;padding-right:.75rem!important}.flex-nowrap{flex-wrap:nowrap!important;overflow-x:auto}input,textarea,select{font-size:16px!important;max-width:100%!important}button{min-height:44px;touch-action:manipulation}img{max-width:100%!important;height:auto!important}.overflow-x-auto{overflow-x:auto!important;-webkit-overflow-scrolling:touch}.grid{overflow:hidden}.rounded-2xl,.rounded-3xl,.rounded-\[2rem\],.rounded-\[3rem\]{max-width:calc(100vw - 1rem)}input,select,textarea{width:100%!important}.fixed{max-width:100vw;overflow:hidden}.m-0,.mx-0,.px-0{padding-left:.5rem!important;padding-right:.5rem!important}}section{max-width:100vw;overflow-x:hidden}.popup,.modal,.dropdown,.menu{max-width:calc(100vw - 1rem)!important}.hide-scrollbar{-ms-overflow-style:none;scrollbar-width:none}.hide-scrollbar::-webkit-scrollbar{display:none}@supports (padding: max(0px)){.safe-area{padding-left:max(.75rem,env(safe-area-inset-left));padding-right:max(.75rem,env(safe-area-inset-right));padding-bottom:max(1rem,env(safe-area-inset-bottom))}}@media(pointer:coarse){button,a,input,select,textarea{min-height:44px}.tap-target{min-height:48px;min-width:48px}}.flex-container{display:flex;flex-wrap:wrap;max-width:100%}@media(max-width:640px){.flex-container{flex-direction:column}}.p-safe{padding-left:.75rem;padding-right:.75rem}@media(min-width:640px){.p-safe{padding-left:1.5rem;padding-right:1.5rem}}.no-overflow{overflow-x:hidden!important}.break-word{word-wrap:break-word;overflow-wrap:break-word}.negative-margin{margin:0!important}.full-width{width:100vw!important;max-width:100vw!important;margin-left:calc(-50vw + 50%)!important;margin-right:calc(-50vw + 50%)!important}@media(min-width:640px){.full-width{width:auto!important;max-width:100%!important;margin-left:0!important;margin-right:0!important}}.rounded-2xl,.rounded-\[2rem\],.rounded-\[3rem\],.rounded-\[2\.5rem\]{max-width:100%;overflow:hidden}.flex>*{max-width:100%}.grid>*{max-width:100%}
