@tailwind base;@tailwind components;@tailwind utilities;html,body,#root{min-height:100%;width:100%}html,body{overflow-x:hidden}body{-webkit-tap-highlight-color:transparent;overscroll-behavior-y:contain}@media(max-width:768px){.custom-scrollbar{scrollbar-width:thin}.mobile-overlay{padding:.5rem;align-items:stretch;justify-content:stretch}.mobile-overlay>div{width:100%;max-width:none;max-height:calc(100dvh - 1rem);border-radius:1.25rem}.mobile-overlay.justify-end>div{height:calc(100dvh - 1rem);max-height:calc(100dvh - 1rem)}.mobile-overlay .p-10{padding:1rem}.mobile-overlay .p-8{padding:.875rem}.mobile-overlay .text-3xl{font-size:1.5rem;line-height:2rem}input,select,textarea{font-size:16px}div:has(>table),section:has(>table),article:has(>table){overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:thin}div:has(>table)>table,section:has(>table)>table,article:has(>table)>table{min-width:680px}.mobile-overlay [class*=grid-cols-2],.mobile-overlay [class*=grid-cols-3],.mobile-overlay [class*=grid-cols-4],.mobile-overlay [class*=grid-cols-5],.mobile-overlay [class*=grid-cols-6]{grid-template-columns:minmax(0,1fr)!important}.mobile-overlay [class*=max-w-2xl],.mobile-overlay [class*=max-w-3xl],.mobile-overlay [class*=max-w-4xl],.mobile-overlay [class*=max-w-5xl],.mobile-overlay [class*=max-w-6xl]{max-width:100%!important}.mobile-overlay .rounded-\[2\.5rem\],.mobile-overlay .rounded-\[3rem\]{border-radius:1.25rem!important}.mobile-overlay .text-2xl{font-size:1.25rem;line-height:1.75rem}.mobile-overlay .text-xl{font-size:1.125rem;line-height:1.5rem}}
