/* ========================================
   VARIABLES CSS - NotIA Design System
   ======================================== */

:root {
  /* ========================================
     PALETA PRINCIPAL
     ======================================== */
  
  /* Colores primarios */
  --primary-color: #228be6;           /* Azul primario */
  --primary-light: #42A5F5;           /* Azul claro */
  --primary-dark: #1c7ed6;            /* Azul oscuro */
  
  /* Colores secundarios */
  --secondary-color: #3DA6A6;         /* Verde azulado */
  --secondary-light: #5BB5B5;         /* Verde azulado más claro */
  --secondary-dark: #2A8A8A;          /* Verde azulado más oscuro */
  
  /* Colores de acento */
  --accent-color: #F9C74F;            /* Amarillo dorado */
  --accent-light: #FBD85D;            /* Amarillo más claro */
  --accent-dark: #E6B142;             /* Amarillo más oscuro */
  
  /* ========================================
     COLORES DE FONDO
     ======================================== */
  
  --background-primary: #FFFFFF;      /* Fondo principal */
  --background-secondary: #FFFFFF;    /* Fondo secundario */
  --background-card: #FFFFFF;         /* Fondo de tarjetas */
  --background-hover: #F8F9FA;        /* Fondo hover */
  
  /* ========================================
     COLORES DE TEXTO
     ======================================== */
  
  --text-primary: #333333;            /* Texto principal */
  --text-secondary: #666666;          /* Texto secundario */
  --text-muted: #999999;              /* Texto atenuado */
  --text-light: #CCCCCC;              /* Texto claro */
  --text-white: #FFFFFF;              /* Texto blanco */
  
  /* ========================================
     COLORES DE ESTADO
     ======================================== */
  
  --success-color: #26A69A;           /* Verde éxito */
  --success-light: #4DB6AC;           /* Verde éxito claro */
  --success-dark: #1B8074;            /* Verde éxito oscuro */
  --success-bg: #E8F5E8;              /* Fondo éxito */
  
  --warning-color: #F9C74F;           /* Amarillo advertencia */
  --warning-light: #FBD85D;           /* Amarillo advertencia claro */
  --warning-dark: #E6B142;            /* Amarillo advertencia oscuro */
  --warning-bg: #FFF8E1;              /* Fondo advertencia */
  
  --error-color: #E57373;             /* Rojo error */
  --error-light: #FFAB91;             /* Rojo error claro */
  --error-dark: #D32F2F;              /* Rojo error oscuro */
  --error-bg: #FFEBEE;                /* Fondo error */
  
  --info-color: #42A5F5;              /* Azul información */
  --info-light: #64B5F6;              /* Azul información claro */
  --info-dark: #1976D2;               /* Azul información oscuro */
  --info-bg: #E3F2FD;                 /* Fondo información */
  
  /* ========================================
     COLORES DE BORDES
     ======================================== */
  
  --border-color: #E0E0E0;            /* Borde principal */
  --border-light: #F0F0F0;            /* Borde claro */
  --border-dark: #CCCCCC;             /* Borde oscuro */
  --border-focus: var(--primary-color); /* Borde focus */
  
  /* ========================================
     SOMBRAS
     ======================================== */
  
  --shadow-sm: 0 1px 3px rgba(0, 0, 0, 0.12);
  --shadow-md: 0 4px 6px rgba(0, 0, 0, 0.15);
  --shadow-lg: 0 10px 25px rgba(0, 0, 0, 0.2);
  --shadow-xl: 0 20px 40px rgba(0, 0, 0, 0.25);
  
  /* ========================================
     TIPOGRAFÍA
     ======================================== */
  
  --font-family-primary: 'Poppins', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
  --font-family-secondary: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
  --font-family-mono: 'Fira Code', 'Monaco', 'Cascadia Code', monospace;
  
  /* Tamaños de fuente */
  --font-size-xs: 0.75rem;            /* 12px */
  --font-size-sm: 0.875rem;           /* 14px */
  --font-size-base: 1rem;             /* 16px */
  --font-size-lg: 1.125rem;           /* 18px */
  --font-size-xl: 1.25rem;            /* 20px */
  --font-size-2xl: 1.5rem;            /* 24px */
  --font-size-3xl: 1.875rem;          /* 30px */
  --font-size-4xl: 2.25rem;           /* 36px */
  
  /* Pesos de fuente */
  --font-weight-light: 300;
  --font-weight-normal: 400;
  --font-weight-medium: 500;
  --font-weight-semibold: 600;
  --font-weight-bold: 700;
  
  /* ========================================
     ESPACIADO
     ======================================== */
  
  --spacing-xs: 0.25rem;              /* 4px */
  --spacing-sm: 0.5rem;               /* 8px */
  --spacing-md: 1rem;                 /* 16px */
  --spacing-lg: 1.5rem;               /* 24px */
  --spacing-xl: 2rem;                 /* 32px */
  --spacing-2xl: 3rem;                /* 48px */
  --spacing-3xl: 4rem;                /* 64px */
  
  /* ========================================
     BORDES Y RADIOS
     ======================================== */
  
  --border-radius-sm: 0.25rem;        /* 4px */
  --border-radius-md: 0.5rem;         /* 8px */
  --border-radius-lg: 0.75rem;        /* 12px */
  --border-radius-xl: 1rem;           /* 16px */
  --border-radius-2xl: 1.5rem;        /* 24px */
  --border-radius-full: 9999px;       /* Completamente redondo */
  
  /* ========================================
     LAYOUT
     ======================================== */
  
  --sidebar-width: 280px;
  --sidebar-collapsed-width: 70px;
  --header-height: 64px;
  --footer-height: 60px;
  
  /* ========================================
     Z-INDEX
     ======================================== */
  
  --z-dropdown: 1000;
  --z-sticky: 1020;
  --z-fixed: 1030;
  --z-modal-backdrop: 1040;
  --z-modal: 1050;
  --z-popover: 1060;
  --z-tooltip: 1070;
  
  /* ========================================
     TRANSICIONES
     ======================================== */
  
  --transition-fast: 0.15s ease;
  --transition-normal: 0.3s ease;
  --transition-slow: 0.5s ease;
  
  /* ========================================
     BREAKPOINTS (para uso en CSS)
     ======================================== */
  
  --breakpoint-sm: 576px;
  --breakpoint-md: 768px;
  --breakpoint-lg: 992px;
  --breakpoint-xl: 1200px;
  --breakpoint-2xl: 1400px;
}

/* ========================================
   MODO OSCURO (futuro)
   ======================================== */

@media (prefers-color-scheme: dark) {
  :root {
    /* Variables para modo oscuro se pueden agregar aquí en el futuro */
  }
}
