/* Infinity Trainers — generated from tokens.json */
:root, [data-theme="light"] {
  --surface: #faf3e0;
  --surface-raised: #f3e8cc;
  --surface-verde: #016646;
  --surface-verde-profundo: #014a33;
  --on-surface-verde: #faf3e0;
  --on-surface-verde-muted: #cfe3d6;
  --ink: #13241b;
  --ink-muted: #4d5d54;
  --line: #ddd5bf;
  --line-strong: #77877d;
  --verde: #016646;
  --verde-hover: #01543a;
  --on-verde: #ffffff;
  --verde-soft: #e2efe6;
  --estrella: #a86e0b;
  --error: #b42318;
  --focus: #016646;
  --verde-marca: #016646;
  --crema-marca: #faf3e0;
  --shadow-card: 0 1px 2px rgba(19, 36, 27, 0.06), 0 8px 24px rgba(19, 36, 27, 0.08);
}
[data-theme="dark"] {
  --surface: #0f1b15;
  --surface-raised: #1b2d23;
  --surface-verde: #0d3a28;
  --surface-verde-profundo: #0a2e20;
  --on-surface-verde: #f5efdf;
  --on-surface-verde-muted: #b9d3c3;
  --ink: #f5efdf;
  --ink-muted: #b3c1b8;
  --line: #2e4237;
  --line-strong: #6e8478;
  --verde: #5fc593;
  --verde-hover: #7bd3a6;
  --on-verde: #0f1b15;
  --verde-soft: #173a2a;
  --estrella: #e8b04a;
  --error: #f97066;
  --focus: #8ed8b2;
  --shadow-card: 0 1px 2px rgba(0, 0, 0, 0.4), 0 8px 24px rgba(0, 0, 0, 0.35);
}
:root {
  --space-1: 4px;
  --space-2: 8px;
  --space-3: 12px;
  --space-4: 16px;
  --space-5: 24px;
  --space-6: 32px;
  --space-7: 48px;
  --space-8: 64px;
  --space-9: 96px;
  --radius-sm: 4px;
  --radius-md: 6px;
  --radius-lg: 8px;
  --radius-pill: 999px;
  --font-display: Lora, Georgia, "Times New Roman", serif;
  --font-sans: Inter, "Segoe UI", system-ui, -apple-system, sans-serif;
}
