/* Auto-generated localmemgpt tokens from bytelyst.tokens.json — do not edit manually */

:root {
  --lmg-bg-canvas: #06070A;
  --lmg-bg-elevated: #0E1118;
  --lmg-surface-card: #121725;
  --lmg-surface-muted: #1A2335;
  --lmg-border-default: rgba(255,255,255,0.12);
  --lmg-border-strong: rgba(255,255,255,0.22);
  --lmg-text-primary: #EFF4FF;
  --lmg-text-secondary: #A5B1C7;
  --lmg-text-tertiary: #6C7C98;
  --lmg-accent-primary: #5A8CFF;
  --lmg-accent-secondary: #2EE6D6;
  --lmg-success: #34D399;
  --lmg-warning: #F59E0B;
  --lmg-danger: #FF6E6E;
  --lmg-focus-ring: rgba(90,140,255,0.45);
  --lmg-overlay-scrim: rgba(5,8,18,0.72);

  /* localmemgpt product colors */
  --lmg-bg-primary: #0A0A0A;
  --lmg-bg-secondary: #141414;
  --lmg-bg-tertiary: #1E1E1E;
  --lmg-bg-hover: #252525;
  --lmg-bg-input: #1A1A1A;
  --lmg-border: #2A2A2A;
  --lmg-text-primary: #F0F0F0;
  --lmg-text-secondary: #999999;
  --lmg-text-muted: #666666;
  --lmg-accent: #6366F1;
  --lmg-accent-hover: #818CF8;
  --lmg-success: #22C55E;
  --lmg-warning: #F59E0B;
  --lmg-error: #EF4444;

  --lmg-font-display: "Space Grotesk", "SF Pro Display", sans-serif;
  --lmg-font-body: "DM Sans", "SF Pro Text", sans-serif;
  --lmg-font-mono: "IBM Plex Mono", "SF Mono", monospace;

  --lmg-fs-xs: 12px;
  --lmg-fs-sm: 14px;
  --lmg-fs-md: 16px;
  --lmg-fs-lg: 18px;
  --lmg-fs-xl: 22px;
  --lmg-fs-2xl: 28px;
  --lmg-fs-3xl: 36px;

  --lmg-space-0: 0;
  --lmg-space-1: 4px;
  --lmg-space-2: 8px;
  --lmg-space-3: 12px;
  --lmg-space-4: 16px;
  --lmg-space-5: 20px;
  --lmg-space-6: 24px;
  --lmg-space-7: 28px;
  --lmg-space-8: 32px;
  --lmg-space-10: 40px;
  --lmg-space-12: 48px;
  --lmg-space-16: 64px;

  --lmg-radius-xs: 8px;
  --lmg-radius-sm: 12px;
  --lmg-radius-md: 16px;
  --lmg-radius-lg: 20px;
  --lmg-radius-xl: 24px;
  --lmg-radius-pill: 999px;

  --lmg-elevation-sm: 0 4px 12px rgba(0,0,0,0.12);
  --lmg-elevation-md: 0 12px 28px rgba(0,0,0,0.18);
  --lmg-elevation-lg: 0 20px 48px rgba(0,0,0,0.24);

  --lmg-motion-fast: 140ms;
  --lmg-motion-base: 220ms;
  --lmg-motion-slow: 320ms;
  --lmg-easing-standard: cubic-bezier(0.2, 0.0, 0.2, 1);

  /* ── @bytelyst/ui alias layer (--bl-* → --lmg-*) ──────────────── */
  --bl-bg-canvas: var(--lmg-bg-canvas);
  --bl-bg-elevated: var(--lmg-bg-elevated);
  --bl-surface-card: var(--lmg-surface-card);
  --bl-surface-muted: var(--lmg-surface-muted);
  --bl-surface-highlight: color-mix(in oklab, var(--lmg-surface-muted) 82%, white);
  --bl-surface-overlay: color-mix(in oklab, var(--lmg-bg-canvas) 88%, transparent);
  --bl-input: color-mix(in oklab, var(--lmg-surface-muted) 76%, var(--lmg-bg-canvas));
  --bl-border: var(--lmg-border-default);
  --bl-border-strong: var(--lmg-border-strong);
  --bl-border-subtle: color-mix(in oklab, var(--lmg-border-default) 62%, transparent);
  --bl-text-primary: var(--lmg-text-primary);
  --bl-text-secondary: var(--lmg-text-secondary);
  --bl-text-tertiary: var(--lmg-text-tertiary);
  --bl-text-quiet: color-mix(in oklab, var(--lmg-text-secondary) 78%, var(--lmg-bg-canvas));
  --bl-accent: var(--lmg-accent-primary);
  --bl-accent-foreground: var(--lmg-bg-canvas);
  --bl-accent-muted: color-mix(in oklab, var(--lmg-accent-primary) 16%, transparent);
  --bl-info: var(--lmg-accent-primary);
  --bl-info-muted: color-mix(in oklab, var(--lmg-accent-primary) 14%, transparent);
  --bl-success: var(--lmg-success);
  --bl-success-muted: color-mix(in oklab, var(--lmg-success) 14%, transparent);
  --bl-warning: var(--lmg-warning);
  --bl-warning-muted: color-mix(in oklab, var(--lmg-warning) 14%, transparent);
  --bl-danger: var(--lmg-danger);
  --bl-danger-muted: color-mix(in oklab, var(--lmg-danger) 14%, transparent);
  --bl-danger-foreground: var(--lmg-bg-canvas);
  --bl-focus-ring: var(--lmg-focus-ring);
  --bl-focus-ring-muted: color-mix(in oklab, var(--lmg-accent-primary) 18%, transparent);
  --bl-overlay-scrim: var(--lmg-overlay-scrim);
}

[data-theme="light"] {
  --lmg-bg-canvas: #F6F8FC;
  --lmg-bg-elevated: #EEF2FA;
  --lmg-surface-card: #FFFFFF;
  --lmg-surface-muted: #F3F5FA;
  --lmg-border-default: rgba(14,19,32,0.12);
  --lmg-border-strong: rgba(14,19,32,0.24);
  --lmg-text-primary: #0E1320;
  --lmg-text-secondary: #55637A;
  --lmg-success: #13956A;
  --lmg-warning: #B87504;
  --lmg-danger: #D24242;
  --lmg-focus-ring: rgba(90,140,255,0.35);
  --lmg-overlay-scrim: rgba(10,13,23,0.5);
}
