/* ==========================================================================
   GENERATED FILE — DO NOT EDIT.
   Source: brand/tokens.json   Generator: brand/generate.py
   Run `python3 brand/generate.py` after changing tokens.json.
   Read brand/BRAND.md before touching Thundera Models' colours.
   ========================================================================== */

:root {
  /* Raw ramps — prefer a semantic token below. */
  --models-emerald-50: #ecfdf5;
  --models-emerald-100: #d1fae5;
  --models-emerald-200: #a7f3d0;
  --models-emerald-300: #6ee7b7;
  --models-emerald-400: #34d399;
  --models-emerald-500: #10b981;
  --models-emerald-600: #059669;
  --models-emerald-700: #047857;
  --models-emerald-800: #065f46;
  --models-emerald-900: #064e3b;
  --models-lime-300: #bef264;
  --models-lime-400: #a3e635;
  --models-lime-500: #84cc16;
  --models-lime-600: #65a30d;

  /* Brand constants, identical in every colour scheme. */
  --models-primary: #059669;
  --models-primary-light: #34d399;
  --models-primary-lighter: #6ee7b7;
  --models-primary-deep: #047857;
  --models-primary-deeper: #065f46;
  --models-secondary: #84cc16;
  --models-grad-from: #059669;
  --models-grad-to: #84cc16;
  --models-glow: rgba(16, 185, 129, 0.22);
  --models-grad: linear-gradient(135deg, #059669 0%, #84cc16 100%);
  --models-grad-text: linear-gradient(90deg, #059669 0%, #84cc16 100%);

  /* Channel triplets for alpha variants: rgba(var(--models-primary-rgb), .18) */
  --models-primary-rgb: 5, 150, 105;
  --models-secondary-rgb: 132, 204, 22;

  /* Scheme-neutral status hues. */
  --models-status-success: #22c55e;
  --models-status-warning: #fbbf24;
  --models-status-danger: #ef4444;
}

:root,
:root[data-theme='dark'] {
  color-scheme: dark;
  --models-bg: #050b08;
  --models-bg-alt: #07110c;
  --models-surface: #0c1511;
  --models-surface-raised: #131e18;
  --models-surface-hover: #1a2820;
  --models-surface-active: #243629;
  --models-text: #f2f8f5;
  --models-text-muted: #9ab0a5;
  --models-text-soft: #6b8077;
  --models-accent: #34d399;
  --models-accent-hover: #6ee7b7;
  --models-on-accent: #03140c;
  --models-border: rgba(255, 255, 255, 0.08);
  --models-border-strong: rgba(255, 255, 255, 0.16);
  --models-success: #4ade80;
  --models-warning: #d9a521;
  --models-danger: #f2647b;
  --models-accent-ink: #03140c;
}

:root[data-theme='light'] {
  color-scheme: light;
  --models-bg: #f3f8f5;
  --models-bg-alt: #eaf3ee;
  --models-surface: #ffffff;
  --models-surface-raised: #f1f8f4;
  --models-surface-hover: #e4f1ea;
  --models-surface-active: #d3e8dc;
  --models-text: #0f1a14;
  --models-text-muted: #445a4e;
  --models-text-soft: #6b8077;
  --models-accent: #047857;
  --models-accent-hover: #065f46;
  --models-on-accent: #ffffff;
  --models-border: rgba(6, 78, 59, 0.12);
  --models-border-strong: rgba(6, 78, 59, 0.22);
  --models-success: #15803d;
  --models-warning: #a2751a;
  --models-danger: #cf3d54;
  --models-accent-ink: #ffffff;
}

/* Thundera Shell v2 brand preset (mirror of shell-brands.py output) */
[data-brand="models"]{--brand-1:#059669;--brand-2:#84cc16;--brand-3:#84cc16;--brand-ad:#34d399;--brand-al:#047857;--brand-od:#0b0d12;--brand-ol:#ffffff}
