@tailwind base; @tailwind components; @tailwind utilities; @layer base { html { @apply bg-bg text-gray-100; } body { @apply font-sans antialiased; } ::selection { @apply bg-accent/30; } } @layer components { .btn { @apply inline-flex items-center justify-center gap-2 px-4 py-2 rounded-lg font-medium transition-colors disabled:opacity-50 disabled:cursor-not-allowed; } .btn-primary { @apply btn bg-accent text-black hover:bg-accent2; } .btn-ghost { @apply btn text-gray-300 hover:bg-surface2 hover:text-white; } .btn-danger { @apply btn bg-red-600/10 text-red-400 hover:bg-red-600/20; } .card { @apply bg-surface border border-border rounded-xl; } .input { @apply w-full bg-surface2 border border-border rounded-lg px-3 py-2 text-gray-100 placeholder-gray-500 focus:outline-none focus:border-accent transition-colors; } .label { @apply block text-sm font-medium text-gray-300 mb-1.5; } .hint { @apply text-xs text-gray-500 mt-1; } }