/* diFit — design tokens.
   TODA la apariencia sale de aquí. Ningún color/tamaño hardcodeado en componentes.
   El rediseño posterior (Claude Design) solo debe tocar este fichero. */

:root {
  /* Color — modo oscuro por defecto */
  --color-bg: #0d1117;
  --color-surface: #161b22;
  --color-surface-2: #1f2630;
  --color-border: #2d333b;
  --color-text: #e6edf3;
  --color-text-dim: #9aa4b2;
  --color-text-faint: #6e7681;

  --color-primary: #3fb950;
  --color-primary-press: #2ea043;
  --color-on-primary: #04110a;
  --color-accent: #58a6ff;
  --color-warning: #d29922;
  --color-danger: #f85149;
  --color-success: #3fb950;

  --color-up: #3fb950;
  --color-down: #f85149;

  /* Gráficas */
  --chart-line: #58a6ff;
  --chart-line-2: #3fb950;
  --chart-bar: #2f81f7;
  --chart-grid: #21262d;
  --chart-avg: #d29922;

  /* Tipografía */
  --font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  --font-size-xs: 0.75rem;
  --font-size-sm: 0.875rem;
  --font-size-md: 1rem;
  --font-size-lg: 1.25rem;
  --font-size-xl: 1.6rem;
  --font-size-xxl: 2.2rem;
  --font-weight-normal: 400;
  --font-weight-medium: 600;
  --font-weight-bold: 700;
  --line-height: 1.45;

  /* Espaciado */
  --space-1: 4px;
  --space-2: 8px;
  --space-3: 12px;
  --space-4: 16px;
  --space-5: 24px;
  --space-6: 32px;

  /* Radios */
  --radius-sm: 6px;
  --radius-md: 10px;
  --radius-lg: 16px;
  --radius-full: 999px;

  /* Sombras */
  --shadow-1: 0 1px 3px rgba(0, 0, 0, 0.4);
  --shadow-2: 0 4px 12px rgba(0, 0, 0, 0.5);

  /* Controles táctiles (uso con una mano, en movimiento) */
  --tap-target: 48px;
  --tap-target-big: 60px;

  /* Layout */
  --max-width: 480px;
  --nav-height: 64px;

  /* Transiciones */
  --transition-fast: 120ms ease;
}
