/*
  Panel DDI — design tokens (glassmorphism rojo/blanco)
  Base oscura cálida (no negro puro, no blanco), acentos en dos tonos de
  rojo claramente distintos por función, semánticos separados de los
  decorativos. Adaptado de panel-glass (ver skill panel-visual.md).
*/

:root {
  /*
    Le dice al navegador que el UI nativo (popup de <select>, scrollbars,
    checkboxes, y su resaltado de hover/foco dentro del popup, que
    `:hover`/`:focus` en <option> no logran sobreescribir de forma
    confiable entre navegadores) debe rendersearse con paleta oscura por
    defecto, no clara. Sin esto, el hover de las opciones de un <select>
    salía con el gris claro del sistema, desentonando del resto del panel
    (encontrado por el usuario en H7, 2026-07-29).
  */
  color-scheme: dark;

  /* Color — base */
  --color-bg: #170D0D;
  --color-bg-elevated: #241414;
  --color-primary: #2A1616;
  --color-primary-foreground: #FFFFFF;
  --color-secondary: #331A1A;
  --color-secondary-foreground: #FFFFFF;
  --color-foreground: #FAF3F1;
  --color-muted: #241414;
  --color-muted-foreground: #B99C97;
  --color-border: #3A2323;
  --color-ring: #D97066;

  /* Color — rojo de marca (decorativo + interactivo: botones, nav activo, focus) */
  --color-red: #B54339;
  --color-red-light: #D97066;

  /* Neutral, para diferenciar sin salir de la familia rojo/blanco (p. ej. estado 'unknown') */
  --color-steel: #8C7B76;

  /* Semántico — separado a propósito del rojo de marca (nunca se reutilizan entre sí) */
  --color-accent: var(--color-red);        /* primario interactivo: botones, nav activo, focus */
  --color-accent-foreground: #FFFFFF;
  --color-success: #3FA06B;                /* en línea / activo / válido */
  --color-success-foreground: #06210F;
  --color-warning: #D9A441;                /* pendiente */
  --color-warning-foreground: #241900;
  --color-destructive: #7A3030;            /* apagado / error / cancelado — más oscuro que --color-red a propósito */
  --color-destructive-foreground: #FFFFFF;

  /* Glass surface — saturación reducida a propósito (más tenue que un glass "vívido") */
  --glass-bg: rgba(255, 255, 255, 0.05);
  --glass-bg-strong: rgba(255, 255, 255, 0.09);
  --glass-border: rgba(255, 255, 255, 0.1);
  --glass-blur: 18px;
  --glass-saturate: 115%;
  --glass-shadow: 0 8px 28px rgba(10, 2, 2, 0.5);

  /* Type */
  --font-ui: 'Work Sans', system-ui, sans-serif;
  --fs-xs: 0.75rem;
  --fs-sm: 0.875rem;
  --fs-base: 1rem;
  --fs-lg: 1.125rem;
  --fs-xl: 1.5rem;
  --fs-2xl: 2rem;

  /* Spacing scale */
  --space-1: 4px;
  --space-2: 8px;
  --space-3: 12px;
  --space-4: 16px;
  --space-6: 24px;
  --space-8: 32px;
  --space-12: 48px;

  /* Radius */
  --radius-sm: 10px;
  --radius-md: 20px;
  --radius-lg: 28px;
  --radius-pill: 999px;

  /* Motion */
  --ease: cubic-bezier(0.16, 1, 0.3, 1);
  --duration: 200ms;

  /* Z-index scale */
  --z-topbar: 10;
  --z-sidebar-overlay: 20;
  --z-dropdown: 30;
  --z-toast: 40;
  --z-dialog: 50;

  /* Layout — sin icon-rail: el sidebar es la única columna lateral */
  --sidebar-width: 232px;
  --topbar-height: 72px;
}
