@tailwind base;@tailwind components;@tailwind utilities;.touch-pan-x{-webkit-overflow-scrolling:touch;scroll-behavior:smooth}.scroll-smooth{scroll-behavior:smooth}.scrollbar-none::-webkit-scrollbar{display:none}.scrollbar-none{scrollbar-width:none;-ms-overflow-style:none}.touch-manipulation{touch-action:manipulation;-webkit-user-select:none;user-select:none}input,textarea,[contenteditable]{-webkit-user-select:text!important;user-select:text!important}.overflow-x-auto,.overflow-y-auto,.overflow-auto{-webkit-overflow-scrolling:touch}button:active,a:active,.touch-manipulation:active{opacity:.8;transform:scale(.98);transition:all .1s ease}button,a,.touch-manipulation{-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none}thead{position:sticky;top:0;z-index:10;background:inherit}@media (max-width: 640px){table{border-collapse:separate;border-spacing:0}}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid #3b82f6;outline-offset:2px}button:focus,a:focus,input:focus,select:focus,textarea:focus{outline:none}.transform,.transition-transform{transform:translateZ(0);backface-visibility:hidden;perspective:1000px}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}@supports (padding: env(safe-area-inset-top)){.safe-area-padding{padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom);padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right)}}.min-h-screen-safe{min-height:100vh;min-height:-webkit-fill-available}html{height:-webkit-fill-available}@media print{header,nav,.no-print{display:none!important}table{page-break-inside:auto}tr{page-break-inside:avoid;page-break-after:auto}thead{display:table-header-group}*{background:transparent!important;box-shadow:none!important;text-shadow:none!important}}
