@tailwind base;@tailwind components;@tailwind utilities;@layer base{*{box-sizing:border-box}body{@apply bg-gray-50 text-gray-800 font-sans antialiased;}h1{@apply text-2xl font-semibold;}h2{@apply text-xl font-semibold;}h3{@apply text-base font-semibold;}}@layer components{.btn-primary{@apply bg-primary text-white px-4 py-2.5 rounded-lg text-sm font-medium hover:bg-primary-dark transition-colors disabled:opacity-40 disabled:cursor-not-allowed;}.btn-secondary{@apply bg-white text-gray-600 px-4 py-2.5 rounded-lg text-sm font-medium border border-gray-200 hover:bg-gray-50 transition-colors;}.btn-purple{@apply bg-purple text-white px-4 py-2.5 rounded-lg text-sm font-medium hover:bg-purple-dark transition-colors disabled:opacity-40 disabled:cursor-not-allowed;}.card{@apply bg-white rounded-xl border border-gray-100 shadow-sm;}.badge-done{@apply text-xs bg-primary-light text-primary-dark px-2 py-0.5 rounded-full font-medium;}.badge-pending{@apply text-xs bg-amber-light text-amber px-2 py-0.5 rounded-full font-medium;}.badge-todo{@apply text-xs bg-gray-100 text-gray-500 px-2 py-0.5 rounded-full font-medium border border-gray-200;}.badge-danger{@apply text-xs bg-danger-light text-danger px-2 py-0.5 rounded-full font-medium;}.badge-info{@apply text-xs bg-blue-light text-blue px-2 py-0.5 rounded-full font-medium;}}
