/* ============================================================================
   PRESUBOT — SISTEMA DE DISEÑO (TOKENS)
   ============================================================================
   Fuente única de verdad del diseño. NADA de colores/medidas sueltas por el
   código: todo sale de estas variables. Cambiar la marca = cambiar aquí.

   Decisión de fondo (instrucción de diseño): la HERRAMIENTA es CLARA, no oscura
   como la web. La web es un escaparate para lucir fotos; esto es una herramienta
   de trabajo donde se leen números durante horas → fondo claro, más legible y
   menos cansado. Respetamos la marca usando sus colores como ACENTO sobre base
   clara (dorado de acción + casi-negro de texto), no copiando su fondo negro.
   ============================================================================ */

:root {
  /* ---- COLOR · MARCA / ACENTO -------------------------------------------- */
  --color-accent: #FFDC00;          /* dorado de marca: SOLO acción (botones, activos, bordes) */
  --color-accent-strong: #E8C400;   /* dorado un punto más oscuro: hover/pressed */
  --color-accent-soft: #FFF6CC;     /* dorado muy diluido: realces y burbuja del usuario */
  --color-on-accent: #222222;       /* REGLA DE CONTRASTE: texto SIEMPRE oscuro sobre dorado, nunca blanco */

  /* ---- COLOR · TEXTO ------------------------------------------------------ */
  --color-text: #222222;            /* principal + titulares (casi-negro de la marca) */
  --color-text-secondary: #696969;  /* secundario (gris medio de su paleta) */
  --color-text-muted: #757575;      /* terciario / placeholders / metadatos (AA 4.6:1 sobre superficie clara) */
  --color-text-on-dark: #FFFFFF;    /* texto sobre superficies oscuras (raro en esta app) */

  /* ---- COLOR · SUPERFICIES ------------------------------------------------ */
  --color-bg: #F2F2F4;              /* fondo general: gris muy claro, para que las tarjetas resalten */
  --color-surface: #FFFFFF;         /* tarjetas y zonas de trabajo */
  --color-surface-2: #FAFAFB;       /* superficie alterna sutil (hover de filas, zonas internas) */
  --color-border: #E4E4E7;          /* divisores/bordes suaves */
  --color-border-strong: #D0D0D4;   /* borde más marcado (inputs, contornos) */
  --color-border-stronger: #B9B9BF; /* borde/realce más marcado aún (p. ej. hover de scrollbar) */

  /* ---- COLOR · ESTADOS SEMÁNTICOS ----------------------------------------
     Elegidos en TONOS distintos del dorado (verde / ámbar-naranja / rojo / azul)
     para NO chocar con el acento amarillo. Se usan como texto + fondo suave +
     borde en avisos, huecos y validaciones; nunca como gran relleno. */
  --color-success: #157347;  --color-success-bg: #E7F4EE;  --color-success-border: #BCE2D0; /* verde oscuro: AA 5.1:1 sobre su fondo */
  --color-warning: #9A4A07;  --color-warning-bg: #FBEBDC;  --color-warning-border: #F0CFA6; /* ámbar oscuro: AA 5.3:1 sobre su fondo, y bien distinto del dorado */
  --color-danger:  #C0392B;  --color-danger-bg:  #FCEBE9;  --color-danger-border:  #F2C8C2;
  --color-info:    #1D6FB8;  --color-info-bg:    #E9F1FB;  --color-info-border:    #BFD8F1;

  /* ---- TIPOGRAFÍA ---------------------------------------------------------
     Fuentes de la marca (Google Fonts): Nunito Sans para el cuerpo, Raleway para
     titulares. Prioridad: legibilidad sobre densidad (herramienta de datos). */
  --font-body: "Nunito Sans", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
  --font-heading: "Raleway", "Nunito Sans", system-ui, sans-serif;

  --fs-xs: 0.75rem;    /* 12 */
  --fs-sm: 0.875rem;   /* 14 */
  --fs-base: 1rem;     /* 16 — base de lectura */
  --fs-md: 1.125rem;   /* 18 */
  --fs-lg: 1.25rem;    /* 20 */
  --fs-xl: 1.5rem;     /* 24 */
  --fs-2xl: 1.875rem;  /* 30 */
  --fs-3xl: 2.25rem;   /* 36 */

  --lh-tight: 1.25;
  --lh-base: 1.6;      /* interlineado cómodo para leer partidas */

  --fw-light: 300;
  --fw-regular: 400;
  --fw-medium: 600;
  --fw-bold: 700;
  --fw-black: 800;

  /* ---- ESPACIADO (escala de 4px) ----------------------------------------- */
  --space-1: 4px;   --space-2: 8px;   --space-3: 12px;  --space-4: 16px;
  --space-5: 20px;  --space-6: 24px;  --space-8: 32px;  --space-10: 40px;
  --space-12: 48px; --space-16: 64px;

  /* ---- RADIOS ------------------------------------------------------------- */
  --radius-sm: 6px;
  --radius-md: 10px;
  --radius-lg: 16px;
  --radius-pill: 999px;

  /* ---- SOMBRAS (suaves, tintadas del casi-negro de marca) ----------------- */
  --shadow-sm: 0 1px 2px rgba(34, 34, 34, .06), 0 1px 3px rgba(34, 34, 34, .07);
  --shadow-md: 0 2px 8px rgba(34, 34, 34, .07), 0 6px 20px rgba(34, 34, 34, .06);
  --shadow-lg: 0 10px 34px rgba(34, 34, 34, .14);

  /* ---- FOCO (accesibilidad) ----------------------------------------------- */
  /* Foco accesible (SC 1.4.11): anillo OSCURO de 2px (≈15:1, el indicador real) + halo dorado
     de marca. El dorado solo translúcido no llegaba a 3:1 sobre blanco; el anillo oscuro sí. */
  --focus-ring: 0 0 0 2px var(--color-text), 0 0 0 5px color-mix(in srgb, var(--color-accent) 55%, transparent);
  --focus-ring-dark: 0 0 0 2px var(--color-text);   /* contorno oscuro a secas: foco sobre dorado */

  /* ---- LAYOUT ------------------------------------------------------------- */
  --header-h: 64px;
  --sidebar-w: 288px;
  --content-max: 1080px;   /* ancho máx. de la conversación */
  --composer-max: 860px;   /* ancho máx. de la barra de entrada */
  --login-card: 420px;

  /* ---- MOVIMIENTO --------------------------------------------------------- */
  --t-fast: 120ms ease;
  --t-base: 200ms ease;

  /* ---- CAPAS -------------------------------------------------------------- */
  --z-sidebar: 40;
  --z-header: 50;
  --z-overlay: 60;
}
