/* ==========================================================================
   TECHERICS TOOLS — CENTRAL DESIGN TOKENS (2026)
   Extracted from the Homepage Modern Airy Light Design System
   Aesthetic: Stripe & Apple inspired clean white, soft slate, vibrant category badges
   ========================================================================== */

@import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&family=JetBrains+Mono:wght@400;500;600&family=Plus+Jakarta+Sans:wght@500;600;700;800&display=swap');

:root {
  /* Canvas & Surface Tokens */
  --bg-deep: #f8fafc;
  --bg-canvas: #ffffff;
  --bg-surface: #f1f5f9;
  --bg-card: #ffffff;
  --bg-card-hover: #ffffff;
  --bg-glass: rgba(255, 255, 255, 0.92);
  --bg-segmented: #f1f5f9;
  --bg-segmented-active: #ffffff;

  /* Typography Colors */
  --text-white: #0f172a;
  --text-heading: #0f172a;
  --text-primary: #1e293b;
  --text-secondary: #475569;
  --text-muted: #64748b;
  --text-dim: #94a3b8;

  /* Borders & Dividers */
  --border-subtle: #e2e8f0;
  --border-medium: #cbd5e1;
  --border-card: #e2e8f0;
  --border-hover: #94a3b8;
  --border-focus: #2563eb;

  /* Brand Primary & Accents */
  --brand-primary: #2563eb;
  --brand-primary-hover: #1d4ed8;
  --brand-light: #eff6ff;

  /* Stripe-Style Pastel Category Badges */
  --cat-dev: #0284c7;
  --cat-dev-bg: #f0f9ff;
  --cat-dev-border: #bae6fd;

  --cat-media: #059669;
  --cat-media-bg: #ecfdf5;
  --cat-media-border: #a7f3d0;

  --cat-pdf: #e11d48;
  --cat-pdf-bg: #fff1f2;
  --cat-pdf-border: #fecdd3;

  --cat-calc: #d97706;
  --cat-calc-bg: #fffbeb;
  --cat-calc-border: #fde68a;

  --cat-text: #4f46e5;
  --cat-text-bg: #eef2ff;
  --cat-text-border: #c7d2fe;

  --cat-seo: #7c3aed;
  --cat-seo-bg: #faf5ff;
  --cat-seo-border: #e9d5ff;

  --cat-security: #0891b2;
  --cat-security-bg: #ecfeff;
  --cat-security-border: #a5f3fc;

  --cat-utility: #475569;
  --cat-utility-bg: #f8fafc;
  --cat-utility-border: #e2e8f0;

  /* Elevation & Shadows */
  --shadow-sm: 0 1px 2px rgba(15, 23, 42, 0.04);
  --shadow-card: 0 2px 8px -2px rgba(15, 23, 42, 0.05), 0 1px 2px rgba(15, 23, 42, 0.03);
  --shadow-card-hover: 0 12px 28px -6px rgba(15, 23, 42, 0.1), 0 4px 10px -2px rgba(15, 23, 42, 0.04);
  --shadow-search: 0 4px 20px -2px rgba(15, 23, 42, 0.06), 0 2px 6px -1px rgba(15, 23, 42, 0.03);
  --shadow-search-focus: 0 12px 32px -4px rgba(37, 99, 235, 0.12), 0 0 0 3px rgba(37, 99, 235, 0.15);

  /* Typography Stacks */
  --font-display: 'Plus Jakarta Sans', -apple-system, BlinkMacSystemFont, sans-serif;
  --font-body: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;
  --font-mono: 'JetBrains Mono', monospace;

  /* Radii */
  --radius-xs: 4px;
  --radius-sm: 8px;
  --radius-md: 12px;
  --radius-lg: 16px;
  --radius-xl: 20px;
  --radius-full: 9999px;

  /* Transitions */
  --transition-fast: 0.15s cubic-bezier(0.16, 1, 0.3, 1);
  --transition-normal: 0.25s cubic-bezier(0.16, 1, 0.3, 1);
}
