@import "tailwindcss";
@source "../views/**/*.blade.php";
@source "../../vendor/universal/platform/resources/views/**/*.blade.php";
@source "../../vendor/universal/licensing-client/resources/views/**/*.blade.php";
@theme { --font-sans: Inter, ui-sans-serif, system-ui, sans-serif; }
@layer base {
 body { @apply bg-slate-50 text-slate-800 antialiased; }
 h1 { @apply text-3xl font-semibold tracking-tight text-slate-950; }
 h2 { @apply text-lg font-semibold text-slate-900; }
 label { @apply block text-sm font-medium text-slate-700 mb-1.5; }
 input:not([type=checkbox]),select,textarea { @apply w-full rounded-lg border border-slate-300 bg-white px-3 py-2.5 text-sm shadow-xs focus:border-teal-600 focus:outline-2 focus:outline-teal-600; }
 input[type=checkbox] { @apply size-4 accent-teal-700; }
 button { @apply cursor-pointer; }
 a { @apply focus-visible:outline-2 focus-visible:outline-offset-4 focus-visible:outline-teal-600; }
 th { @apply px-4 py-3 text-left text-xs font-semibold uppercase tracking-wide text-slate-500 bg-slate-50; }
 td { @apply px-4 py-3 text-sm border-t border-slate-100 align-top; }
 summary { @apply cursor-pointer text-sm font-medium text-teal-800; }
}
@layer components {
 .btn { @apply inline-flex items-center justify-center gap-2 rounded-lg bg-teal-800 px-4 py-2.5 text-sm font-semibold text-white shadow-xs hover:bg-teal-900 focus-visible:outline-2 focus-visible:outline-offset-2 focus-visible:outline-teal-700 disabled:opacity-50; }
 .btn-secondary { @apply inline-flex items-center justify-center rounded-lg border border-slate-300 bg-white px-4 py-2.5 text-sm font-medium text-slate-700 hover:bg-slate-100; }
 .btn-danger { @apply inline-flex items-center justify-center rounded-lg bg-rose-700 px-4 py-2.5 text-sm font-semibold text-white hover:bg-rose-800; }
 .card { @apply rounded-2xl border border-slate-200 bg-white p-6 shadow-xs; }
 .eyebrow { @apply text-xs font-semibold uppercase tracking-widest text-teal-700; }
 .muted { @apply text-sm leading-6 text-slate-500; }
 .badge { @apply inline-flex rounded-full bg-teal-50 px-2.5 py-1 text-xs font-medium text-teal-800; }
 .field { @apply space-y-1; }
 .table-wrap { @apply overflow-x-auto rounded-xl border border-slate-200 bg-white; }
}
