:root {
  /* Paleta base (idéntica a la del brief original) */
  --color-primary: #89033D;
  --color-primary-dark: #6C0230;
  --color-primary-darker: #4A0121;
  --color-primary-light: #F9E4EC;
  --color-primary-tint: rgba(137, 3, 61, 0.08);
  --color-light: #F6F6F7;
  --color-dark: #333333;
  --color-support: #F6EDE0;
  --color-white: #FFFFFF;

  --color-danger: #C0392B;
  --color-danger-light: #FBEAE8;
  --color-success: #1E8449;
  --color-success-light: #E9F7EF;
  --color-warning: #B7791F;
  --color-warning-light: #FCF3E3;

  --texto-principal: var(--color-dark);
  --texto-secundario: #6B6B6B;
  --texto-claro: #9A9A9A;

  --borde: #E4E2DE;
  --borde-fuerte: #D0CDC7;

  /* Sidebar oscuro — identidad corporativa distintiva */
  --sidebar-bg: #201F1D;
  --sidebar-bg-hover: #2C2A27;
  --sidebar-texto: #B9B6B0;
  --sidebar-texto-activo: #FFFFFF;
  --sidebar-borde: rgba(255, 255, 255, 0.08);

  /* Tipografía */
  --font-base: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;

  /* Layout */
  --radius-sm: 6px;
  --radius: 10px;
  --radius-lg: 16px;
  --sombra-sm: 0 1px 3px rgba(51, 51, 51, 0.06);
  --sombra-md: 0 4px 16px rgba(51, 51, 51, 0.08);
  --sombra-lg: 0 8px 28px rgba(51, 51, 51, 0.12);
  --transicion: all 0.18s ease;
  --transicion-lenta: all 0.32s cubic-bezier(0.16, 1, 0.3, 1);

  --sidebar-ancho: 248px;
  --topbar-alto: 68px;
}

