.btn-primary{ @apply inline-flex items-center justify-center rounded-xl px-4 py-2 font-semibold text-white bg-brand-600 hover:bg-brand-700 shadow-soft; }
.btn-secondary{ @apply inline-flex items-center justify-center rounded-xl px-4 py-2 font-semibold text-brand-600 border border-brand-600 hover:bg-brand-600 hover:text-white; }
.card{ @apply rounded-2xl border border-slate-200 p-6 bg-white shadow-soft; }
.card-title{ @apply text-lg font-semibold mb-2; }
.input{ @apply w-full rounded-xl border border-slate-300 px-3 py-2 focus:outline-none focus:ring-2 focus:ring-brand-500; }
.prose a{ @apply text-brand-600 no-underline hover:underline; }