:root {
  /* Identidad TempSafe */
  --ts-color-brand-petroleum: #123f4a;
  --ts-color-brand-turquoise: #176e70;
  --ts-color-brand-signal: #75d0bd;
  --ts-color-brand-coral: #d98c7c;
  --ts-color-brand-coral-soft: #f4ded9;
  --ts-color-brand-pastel: #d7e9e3;
  --ts-color-brand-pastel-strong: #c6e5dc;
  --ts-color-brand-pastel-soft: #e9f2ef;

  /* Neutros */
  --ts-color-text: #17333a;
  --ts-color-text-muted: #5e7176;
  --ts-color-canvas: #f5f8f6;
  --ts-color-surface: #ffffff;
  --ts-color-surface-secondary: #eaf1ee;
  --ts-color-border: #d8e3df;
  --ts-color-border-strong: #b9cbc6;

  /* Colores funcionales: no pertenecen a la identidad */
  --ts-color-normal: #167451;
  --ts-color-normal-bg: #dff3e8;
  --ts-color-warning: #9a620e;
  --ts-color-warning-bg: #fff0cf;
  --ts-color-equipment-paused: #8b7d12;
  --ts-color-equipment-paused-bg: #f4f0c7;
  --ts-color-alarm: #9f4037;
  --ts-color-alarm-bg: #f6dfda;
  --ts-color-info: #21677a;
  --ts-color-info-bg: #dfeff3;
  --ts-color-paused: #685f75;
  --ts-color-paused-bg: #eeeaf2;
  --ts-color-inactive: #5b686d;
  --ts-color-inactive-bg: #e9eeec;

  --ts-font-display: "TempSafe Fraunces", Fraunces, Georgia, serif;
  --ts-font-ui: "TempSafe DM Sans", "DM Sans", "Segoe UI", sans-serif;
  --ts-font-data: "TempSafe Space Mono", "Space Mono", Consolas, monospace;

  --ts-text-xs: 0.75rem;
  --ts-text-sm: 0.875rem;
  --ts-text-md: 1rem;
  --ts-text-lg: 1.125rem;
  --ts-title-sm: 1.25rem;
  --ts-title-md: 1.5rem;
  --ts-title-lg: 2rem;
  --ts-display-md: 2.75rem;
  --ts-display-lg: 3.5rem;

  --ts-space-1: 0.25rem;
  --ts-space-2: 0.5rem;
  --ts-space-3: 0.75rem;
  --ts-space-4: 1rem;
  --ts-space-6: 1.5rem;
  --ts-space-8: 2rem;
  --ts-space-12: 3rem;
  --ts-space-16: 4rem;

  --ts-radius-control: 0.25rem;
  --ts-radius-card: 0.375rem;
  --ts-radius-panel: 0.5rem;
  --ts-radius-editorial: 0.75rem;
  --ts-shadow-elevated: 0 12px 35px rgb(18 63 74 / 8%);
  --ts-control-height: 2.75rem;
  --ts-focus-ring: 0 0 0 2px var(--ts-color-surface), 0 0 0 5px var(--ts-color-brand-petroleum);
  --ts-transition-fast: 160ms ease;
}
