@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap";@tailwind base;@tailwind components;@tailwind utilities;:root{--font-sans: "Inter", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"}html,body{height:100%;width:100%;margin:0;padding:0;overflow:hidden;font-family:var(--font-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}svg{display:inline-block;vertical-align:middle;overflow:visible;flex-shrink:0}.h-3,.w-3{height:.75rem!important;width:.75rem!important;min-height:.75rem!important;min-width:.75rem!important}.h-4,.w-4{height:1rem!important;width:1rem!important;min-height:1rem!important;min-width:1rem!important}.h-5,.w-5{height:1.25rem!important;width:1.25rem!important;min-height:1.25rem!important;min-width:1.25rem!important}.h-6,.w-6{height:1.5rem!important;width:1.5rem!important;min-height:1.5rem!important;min-width:1.5rem!important}.h-8,.w-8{height:2rem!important;width:2rem!important;min-height:2rem!important;min-width:2rem!important}.h-12,.w-12{height:3rem!important;width:3rem!important;min-height:3rem!important;min-width:3rem!important}.h-16,.w-16{height:4rem!important;width:4rem!important;min-height:4rem!important;min-width:4rem!important}.h-20,.w-20{height:5rem!important;width:5rem!important;min-height:5rem!important;min-width:5rem!important}.overflow-auto,.overflow-y-auto{-webkit-overflow-scrolling:touch;scrollbar-width:thin}.overflow-auto,.overflow-y-auto,.overflow-x-auto{overscroll-behavior:contain}#root{height:100%;width:100%;overflow:hidden}.h-screen{height:100vh;height:calc(var(--vh, 1vh) * 100)}.dark body{background-color:#111827;color:#f9fafb}@layer base{h1{@apply text-2xl font-semibold;}h2{@apply text-xl font-semibold;}h3{@apply text-lg font-medium;}p{@apply text-base;}*:focus-visible{@apply outline-none ring-2 ring-indigo-500 ring-offset-2 ring-offset-white dark:ring-offset-gray-900;}::-webkit-scrollbar{@apply w-2 h-2;}::-webkit-scrollbar-track{@apply bg-transparent;}::-webkit-scrollbar-thumb{@apply bg-gray-300 dark:bg-gray-700 rounded-full;}::-webkit-scrollbar-thumb:hover{@apply bg-gray-400 dark:bg-gray-600;}}@layer components{.btn{@apply inline-flex items-center justify-center px-4 py-2 border border-transparent text-sm font-medium rounded-md shadow-sm text-white bg-indigo-600 hover:bg-indigo-700 focus:outline-none focus:ring-2 focus:ring-offset-2 focus:ring-indigo-500;}.btn-secondary{@apply inline-flex items-center justify-center px-4 py-2 border border-gray-300 dark:border-gray-700 text-sm font-medium rounded-md shadow-sm text-gray-700 dark:text-gray-300 bg-white dark:bg-gray-800 hover:bg-gray-50 dark:hover:bg-gray-700 focus:outline-none focus:ring-2 focus:ring-offset-2 focus:ring-indigo-500;}.input{@apply block w-full px-3 py-2 border border-gray-300 dark:border-gray-700 rounded-md shadow-sm text-sm focus:ring-indigo-500 focus:border-indigo-500 bg-white dark:bg-gray-700 text-gray-900 dark:text-gray-100;}.card{@apply rounded-lg border border-gray-200 dark:border-gray-700 bg-white dark:bg-gray-800 overflow-hidden shadow-sm;}.glass{@apply bg-white bg-opacity-80 dark:bg-gray-900 dark:bg-opacity-80 backdrop-filter backdrop-blur-sm;}}.animate-float{animation:float 6s ease-in-out infinite}@keyframes float{0%{transform:translateY(0)}50%{transform:translateY(-10px)}to{transform:translateY(0)}}@media (max-width: 768px){.h-screen{height:-webkit-fill-available}}
