@tailwind base;@tailwind components;@tailwind utilities;html,body{height:100%;background-color:#f9fafb}::-webkit-scrollbar{display:none}*{-ms-overflow-style:none!important;scrollbar-width:none!important}@layer base{input,select,textarea{@apply text-base;}@media(max-width:768px){input,select,textarea{font-size:16px!important}}button,[role=button],a{@apply min-h-[44px] min-w-[44px] inline-flex items-center justify-center transition-all;touch-action:manipulation}:focus-visible{@apply outline-none ring-2 ring-primary ring-offset-2;}}@layer utilities{.animate-fade-in{animation:fadeIn .5s ease-out forwards}.animate-slide-up{animation:slideUp .3s ease-out forwards}.animate-zoom-in{animation:zoomIn .3s cubic-bezier(.16,1,.3,1) forwards}.no-scrollbar::-webkit-scrollbar{display:none}.no-scrollbar{-ms-overflow-style:none;scrollbar-width:none}.tap-transparent{-webkit-tap-highlight-color:transparent}}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes zoomIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes bounceSubtle{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.animate-bounce-subtle{animation:bounceSubtle .5s ease-in-out infinite}
