@tailwind base;@tailwind components;@tailwind utilities;@layer base{*{@apply border-border;}body{@apply bg-gray-50 text-gray-900 font-sans;font-feature-settings:"rlig" 1,"calt" 1}html{scroll-behavior:smooth}}@layer components{.btn{@apply inline-flex items-center justify-center rounded-md text-sm font-medium transition-colors focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-primary-500 disabled:pointer-events-none disabled:opacity-50;}.btn-primary{@apply btn bg-primary-600 text-white hover:bg-primary-700 active:bg-primary-800;}.btn-secondary{@apply btn bg-gray-200 text-gray-900 hover:bg-gray-300 active:bg-gray-400;}.btn-ghost{@apply btn hover:bg-gray-100 active:bg-gray-200;}.input{@apply flex h-10 w-full rounded-md border border-gray-200 bg-white px-3 py-2 text-sm ring-offset-white file:border-0 file:bg-transparent file:text-sm file:font-medium placeholder:text-gray-500 focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-primary-500 focus-visible:ring-offset-2 disabled:cursor-not-allowed disabled:opacity-50;}.card{@apply rounded-lg border border-gray-200 bg-white p-6 shadow-sm;}.message-bubble{@apply rounded-lg px-3 py-2 max-w-xs break-words;}.message-sent{@apply message-bubble bg-primary-600 text-white ml-auto;}.message-received{@apply message-bubble bg-gray-200 text-gray-900 mr-auto;}}@layer utilities{.scrollbar-hide{-ms-overflow-style:none;scrollbar-width:none}.scrollbar-hide::-webkit-scrollbar{display:none}.animate-pulse-slow{animation:pulse 3s cubic-bezier(.4,0,.6,1) infinite}}
