/* Minimal sugar on top of Tailwind to keep it snappy */
.section-title{ @apply text-3xl md:text-4xl font-bold tracking-tight; }
.btn-primary{ @apply inline-flex items-center justify-center rounded-xl bg-indigo-600 px-4 py-2 text-white font-semibold hover:bg-indigo-700 transition; }
.btn-ghost{ @apply inline-flex items-center justify-center rounded-xl border border-gray-200 dark:border-gray-700 px-4 py-2 hover:bg-gray-100 dark:hover:bg-gray-800 transition; }
.btn-minimal{ @apply inline-flex items-center justify-center rounded-xl px-4 py-2 hover:underline underline-offset-4; }
.kpi{ @apply rounded-2xl bg-white dark:bg-gray-900 shadow-sm ring-1 ring-gray-200/70 dark:ring-gray-800 px-5 py-4 font-semibold; }
.exp-card{ @apply rounded-2xl bg-white dark:bg-gray-900 shadow-sm ring-1 ring-gray-200/70 dark:ring-gray-800 p-6; }
.stat{ @apply rounded-xl bg-white/10 text-white text-center px-3 py-2 border border-white/20; }
.glass-card{ backdrop-filter: blur(8px); background: linear-gradient(180deg, rgba(255,255,255,.2), rgba(255,255,255,.08)); border:1px solid rgba(255,255,255,.25); }
.chip{ @apply text-xs rounded-full px-2.5 py-1 bg-gray-100 dark:bg-gray-800 text-gray-600 dark:text-gray-300; }
.fancy-underline{ background: linear-gradient(transparent 60%, rgba(255,255,255,.35) 60%); }
