@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800;900&display=swap";@tailwind base;@tailwind components;@tailwind utilities;@layer base{html,body,#root{@apply h-full overflow-hidden;-webkit-tap-highlight-color:transparent;overscroll-behavior-y:none;touch-action:manipulation}html.dark{filter:invert(1) hue-rotate(180deg)}html.dark img,html.dark video,html.dark canvas,html.dark .dark-exempt{filter:invert(1) hue-rotate(180deg)}html.dark .dark-exempt img,html.dark .dark-exempt video,html.dark .dark-exempt canvas{filter:none}html.dark .app-container{background-color:#fdfaf8}body{@apply bg-slate-50 text-slate-900 antialiased;word-wrap:break-word;overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto}}@layer components{.btn{@apply inline-flex items-center justify-center gap-2 px-5 py-2.5 rounded-xl font-bold text-sm transition-all duration-200 outline-none active:scale-95 disabled:pointer-events-none;}.btn-primary{@apply bg-indigo-600 text-white hover:bg-indigo-700 shadow-lg shadow-indigo-200 disabled:opacity-50;}.btn-secondary{@apply bg-white text-slate-700 hover:bg-slate-50 border border-slate-200 shadow-sm disabled:opacity-50;}.btn-danger{@apply bg-red-600 text-white hover:bg-red-700 shadow-lg shadow-red-200 disabled:opacity-50;}.btn-success{@apply bg-emerald-600 text-white hover:bg-emerald-700 shadow-lg shadow-emerald-200 disabled:opacity-50;}.card{@apply bg-white rounded-3xl shadow-sm border border-slate-200/60 overflow-hidden;}.input-field{@apply w-full p-3 bg-white border border-slate-200 rounded-xl focus:ring-4 focus:ring-indigo-500/10 focus:border-indigo-500 outline-none transition-all placeholder:text-slate-400;}.scrollbar-hide::-webkit-scrollbar{display:none}.scrollbar-hide{-ms-overflow-style:none;scrollbar-width:none}}
