:root {
    /* Paleta Principal Impeccable */
    --color-primario: #2563eb;
    --color-primario-hover: #1d4ed8;
    --color-primario-light: #eff6ff;
    
    /* Superficies y Fondos Limpios (Slate Palette) */
    --color-fondo: #f8fafc;
    --color-superficie: #ffffff;
    --color-borde: #e2e8f0;
    --color-borde-suave: #f1f5f9;
    
    /* Textos con Alta Jerarquía */
    --color-texto-principal: #0f172a;
    --color-texto-secundario: #475569;
    --color-texto-terciario: #94a3b8;
    
    /* Estados Semánticos Claros */
    --color-exito: #16a34a;
    --color-exito-bg: #dcfce7;
    --color-error: #dc2626;
    --color-error-bg: #fee2e2;
    --color-advertencia: #d97706;
    --color-advertencia-bg: #fef3c7;
    --color-info: #2563eb;
    --color-info-bg: #eff6ff;
    
    /* Tipografía */
    --fuente-principal: 'Plus Jakarta Sans', system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
    
    /* Sombras Modernas y Sutiles */
    --sombra-sm: 0 1px 2px 0 rgba(15, 23, 42, 0.05);
    --sombra-md: 0 4px 6px -1px rgba(15, 23, 42, 0.07), 0 2px 4px -2px rgba(15, 23, 42, 0.04);
    --sombra-lg: 0 10px 15px -3px rgba(15, 23, 42, 0.08), 0 4px 6px -4px rgba(15, 23, 42, 0.04);
    --sombra-xl: 0 20px 25px -5px rgba(15, 23, 42, 0.1), 0 8px 10px -6px rgba(15, 23, 42, 0.05);
    
    /* Radios Ergonómicos */
    --radio-sm: 6px;
    --radio-md: 10px;
    --radio-lg: 16px;
    --radio-xl: 22px;
    
    /* Transición Suave y Natural */
    --transicion-base: 180ms cubic-bezier(0.16, 1, 0.3, 1);
}
