/* ===========================================================
   ENESE Academy — Design Tokens
   Paleta corporativa: blanco + #13165B (indigo) + #D8F33F (lima)
   Estetica: Apple-like luxury tech minimal
   =========================================================== */

:root {
  /* ---------- Color ---------- */
  --white: #FFFFFF;
  --surface: #FAFBFC;
  --surface-elevated: #FFFFFF;
  --surface-hover: #F5F6FA;

  --primary: #13165B;
  --primary-hover: #0E1045;
  --primary-active: #0A0C33;
  --primary-soft: #E7E8F0;
  --primary-softer: #F2F3F8;
  --primary-10: rgba(19, 22, 91, 0.1);
  --primary-05: rgba(19, 22, 91, 0.05);

  --accent: #D8F33F;
  --accent-hover: #C5E22E;
  --accent-dark: #B8D02E;
  --accent-soft: #F4FBD0;

  --text: #0E1130;
  --text-muted: #5A5E78;
  --text-subtle: #9095AF;
  --text-inverse: #FFFFFF;

  --border: #E4E6EF;
  --border-soft: #F0F2F7;
  --border-strong: #CED1DE;

  --danger: #D93B5C;
  --danger-soft: #FDECF0;
  --success: #1FA974;
  --success-soft: #E8F7F0;
  --warning: #C78700;
  --warning-soft: #FCF4DF;

  /* ---------- Typography ---------- */
  --font-sans: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
  --font-mono: ui-monospace, 'SF Mono', Menlo, monospace;

  --fs-xs: 0.75rem;     /* 12 */
  --fs-sm: 0.875rem;    /* 14 */
  --fs-md: 1rem;        /* 16 */
  --fs-lg: 1.125rem;    /* 18 */
  --fs-xl: 1.25rem;     /* 20 */
  --fs-2xl: 1.5rem;     /* 24 */
  --fs-3xl: 2rem;       /* 32 */
  --fs-4xl: 3rem;       /* 48 */

  --fw-light: 300;
  --fw-regular: 400;
  --fw-medium: 500;
  --fw-semibold: 600;
  --fw-bold: 700;

  --lh-tight: 1.2;
  --lh-snug: 1.35;
  --lh-normal: 1.6;
  --lh-relaxed: 1.75;

  /* Titulos grandes con tracking ligeramente negativo (estilo Apple) */
  --tracking-tight: -0.02em;
  --tracking-normal: 0;

  /* ---------- Spacing (escala en 4px) ---------- */
  --sp-0: 0;
  --sp-1: 0.25rem;  /* 4 */
  --sp-2: 0.5rem;   /* 8 */
  --sp-3: 0.75rem;  /* 12 */
  --sp-4: 1rem;     /* 16 */
  --sp-5: 1.5rem;   /* 24 */
  --sp-6: 2rem;     /* 32 */
  --sp-7: 2.5rem;   /* 40 */
  --sp-8: 3rem;     /* 48 */
  --sp-10: 4rem;    /* 64 */
  --sp-12: 6rem;    /* 96 */

  /* ---------- Radios ---------- */
  --radius-xs: 6px;
  --radius-sm: 8px;
  --radius-md: 12px;
  --radius-lg: 16px;
  --radius-xl: 24px;
  --radius-pill: 999px;

  /* ---------- Sombras ---------- */
  --shadow-xs: 0 1px 2px rgba(14, 17, 48, 0.04);
  --shadow-sm: 0 2px 8px rgba(14, 17, 48, 0.06);
  --shadow-md: 0 6px 20px rgba(14, 17, 48, 0.08);
  --shadow-lg: 0 12px 40px rgba(14, 17, 48, 0.12);
  --shadow-focus: 0 0 0 3px rgba(19, 22, 91, 0.16);
  --shadow-focus-accent: 0 0 0 3px rgba(216, 243, 63, 0.4);

  /* ---------- Transiciones ---------- */
  --t-fast: 150ms ease-out;
  --t-base: 200ms ease-out;
  --t-slow: 300ms ease-out;

  /* ---------- Z-index ---------- */
  --z-base: 1;
  --z-nav: 10;
  --z-dropdown: 20;
  --z-sticky: 25;
  --z-modal: 30;
  --z-toast: 50;

  /* ---------- Layout ---------- */
  --sidebar-w: 264px;
  --container-max: 1200px;
  --header-h: 64px;
}
