/* ============================================
   VARIABLES CSS - Bolsa de Trabajo Panamá
   ============================================ */

:root {
  /* === COLORES PRINCIPALES === */
  
  /* Azules (de la marca) */
  --primary-blue: #0F3B57;        /* Azul marino principal del logo */
  --primary-blue-dark: #0A2A3F;   /* Azul más oscuro para contraste */
  --primary-blue-light: #1A5278;  /* Azul más claro para hover states */
  --primary-blue-lighter: #2D6A8F; /* Azul aún más claro */
  
  /* Blancos y grises */
  --white: #FFFFFF;
  --off-white: #F8F9FA;
  --light-gray: #F5F5F5;
  --gray: #E0E0E0;
  --medium-gray: #CCCCCC;
  --dark-gray: #999999;
  --text-gray: #333333;
  --text-light: #666666;
  
  /* === COLORES DE ACENTO === */
  
  --accent-orange: #FF8C42;       /* Naranja para CTAs principales */
  --accent-yellow: #FFB84D;       /* Amarillo para highlights */
  --accent-teal: #20C997;         /* Verde azulado para éxito */
  
  /* === COLORES DE ESTADO === */
  
  --success: #28A745;
  --success-light: #D4EDDA;
  --success-dark: #1E7E34;
  
  --warning: #FFC107;
  --warning-light: #FFF3CD;
  --warning-dark: #E0A800;
  
  --error: #DC3545;
  --error-light: #F8D7DA;
  --error-dark: #BD2130;
  
  --info: #17A2B8;
  --info-light: #D1ECF1;
  --info-dark: #117A8B;
  
  /* === SOMBRAS === */
  
  --shadow-sm: 0 2px 4px rgba(15, 59, 87, 0.1);
  --shadow-md: 0 4px 8px rgba(15, 59, 87, 0.15);
  --shadow-lg: 0 8px 16px rgba(15, 59, 87, 0.2);
  --shadow-xl: 0 12px 24px rgba(15, 59, 87, 0.25);
  
  /* Sombras para hover */
  --shadow-hover: 0 6px 12px rgba(15, 59, 87, 0.2);
  
  /* === TIPOGRAFÍA === */
  
  /* Familias de fuentes */
  --font-primary: 'Roboto', -apple-system, BlinkMacSystemFont, 'Segoe UI', 
                  'Oxygen', 'Ubuntu', 'Cantarell', sans-serif;
  --font-heading: 'Montserrat', 'Roboto', sans-serif;
  --font-monospace: 'Courier New', 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 */
  --font-size-5xl: 3rem;        /* 48px */
  
  /* Pesos de fuente */
  --font-weight-light: 300;
  --font-weight-normal: 400;
  --font-weight-medium: 500;
  --font-weight-semibold: 600;
  --font-weight-bold: 700;
  --font-weight-extrabold: 800;
  
  /* Altura de línea */
  --line-height-tight: 1.2;
  --line-height-normal: 1.5;
  --line-height-relaxed: 1.75;
  
  /* === 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 */
  --spacing-4xl: 6rem;      /* 96px */
  
  /* === BORDES === */
  
  --border-radius-sm: 4px;
  --border-radius-md: 8px;
  --border-radius-lg: 12px;
  --border-radius-xl: 16px;
  --border-radius-full: 9999px;
  
  --border-width-thin: 1px;
  --border-width-medium: 2px;
  --border-width-thick: 4px;
  
  /* === TRANSICIONES === */
  
  --transition-fast: 150ms ease-in-out;
  --transition-base: 300ms ease-in-out;
  --transition-slow: 500ms ease-in-out;
  
  /* === LAYOUT === */
  
  /* Anchos máximos */
  --max-width-sm: 640px;
  --max-width-md: 768px;
  --max-width-lg: 1024px;
  --max-width-xl: 1280px;
  --max-width-2xl: 1536px;
  --max-width-full: 100%;
  
  /* Alturas */
  --navbar-height: 70px;
  --navbar-height-mobile: 60px;
  --footer-height: auto;
  
  /* === Z-INDEX === */
  
  --z-index-dropdown: 1000;
  --z-index-sticky: 1020;
  --z-index-fixed: 1030;
  --z-index-modal-backdrop: 1040;
  --z-index-modal: 1050;
  --z-index-popover: 1060;
  --z-index-tooltip: 1070;
  
  /* === BREAKPOINTS === */
  
  /* Estos se usarán en media queries */
  /* Mobile: < 768px */
  /* Tablet: 768px - 1024px */
  /* Desktop: > 1024px */
  /* Large Desktop: > 1440px */
}

/* ============================================
   UTILIDADES DE COLOR
   ============================================ */

/* Gradientes */
.gradient-primary {
  background: linear-gradient(135deg, var(--primary-blue) 0%, var(--primary-blue-light) 100%);
}

.gradient-accent {
  background: linear-gradient(135deg, var(--accent-orange) 0%, var(--accent-yellow) 100%);
}

.gradient-overlay {
  background: linear-gradient(180deg, 
    rgba(15, 59, 87, 0.8) 0%, 
    rgba(15, 59, 87, 0.4) 100%
  );
}

/* ============================================
   NOTAS DE USO
   ============================================ */

/*
CÓMO USAR ESTAS VARIABLES:

1. En CSS:
   color: var(--primary-blue);
   padding: var(--spacing-md);
   border-radius: var(--border-radius-md);

2. Con fallback:
   color: var(--primary-blue, #0F3B57);

3. Responsive:
   @media (max-width: 768px) {
     font-size: var(--font-size-sm);
   }

CONVENCIONES:
- Usar siempre variables en lugar de valores hardcoded
- Mantener consistencia en espaciado y colores
- Consultar esta guía antes de agregar nuevos valores
- Los nombres son semánticos (primary, accent) no literales (blue, orange)
*/
