:root {
  /* ========== Color Primitives - Mindsight Theme ========== */
  /* Based on logo: Blue #1E3A8A (text) and Amber #FBBF24 (swirl) */

  --color-dark1: #1e293b;
  --color-dark2: #0f172a;
  --color-background: #0f172a;
  --color-text: #f8fafc;
  --color-accent1: #60a5fa;   /* Blue - Primary */
  --color-accent2: #fbbf24;   /* Amber - Highlight (logo swirl) */
  --color-accent3: #4ade80;   /* Green - Success */
  --color-accent4: #f87171;   /* Red - Error */
  --color-accent5: #1e3a8a;   /* Blue Dark (logo text) */
  --color-accent6: #a78bfa;   /* Purple */
  --color-dimmed1: #cbd5e1;
  --color-dimmed2: #94a3b8;
  --color-dimmed3: #64748b;
  --color-dimmed4: #475569;
  --color-dimmed5: #334155;
  --color-panel: #1e293b;
  --color-light: #ffffff;

  /* ========== Colors - Semantic ========== */

  /* Background layers */
  --color-bg: var(--color-background);
  --color-bg-subtle: var(--color-dark1);
  --color-bg-muted: var(--color-dimmed5);
  --color-bg-elevated: var(--color-dimmed5);
  --color-bg-inverse: var(--color-text);

  /* Foreground / Text */
  --color-fg: var(--color-text);
  --color-fg-secondary: var(--color-dimmed1);
  --color-fg-muted: var(--color-dimmed2);
  --color-fg-disabled: var(--color-dimmed3);
  --color-fg-inverse: var(--color-background);
  --color-fg-placeholder: var(--color-dimmed3);

  /* Borders */
  --color-border: var(--color-dimmed4);
  --color-border-subtle: var(--color-dimmed5);
  --color-border-strong: var(--color-dimmed3);

  /* Primary - Blue */
  --color-primary: var(--color-accent1);
  --color-primary-hover: color-mix(in srgb, var(--color-accent1) 85%, white);
  --color-primary-active: color-mix(in srgb, var(--color-accent1) 85%, black);
  --color-primary-subtle: var(--color-dimmed5);

  /* Accent - Amber (logo highlight) */
  --color-accent: var(--color-accent2);
  --color-accent-hover: color-mix(in srgb, var(--color-accent2) 85%, white);
  --color-accent-active: color-mix(in srgb, var(--color-accent2) 85%, black);
  --color-accent-subtle: var(--color-dimmed5);

  /* Success - Green */
  --color-success: var(--color-accent3);
  --color-success-hover: color-mix(in srgb, var(--color-accent3) 85%, black);
  --color-success-subtle: var(--color-dimmed5);

  /* Warning - Amber */
  --color-warning: var(--color-accent2);
  --color-warning-hover: color-mix(in srgb, var(--color-accent2) 85%, black);
  --color-warning-subtle: var(--color-dimmed5);

  /* Error - Red */
  --color-error: var(--color-accent4);
  --color-error-hover: color-mix(in srgb, var(--color-accent4) 85%, black);
  --color-error-subtle: var(--color-dimmed5);

  /* Info - Blue */
  --color-info: var(--color-accent1);
  --color-info-hover: color-mix(in srgb, var(--color-accent1) 85%, black);
  --color-info-subtle: var(--color-dimmed5);

  /* ========== Colors - Interactive States ========== */

  --color-hover: rgba(255, 255, 255, 0.06);
  --color-active: rgba(255, 255, 255, 0.1);
  --color-focus-ring: var(--color-accent);
  --color-disabled: var(--color-dimmed5);
  --color-overlay: rgba(0, 0, 0, 0.75);

  /* ========== Colors - UI Elements ========== */

  --color-tooltip-bg: var(--color-dimmed5);
  --color-tooltip-fg: var(--color-text);

  /* ========== Spacing - Tailwind Aligned ========== */

  --space-0: 0;
  --space-px: 1px;
  --space-0-5: 0.125rem;  /* 2px */
  --space-1: 0.25rem;     /* 4px */
  --space-1-5: 0.375rem;  /* 6px */
  --space-2: 0.5rem;      /* 8px */
  --space-2-5: 0.625rem;  /* 10px */
  --space-3: 0.75rem;     /* 12px */
  --space-3-5: 0.875rem;  /* 14px */
  --space-4: 1rem;        /* 16px */
  --space-5: 1.25rem;     /* 20px */
  --space-6: 1.5rem;      /* 24px */
  --space-7: 1.75rem;     /* 28px */
  --space-8: 2rem;        /* 32px */
  --space-9: 2.25rem;     /* 36px */
  --space-10: 2.5rem;     /* 40px */
  --space-11: 2.75rem;    /* 44px */
  --space-12: 3rem;       /* 48px */
  --space-14: 3.5rem;     /* 56px */
  --space-16: 4rem;       /* 64px */
  --space-20: 5rem;       /* 80px */
  --space-24: 6rem;       /* 96px */

  /* ========== Typography - Tailwind Aligned ========== */

  --font-sans: system-ui, -apple-system, sans-serif;
  --font-mono: ui-monospace, monospace;

  --text-xs: 0.75rem;     /* 12px */
  --text-sm: 0.875rem;    /* 14px */
  --text-base: 1rem;      /* 16px */
  --text-lg: 1.125rem;    /* 18px */
  --text-xl: 1.25rem;     /* 20px */
  --text-2xl: 1.5rem;     /* 24px */
  --text-3xl: 1.875rem;   /* 30px */
  --text-4xl: 2.25rem;    /* 36px */
  --text-5xl: 3rem;       /* 48px */
  --text-6xl: 3.75rem;    /* 60px */

  --font-thin: 100;
  --font-extralight: 200;
  --font-light: 300;
  --font-normal: 400;
  --font-medium: 500;
  --font-semibold: 600;
  --font-bold: 700;
  --font-extrabold: 800;
  --font-black: 900;

  --leading-none: 1;
  --leading-tight: 1.25;
  --leading-snug: 1.375;
  --leading-normal: 1.5;
  --leading-relaxed: 1.625;
  --leading-loose: 2;

  --tracking-tighter: -0.05em;
  --tracking-tight: -0.025em;
  --tracking-normal: 0;
  --tracking-wide: 0.025em;
  --tracking-wider: 0.05em;
  --tracking-widest: 0.1em;

  /* ========== Border Radius - Tailwind Aligned ========== */

  --radius-none: 0;
  --radius-sm: 0.125rem;    /* 2px */
  --radius-default: 0.25rem; /* 4px */
  --radius-md: 0.375rem;    /* 6px */
  --radius-lg: 0.5rem;      /* 8px */
  --radius-xl: 0.75rem;     /* 12px */
  --radius-2xl: 1rem;       /* 16px */
  --radius-3xl: 1.5rem;     /* 24px */
  --radius-full: 9999px;

  /* ========== Shadows - Tailwind Aligned ========== */

  --shadow-sm: 0 1px 2px 0 rgb(0 0 0 / 0.05);
  --shadow-default: 0 1px 3px 0 rgb(0 0 0 / 0.1), 0 1px 2px -1px rgb(0 0 0 / 0.1);
  --shadow-md: 0 4px 6px -1px rgb(0 0 0 / 0.1), 0 2px 4px -2px rgb(0 0 0 / 0.1);
  --shadow-lg: 0 10px 15px -3px rgb(0 0 0 / 0.1), 0 4px 6px -4px rgb(0 0 0 / 0.1);
  --shadow-xl: 0 20px 25px -5px rgb(0 0 0 / 0.1), 0 8px 10px -6px rgb(0 0 0 / 0.1);
  --shadow-2xl: 0 25px 50px -12px rgb(0 0 0 / 0.25);
  --shadow-inner: inset 0 2px 4px 0 rgb(0 0 0 / 0.05);
  --shadow-none: 0 0 #0000;

  --shadow-focus: 0 0 0 3px color-mix(in srgb, var(--color-accent) 30%, transparent);

  /* ========== Z-Index ========== */

  --z-dropdown: 50;
  --z-modal: 60;
  --z-popover: 70;
  --z-tooltip: 80;
  --z-toast: 90;

  /* ========== Transitions ========== */

  --duration-fast: 100ms;
  --duration-normal: 200ms;
  --duration-slow: 300ms;
  --ease-default: cubic-bezier(0.4, 0, 0.2, 1);

  /* ========== Opacity ========== */

  --opacity-disabled: 0.5;
  --opacity-overlay: 0.75;

  /* ========== Container Widths - Tailwind Aligned ========== */

  --container-sm: 640px;
  --container-md: 768px;
  --container-lg: 1024px;
  --container-xl: 1280px;
  --container-2xl: 1536px;

  /* ========== Form Controls ========== */

  --input-height-sm: 2rem;      /* 32px */
  --input-height-md: 2.5rem;    /* 40px */
  --input-height-lg: 3rem;      /* 48px */

  /* ========== Action Bars & Footers ========== */

  --action-bar-height: 3.5rem;  /* 56px */

  /* ========== Breakpoints - Tailwind Aligned ========== */

  --breakpoint-sm: 640px;
  --breakpoint-md: 768px;
  --breakpoint-lg: 1024px;
  --breakpoint-xl: 1280px;
  --breakpoint-2xl: 1536px;
}

/* ========== Light Mode ========== */

@media (prefers-color-scheme: light) {
  :root {
    --color-dark1: #f1f5f9;
    --color-dark2: #e2e8f0;
    --color-background: #ffffff;
    --color-text: #0f172a;
    --color-accent1: #1e3a8a;   /* Blue - Primary (logo text) */
    --color-accent2: #d97706;   /* Amber - Highlight (darker for light bg) */
    --color-accent3: #16a34a;   /* Green - Success */
    --color-accent4: #dc2626;   /* Red - Error */
    --color-accent5: #60a5fa;   /* Blue Light */
    --color-accent6: #7c3aed;   /* Purple */
    --color-dimmed1: #475569;
    --color-dimmed2: #64748b;
    --color-dimmed3: #94a3b8;
    --color-dimmed4: #cbd5e1;
    --color-dimmed5: #e2e8f0;
    --color-panel: #ffffff;
    --color-light: #ffffff;

    --color-hover: rgba(0, 0, 0, 0.04);
    --color-active: rgba(0, 0, 0, 0.08);
    --color-overlay: rgba(0, 0, 0, 0.5);
  }
}
