@import "tailwindcss";

@theme {
  /* Brand colours */
  --color-primary-50: #eff6ff;
  --color-primary-100: #dbeafe;
  --color-primary-200: #bfdbfe;
  --color-primary-500: #3b82f6;
  --color-primary-600: #2563eb;
  --color-primary-700: #1d4ed8;
  --color-primary-800: #1e40af;

  --color-success: #16a34a;
  --color-success-50: #f0fdf4;
  --color-success-100: #dcfce7;
  --color-success-700: #15803d;

  --color-warning: #d97706;
  --color-warning-50: #fffbeb;
  --color-warning-100: #fef3c7;
  --color-warning-700: #b45309;

  --color-danger: #dc2626;
  --color-danger-50: #fef2f2;
  --color-danger-100: #fee2e2;
  --color-danger-700: #b91c1c;

  /* Typography */
  --font-sans: "Inter", ui-sans-serif, system-ui, sans-serif;
  --font-mono: "JetBrains Mono", ui-monospace, "Cascadia Code", monospace;
}

@layer base {
  *,
  *::before,
  *::after {
    box-sizing: border-box;
  }

  html {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
  }

  body {
    font-family: var(--font-sans);
    background-color: #f9fafb;
    color: #111827;
  }
}
