@tailwind base; @tailwind components; @tailwind utilities; html, body, #root { height: 100%; } body { margin: 0; color: #1f2937; font-family: theme("fontFamily.sans"); -webkit-font-smoothing: antialiased; text-rendering: optimizeLegibility; background-color: #f6f8f7; background-image: radial-gradient(60rem 60rem at 100% -10%, rgba(16, 185, 129, 0.10), transparent 60%), radial-gradient(50rem 50rem at -10% 0%, rgba(45, 212, 191, 0.10), transparent 55%); background-attachment: fixed; } @layer components { .card { @apply bg-white rounded-2xl border border-gray-100; box-shadow: theme("boxShadow.card"); } .input { @apply w-full rounded-xl border border-gray-200 bg-white px-3.5 py-2.5 text-sm text-gray-800 placeholder:text-gray-400 transition focus:outline-none focus:border-brand-400 focus:ring-4 focus:ring-brand-500/10; } .btn-primary { @apply inline-flex items-center justify-center gap-1.5 rounded-xl bg-brand-600 px-5 py-2.5 text-sm font-semibold text-white shadow-sm transition hover:bg-brand-700 active:bg-brand-800 disabled:opacity-60; } .btn-ghost { @apply inline-flex items-center justify-center gap-1.5 rounded-xl px-3.5 py-2 text-sm font-medium text-gray-600 transition hover:bg-gray-100; } .chip { @apply inline-flex items-center gap-1 rounded-full border border-gray-200 bg-white/70 px-3 py-1 text-xs font-medium text-gray-600 transition hover:border-brand-300 hover:text-brand-700 hover:bg-brand-50; } }