/* Geotab Design Tokens — Dark + Light mode */

/* ---- Dark mode (default) ---- */
:root, [data-theme="dark"] {
  --accent: #0078D3;
  --accent-hover: #0059B2;
  --accent-active: #004A99;
  --accent-subtle: rgba(0, 120, 211, 0.10);
  --accent-muted: rgba(0, 120, 211, 0.22);

  --bg-0: #111114;
  --bg-1: #1a1a1f;
  --bg-2: #222228;
  --bg-3: #2c2c33;

  --border-0: rgba(255, 255, 255, 0.06);
  --border-1: rgba(255, 255, 255, 0.10);
  --border-2: rgba(255, 255, 255, 0.16);

  --text-0: #f0f0f2;
  --text-1: #c0c0c8;
  --text-2: #8a8a96;
  --text-3: #56565f;

  --success: #22c55e;
  --error: #ef4444;
  --warning: #eab308;

  color-scheme: dark;
}

/* ---- Light mode ---- */
[data-theme="light"] {
  --accent: #0078D3;
  --accent-hover: #0059B2;
  --accent-active: #004A99;
  --accent-subtle: rgba(0, 120, 211, 0.07);
  --accent-muted: rgba(0, 120, 211, 0.14);

  --bg-0: #F8F6F2;
  --bg-1: #FFFFFF;
  --bg-2: #F0EDE8;
  --bg-3: #E5E1DB;

  --border-0: rgba(0, 0, 0, 0.06);
  --border-1: rgba(0, 0, 0, 0.10);
  --border-2: rgba(0, 0, 0, 0.16);

  --text-0: #1a1a22;
  --text-1: #3c3c48;
  --text-2: #6e6e7a;
  --text-3: #9a9aa6;

  --success: #16a34a;
  --error: #dc2626;
  --warning: #ca8a04;

  color-scheme: light;
}

/* ---- Shared tokens (don't change with theme) ---- */
:root {
  --sans: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  --mono: 'JetBrains Mono', ui-monospace, 'Cascadia Code', monospace;

  --text-xs: 0.6875rem;
  --text-sm: 0.8125rem;
  --text-base: 0.875rem;
  --text-lg: 1rem;
  --text-xl: 1.25rem;
  --text-2xl: 1.5rem;
  --text-3xl: 2rem;

  --sp-1: 4px; --sp-2: 8px; --sp-3: 12px; --sp-4: 16px;
  --sp-5: 20px; --sp-6: 24px; --sp-8: 32px; --sp-10: 40px;
  --sp-12: 48px; --sp-16: 64px;

  --r-sm: 6px; --r-md: 8px; --r-lg: 12px; --r-xl: 16px; --r-2xl: 20px; --r-full: 9999px;

  --shadow-sm: 0 1px 2px rgba(0,0,0,0.08);
  --shadow-md: 0 2px 8px rgba(0,0,0,0.12);
  --shadow-lg: 0 8px 24px rgba(0,0,0,0.16);
  --shadow-xl: 0 16px 48px rgba(0,0,0,0.20);

  --ease: cubic-bezier(0.4, 0, 0.2, 1);
  --ease-out: cubic-bezier(0, 0, 0.2, 1);
  --ease-spring: cubic-bezier(0.34, 1.56, 0.64, 1);
  --t-fast: 150ms; --t-base: 200ms; --t-slow: 300ms;
}

/* Dark mode gets heavier shadows */
[data-theme="dark"] {
  --shadow-sm: 0 1px 2px rgba(0,0,0,0.4);
  --shadow-md: 0 2px 8px rgba(0,0,0,0.5);
  --shadow-lg: 0 8px 24px rgba(0,0,0,0.6);
  --shadow-xl: 0 16px 48px rgba(0,0,0,0.7);
}
